Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 593
от 11.02.2007, 01:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 419, Экспертов: 59
В номере:Вопросов: 3, Ответов: 4


Вопрос № 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` записи имеют такой вид:
1|содержимое_страницы_1
2|содержимое_страницы_2
. . .

Это полностью автоматизирует процесс.
Да, и ещё непонятно, зачем Вы много раз дублировали команды включения файлов top.php, head.ohp, bot.php. Достаточно их написать один раз, просто вынеся из условий.
Желаю удачи!
---------
Нет правила без исключений. Правило без исключений - исключение из правил.
Ответ отправил: Ерёмин Андрей (статус: Профессор)
Россия, Тула
WWW: Программирование на Delphi. Всё для программиста. Файловый архив, статьи, помощь, советы, обмен опытом.
ICQ: 286867644
----
Ответ отправлен: 05.02.2007, 09:23
Оценка за ответ: 5
Комментарий оценки:
Спасибо, вроде всё так просто,
опыта у меня маловато.


Вопрос № 74.253
Никак не могу написать свою первую страницу на 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)

Отвечает: PVS
Здравствуйте, Schel4ok!
Пробелы уберите:
echo "

Привет, ".$_POST['name']."

!";
Ответ отправил: PVS (статус: Специалист)
Ответ отправлен: 05.02.2007, 17:02

Отвечает: Денис Сергеевич
Здравствуйте, Schel4ok!

Попробуйте убрать обратные слэши перед одинарными кавычками,:

<html>
<body>
<?
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
echo "<h1>Привет, <b>" . $_POST['name'] . "</b></h1>!";
}
?>
</body>
</html>
Ответ отправил: Денис Сергеевич (статус: 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.
Думаю, что-то из этого и является причиной Вашей проблемы. Экспериментируйте. Желаю удачи!
---------
Нет правила без исключений. Правило без исключений - исключение из правил.
Ответ отправил: Ерёмин Андрей (статус: Профессор)
Россия, Тула
WWW: Программирование на Delphi. Всё для программиста. Файловый архив, статьи, помощь, советы, обмен опытом.
ICQ: 286867644
----
Ответ отправлен: 05.02.2007, 19:26
Оценка за ответ: 3
Комментарий оценки:
Спасибо, практической ценности для меня нуль. А насчет экспериментов - это пройдено, зашла в тупик, нужны свежие идеи


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
ООО "Мастер-Эксперт Про", Москва, 2007
Авторские права | Реклама на портале
Версия системы: 4.44 beta от 26.01.2007
Яндекс Rambler's Top100

В избранное