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

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

  Все выпуски  

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


Информационный Канал Subscribe.Ru

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

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

Выпуск № 83
от 10.06.2005, 14:30

Администратор:Калашников О.А.
В номере:Вопросов: 3, Ответов: 6


Вопрос № 21761: Привет всем! Существуют 3 переменные: $day, $month, $year, в которых хранятся соответственно, номер числа месяца, номер самого месяца и номер года (например, сегодня: $day = "04", $month = "06", $year = "2005"). В пр...
Вопрос № 21785: Столкнулся со следующей проблемой....Имеется текстовый файл, где хранятся ip-адреса (по одному на каждую строчку). Сравниваю текущий ip-адрес с имеющимися в списке (см. приложение). Так вот если текущий ip-адрес, имеется в списке, но он стоит не в ко...
Вопрос № 21792: Здравствуйте! Помогите найти ошибку. Есть MySYL база с четырьмя таблицми, есть скрипт, который работат с ней. На сайте регистрация пользователей. После заполнения полей в скрипте regform.php срипт перебрасывает на страничку gored.php, на которой и пр...

Вопрос № 21.761
Привет всем!
Существуют 3 переменные: $day, $month, $year, в которых хранятся соответственно, номер числа месяца, номер самого месяца и номер года (например, сегодня: $day = "04", $month = "06", $year = "2005"). В принципе, можно и обычным числом хранить, а не строкой (подставить потом 0 (ноль) - не проблема). Задача состоит в том, чтобы узнать дату предыдщуего (вчерашнего) дня, т.е. должно получиться: 03, 06, 2005. Основная сложность в переходе между месяцами/годами. Причём следует учитывать, что год может быть високосным. Подскажите, пожалуйста, как это реализовать. Желательно конкретным кодом. Спасибо.

Приложение:

Отправлен: 04.06.2005, 16:27
Вопрос задал: Ерёмин Андрей (статус: 5-ый класс)
Всего ответов отправлено: 2

Отвечает: Andrewkz
Здравствуйте, Master89!
Это проблема решается очень просто, смотри приложение...
Вообще удобнее держать дату в формате yyyy-mm-dd или вообще в unix формате.
Советую почитать документацию по работе со временем в PHP

Приложение:

Ответ отправил: Andrewkz (статус: 2-ой класс)
Отправлен: 04.06.2005, 16:43
Оценка за ответ: 5
Комментарий оценки:
Отлично! Работает на ура! Спасибо.

Отвечает: Евгений Неверов
Здравствуйте, Master89!
Воспользуйтесь функцией mktime(). Её формат: mktime(час, минута, секунда, месяц, день, год); Возвращает время в UNIX-формате. Важно, что работает при неправильных аргументах, например, mktime(0, 0, 1, 13, 1,2005) это всё равно что 1 января 2006 года, хотя указан 13 месяц. mktime() возвращает число. Чтобы преобразовать его в нормальную дату воспользуйтесь функцией date: date("формат", $результат_от_mktime);
Ответ отправил: Евгений Неверов (статус: 7-ой класс)
Отправлен: 04.06.2005, 19:05
Оценка за ответ: 5


Вопрос № 21.785
Столкнулся со следующей проблемой....Имеется текстовый файл, где хранятся ip-адреса (по одному на каждую строчку). Сравниваю текущий ip-адрес с имеющимися в списке (см. приложение). Так вот если текущий ip-адрес, имеется в списке, но он стоит не в конце файла, то при сравнении они получаются не равными...

Приложение:

Отправлен: 05.06.2005, 02:44
Вопрос задал: Sol (статус: Посетитель)
Всего ответов отправлено: 2

Отвечает: Евгений Неверов
Здравствуйте, Sol!
Верно, потому что функция fgets вместе с IP-адресом передаёт символ перевода строки (" "), так что сравнивать надо так: if (substr($tmp, 0, -1)==$REMOTE_ADDR) ...
Ответ отправил: Евгений Неверов (статус: 7-ой класс)
Отправлен: 05.06.2005, 04:25

Отвечает: Ерёмин Андрей
Здравствуйте, Sol!
Пару дней назад я делал тоже самое. Текущий IP-адрес нужно сравнивать не со строкой в файле, а со строкой в файле плюс пробел в конце, т.е. поставить условие вот так: if ("$tmp "==$REMOTE_ADDR) { ... } Это связано с переносом строки. Должно работать. Удачи!
Ответ отправил: Ерёмин Андрей (статус: 5-ый класс)
Отправлен: 05.06.2005, 07:45


Вопрос № 21.792
Здравствуйте! Помогите найти ошибку. Есть MySYL база с четырьмя таблицми, есть скрипт, который работат с ней. На сайте регистрация пользователей. После заполнения полей в скрипте regform.php срипт перебрасывает на страничку gored.php, на которой и происходит обработка регистрации и занесение в базу. Скрипт в приложени. Так вот, выдаёт постоянно ошибку, что не может выбрать таблицу. Пишет: Notice: Undefined variable: username in C:\Program FilesApache GroupApache2htdocs raficgoreg.php on line 6
Не могу выбрать таблицу: Unknown column 'usersname' in 'where clause'
Таблица такая есть и колонка тоже есть. Сам по буквам сверял. Что ещё может быть?

Приложение:

Отправлен: 05.06.2005, 10:45
Вопрос задал: Балан Денис (статус: 5-ый класс)
Всего ответов отправлено: 2

Отвечает: Samum
Здравствуйте, Балан Денис!
В разделе WHERE запроса SELECT колонка называется userSname, а везде по тексту - username (без S).
Переменная username неопределена т.к. она закомментирована (строка 5 начинается с двойного слеша).
---------
We came for victory
Ответ отправил: Samum (статус: Специалист)
Отправлен: 05.06.2005, 16:12

Отвечает: Lancelot
Здравствуйте, Балан Денис!
Насколько я понял ты ошибся в имени переменной (последущее изучение кода развеяло смутное сомненение)
В 6-ой строчки вместо USERSNAME напиши USERNAME! Должно заработать.
Ответ отправил: Lancelot (статус: 4-ый класс)
Отправлен: 06.06.2005, 17:29
Оценка за ответ: 4
Комментарий оценки:
Спасибо! Я даже не заметил этого! Но всё равно не работает. Пишет ту же ошибку :-(((


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

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

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

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

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


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


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.phpplus
Отписаться
Вспомнить пароль

В избранное