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

  Все выпуски  

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


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

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

Выпуск № 510
от 08.11.2006, 13:35

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


Вопрос № 61051: Добрый день ,уважаемые эксперты. Появилась такая проблема. У меня есть в БД раздел news. В него вносятся соответственно элементы. Но получается так, что располагаются они от самого старого до самого нового. Обычным перебором как показано ниже...
Вопрос № 61055: Здраствуйте, Помогите пожалуйста мне решить одну проблему, Я установил сибе на сервер скрипт, вроде всё хорошо работает, но в низу странички пишет: Warning: Unknown(): Your script possibly relies on a session side-effect which existed unt...
Вопрос № 61097: Как сделать, чтобы диапазон [0-9a-z ] (в регулярном выражении eregi) совпадал еще и с символом "-" (минус/дефиз)?...

Вопрос № 61.051
Добрый день ,уважаемые эксперты.
Появилась такая проблема.
У меня есть в БД раздел news. В него вносятся соответственно элементы. Но получается так, что располагаются они от самого старого до самого нового. Обычным перебором как показано ниже так и выводится. От старого к новому. Мне нужно изменить, чтобы сверху вниз шло в порядке от нового к старому.
Заранее благодарен

Приложение:

Отправлен: 02.11.2006, 19:30
Вопрос задал: Гусаров Андрей Андреевич (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Устинов Сергей Евгеньевич
Здравствуйте, Гусаров Андрей Андреевич!

Оформите запрос немного по-другому:
$res=mysql_query("SELECT * FROM news ORDER BY `поле_дата_записи` DESC",$dbh);

Удачи!
---------
Ответы на все вопросы - на сайте www.ya.ru
Ответ отправил: Устинов Сергей Евгеньевич (статус: Практикант)
Ответ отправлен: 02.11.2006, 19:39
Оценка за ответ: 5

Отвечает: Барков Илья Андреевич
Здравствуйте, Гусаров Андрей Андреевич!
Почитайте инфу по MySQL относительно запроса синтаксиса и действий запросов. конкретно - про SELECT.

А вообще вот : SELECT * FROM `news` ORDER BY n_posttime DESC
вместо n_posttime впишете свое поле, в котором хранится дата)
Ответ отправил: Барков Илья Андреевич (статус: 2-ой класс)
Ответ отправлен: 04.11.2006, 19:02
Оценка за ответ: 5


Вопрос № 61.055
Здраствуйте,
Помогите пожалуйста мне решить одну проблему,
Я установил сибе на сервер скрипт, вроде всё хорошо работает, но в низу странички пишет:
Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

Скажите пожалуиста как можно это исправить, только напишите пожалуйста очень ясно.

Заранее Спасибо.
Отправлен: 02.11.2006, 20:11
Вопрос задал: Станислав (статус: 1-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: PVS
Здравствуйте, Станислав!
Идете в php.ini, ищете там строчку session.bug_compat_42 и ставите значение off. Если Ваш скрипт по прежнему работает нормально так и оставляете. Если же лезут глюки - ставите значение on, а в параметре session.bug_compat_warn ставите значение off (чтобы не ругалось)
Ответ отправил: PVS (статус: Практикант)
Ответ отправлен: 03.11.2006, 10:38

Отвечает: Барков Илья Андреевич
Здравствуйте, Станислав!

Судя по всему скрипт у вас под PHP5, а на сервере стоит PHP 4.X
Чтобы избежать данной ошибки, нужно при работе в сессии сначала создавать переменные, а потом регистрировать их в сессии.
В пхп 5 немного другой подход. там сначала надо регистрировать, а потом присваивать. Вот и вся любовь. В целом и так будет работать, если нажимать Ф5 :)
Ответ отправил: Барков Илья Андреевич (статус: 2-ой класс)
Ответ отправлен: 04.11.2006, 19:06


Вопрос № 61.097
Как сделать, чтобы диапазон [0-9a-z ] (в регулярном выражении eregi) совпадал еще и с символом "-" (минус/дефиз)?
Отправлен: 03.11.2006, 06:30
Вопрос задал: Бобровский Сергей Сергеевич (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: HookEst
Здравствуйте, Бобровский Сергей Сергеевич!
В случае, если '-' необходим, как член класса, он должен находиться в такой позиции, в которой он не может интерпретироваться как диапазон (как правило, это первый и последний символ описания класса) либо экранироваться при помощи обратного слеша.
Ответ отправил: HookEst (статус: 6-ой класс)
Ответ отправлен: 03.11.2006, 07:00
Оценка за ответ: 3
Комментарий оценки:
у меня так не получалось . . пробовал [a-z0-9- ],[a-z0-9- ] и еще как то

Отвечает: Madproger
Здравствуйте, Бобровский Сергей Сергеевич!

Это спец символ - следовательно его надо экранировать

[0-9a-z-]
---------
И будет вам счАстиЕ!
Ответ отправил: Madproger (статус: 9-ый класс)
Ответ отправлен: 03.11.2006, 07:36
Оценка за ответ: 5
Комментарий оценки:
фух точняк разобрался

Отвечает: Барков Илья Андреевич
Здравствуйте, Бобровский Сергей Сергеевич!
вижу, что уже ответили.
На будущее - обратный слеш " " делает используемый симолв в регулярных выражениях простым символом.
например симолв ^ говорит о начале строки. если написать ^ то функция будет просто искать этот символ в переменной
Ответ отправил: Барков Илья Андреевич (статус: 2-ой класс)
Ответ отправлен: 04.11.2006, 19:08
Оценка за ответ: 5


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

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

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

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

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


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


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

В избранное