Помощник
|
Генерация страницы на лету |
forest69
|
Сообщение
#1
|
||
|
|
||
|
|||
alexdrob |
27.10.2010, 19:17;
Ответить: alexdrob
Сообщение
#2
|
|
|
|
|
Arks |
27.10.2010, 19:19;
Ответить: Arks
Сообщение
#3
|
|
можно, но только информация все равно гдже-то должна лежать. ставим ссылкам javascript onclick="return false;" и аяксом выцепляем нужную информацию из базы, или со страницы, или откуда угодно... вот как-то так...
Ну если я что-то не понимаю опишите подробнее состояния "как есть" и "как должно быть" |
|
|
forest69
|
Сообщение
#4
|
|
alexdrob,
Так мне всеравно придется создавать файл с именем 2001.php скажем? или я не прав? можно, но только информация все равно гдже-то должна лежать. ставим ссылкам javascript onclick="return false;" и аяксом выцепляем нужную информацию из базы, или со страницы, или откуда угодно... вот как-то так... Ну если я что-то не понимаю опишите подробнее состояния "как есть" и "как должно быть" Доп. инфа тоже в БД хранится, но с ней не проблема. Сделаю вывод из Бд через функцию и буду по ссылке аргументы подставлять |
|
|
alexdrob |
27.10.2010, 19:57;
Ответить: alexdrob
Сообщение
#5
|
|
Так мне всеравно придется создавать файл с именем 2001.php скажем? или я не прав? нет Нудно всего одну страницу например info.php Нужна база, в которой отмечено в какой то колонтке какой это год. Например в таблице есть колонка yar Тогда после получения переменной [PHP]$yar = empty($_GET['yar'])?'':(int)$_GET['yar'];[/PHP] делаете выборку из базы select * from table where `yar`=$yar |
|
|
Arks |
27.10.2010, 20:18;
Ответить: Arks
Сообщение
#6
|
|
да, то что я писал мое сообщение это всего лишь асинхронный POST-запрос вместо предложенного alexdrob'ом синхронного GET'а, в остальном делайте как он говорит и все ОК, php за тем и нужен чтобы распределять html-ресурсы из БД по нужным ссылкам...
т.е. говоря браузеру GET-запрос: хочу страницу 5348.html вы запросите с хоста файл, а говоря браузеру 5348.php?ssilka=5347 вы обратитесь к серверу(его php-интерпретатору), передав ему в массив GET параметр GET['ssilka'] со значением 5347 и заставите потом сервер(php-интерпретатор) сгенерировать ответ в зависимости от значения параметра ssilka |
|
|
forest69
|
Сообщение
#7
|
|
чет не совсем понимю как реализовать =//
вот я сделал страницу, где вывожу ссылки: [PHP] <!-- Text --> <div id="text"> <h2>Год поступления</h2> <br /> <ul style="list-style:none; font-size:12px;"> <?php // Вывод года из БД $query = "SELECT * from year"; $result = mysql_query($query) or die($query.mysql_error()); while(list($year_id, $god) = mysql_fetch_row($result)){ echo ('<li><a href="'.$god.'" target="_self">'.$god.' год</a></li>'); } // Конец вывода mysql_close ($dbcnx); ?> </ul> </div><!-- end Text --> [/PHP] теперь после него мне нужно писать это? и потом вывод из БД [PHP] $yar = empty($_GET['yar'])?'':(int)$_GET['yar']; [/PHP] Но ведь только у меня останется вывод ссылок. Чтобы у меня изменялись данные на других страницах я делал так: [PHP] <div id="text"> <?php echo('<ul class="snto">'); foreach($links as $key => $val){ echo('<li><a href="'.$key.'" target="_self"><span style="border-bottom:1px dotted">'.$val.'</span></a></li>'); } echo('</ul><div style="clear:both; padding-bottom:10px;"></div><hr/> '); readfile($site_page.'.php'); ?> </div><!-- end Text --> [/PHP] |
|
|
alexdrob |
27.10.2010, 23:05;
Ответить: alexdrob
Сообщение
#8
|
|
[PHP]<!-- Text -->
<div id="text"> <h2>Год поступления</h2> <br /> <ul style="list-style:none; font-size:12px;"> <?php // Вывод года из БД $query = "SELECT * from year"; $result = mysql_query($query) or die($query.mysql_error()); while(list($year_id, $god) = mysql_fetch_row($result)){ echo ('<li><a href="info.php?yar='.$god.'" target="_self">'.$god.' год</a></li>'); } // Конец вывода mysql_close ($dbcnx); ?> </ul> </div><!-- end Text -->[/PHP] а в файле info.php пишите [PHP]<?php $yar = empty($_GET['yar'])?'':(int)$_GET['yar']; $sql = "SELECT * from `table` where `yar`=$yar"; //не знаю ваших таблиц $res = mysql_query($sql); while($row=mysql_fetch_array($res)) { echo ;//не знаю ваших полей, тут вывод } ?>[/PHP] |
|
|
forest69
|
Сообщение
#9
|
|
и еще маленький вопросик.
как тогда при этом мне правильно прописать RewriteRule? В данный момент написано так (это для всего сайт, чтобы симпатичнее смотрелось): RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([a-z0-9]+) index.php?page=$1 и тогда если я пишу ссылку вида: <a href="'.$god.'" target="_self">'.$god.' год</a> То он не понимает, что нужно перейти на страницу info с нужным GET |
|
|
alexdrob |
28.10.2010, 1:37;
Ответить: alexdrob
Сообщение
#10
|
|
ну например
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^yar/([0-9]*) info.php?yar=$1 [L] RewriteRule ^([a-z0-9]+) index.php?page=$1 тогда ссылку нужно формировать вида [PHP]echo ('<li><a href="yar/'.$god.'" target="_self">'.$god.' год</a></li>'); [/PHP] |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Нужно ли закрывать ненужные страницы тегом noindex, follow? | 8 | noviktamw | 2835 | 2.3.2024, 12:53 автор: toplinks |
|
Вытащить страницы из кэша Яндекса | 2 | VostrVL | 1915 | 11.1.2024, 23:07 автор: ЛаврионСергеевич |
|
Сверстать страницы из figma нужно сделать страницы для веб приложения |
1 | bluestorm | 1285 | 7.6.2022, 18:11 автор: doharddocode |
|
Подобрать группы и страницы и разместить ссылку | 4 | Lacomka | 3389 | 21.2.2022, 8:43 автор: АлексейWEB |
|
Верстка и внедрение на сайт макета главной страницы Требуется: с Figma на Laravel |
2 | ARsHi | 1650 | 27.3.2021, 0:57 автор: Ogaelath |
Текстовая версия | Сейчас: 29.3.2024, 14:52 |