Вопрос № 74159: Здравствуйте, мне нужен совет, какую навигацию лучше использовать, сейчас использую ту что в приложении.
Теперь у меня содержания страниц храниться не в файлах (inc/01.php, inc/02.php , inc/03.php), а в Mysql и в каждый раз прописывать запрос к б...Вопрос № 74253: Никак не могу написать свою первую страницу на PHP!
самый простой код:
<html><body><?if ($_SERVER['REQUEST_METHOD'] == 'POST') {
echo "<h1>Привет, <b>" . $_POST['name'] . "</b>&l...Вопрос № 74260: Здравствуйте, уважаемые эксперты! Подскажите, почему может не передаваться переменная 'HTTP_REFERER'? Ситуация следующая: на странице есть ссылка на скрипт такого вида:
<a href="http://домен.ру/index.php?type=2">Link</a> <br...
Вопрос № 74.159
Здравствуйте, мне нужен совет, какую навигацию лучше использовать, сейчас использую ту что в приложении.
Теперь у меня содержания страниц храниться не в файлах (inc/01.php, inc/02.php , inc/03.php), а в Mysql и в каждый раз прописывать запрос к базе на вывод информации очень не удобно тем более у меня больше 40 страниц. Что можно сделать что бы не повторяться каждый раз.
За ранее благодарен.
Приложение:
Отправлен: 05.02.2007, 01:31
Вопрос задал: Inter (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Ерёмин Андрей
Здравствуйте, Inter!
В базе данных, в таблице, в которой у вас хранятся страницы, создайте дополнительное поле, где сохраняйте либо номера страниц, либо их названия (в общем случае хранить нужно то, что находится в ссылках навигации). После этого содержимое страницы можно получить одним запросом: $content = mysql_result(mysql_query('SELECT `content` FROM `pages` WHERE `id` = '.$id),0,0);
Дальше просто print $content;
* Команды подключения к MySQL-серверу и выбор базы данных в данном коде опущены.
Т.е. в таблице `pages` записи имеют такой вид:
Это полностью автоматизирует процесс.
Да, и ещё непонятно, зачем Вы много раз дублировали команды включения файлов top.php, head.ohp, bot.php. Достаточно их написать один раз, просто вынеся из условий.
Желаю удачи!
--------- Нет правила без исключений. Правило без исключений - исключение из правил.
Никак не могу написать свою первую страницу на PHP!
самый простой код:
<html><body><?if ($_SERVER['REQUEST_METHOD'] == 'POST') {
echo "<h1>Привет, <b>" . $_POST['name'] . "</b></h1>!";}
?></body></html>
выводит на экран часть РНР-кода
Привет, " . $_POST['name'] . "!"; } ?>
Результат работы других сценариев на экран просто не выводится.
Apache и PHP я устанавливал и настраивал в соответствии с рекомендациями из http://phpfaq.ru/php5.ru/study/chapter2.html
версия PHP - php-5.1.1-Win32.zip
версия Apache - ru_apache_1.3.22-PL30.9-win32-x86.msi
После настройки запускаю из меню Пуск Start apache in console и он начинает ругаться что не может найти все PHP расширения. Ниже выводит строку
Apache/1.3.22 (Win32) PHP/5.1.1 rus/PL30.9 running...
Все расширения в файле php.ini папки Windows раскомментированы, варианты
extension_dir = ".c:\php\ext\" ".;c:\php\ext\" ".c:\php\ext" ".;c:\php\ext"
Отправлен: 05.02.2007, 16:59
Вопрос задал: Schel4ok (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Ответ отправил: Денис Сергеевич (статус: 4-ый класс)
Ответ отправлен: 05.02.2007, 18:37
Вопрос № 74.260
Здравствуйте, уважаемые эксперты! Подскажите, почему может не передаваться переменная 'HTTP_REFERER'? Ситуация следующая: на странице есть ссылка на скрипт такого вида:
<a href="http://домен.ру/index.php?type=2">Link</a>
В скрипте анализируются данные о том, откуда пришел посетитель. Пробовала использовать $_SERVER['HTTP_REFERER'] и getenv('HTTP_REFERER') - обе конструкции содержат пустое значение. Почему так? Зависит ли это от хостера, браузера или еще чего-нибудь?
Отправлен: 05.02.2007, 18:05
Вопрос задала: Tatiana L (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 3)
Отвечает: Ерёмин Андрей
Здравствуйте, Tatiana L!
1) Реферер может не передаваться, если переход осуществляется со страницы того же самого сайта, на котором расположена конечная страница. Попробуйте перейти извне, с другого сайта.
2) Рефереры могут неправильно работать на локальном сервере (например, если это Денвер). Если Вы тестируете на локальном сайте, попробуйте потестировать на реальном.
3) Не все браузеры правильно работают с реферерами. В частности, в Opera с этим иногда возникают проблемы. Попробуйте в Internet Explorer.
Думаю, что-то из этого и является причиной Вашей проблемы. Экспериментируйте. Желаю удачи!
--------- Нет правила без исключений. Правило без исключений - исключение из правил.