Вопрос № 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 Комментарий оценки: Спасибо! Я даже не заметил этого! Но всё равно не работает. Пишет ту же ошибку :-(((