True или False? Вот в чем вопрос.. © A. Fatred
Нужно зафиксировать точное время, когда совершается определенное событие (передача данных из html формы в php программу методом post), то есть требуется узнать время, когда именно пользователем наживается батон (submit). Ну и присвоить полученный результат в качестве значения одной переменной, но это уже детали. Подскажите?..
$submit_time=date("H:i:s d.m.y");
~Co0L~ лучше в таймстампе... мало ли...
Да, недостоверная. Какие есть варианты?.. Подостовернее.)
~Co0L~
Мешает плохое знание языка, я только начинаю. Спасибо за код.)
Волчонок Джей
Объем невелик. Несколько инпутов и одна текстария.))) Отклонения от чего?.. От точного времени нажатия батона?
Ну, наверно, имеется ввиду время на обработку запроса сервером. На простом сайте -это доли секунды..
время на комьютере пользователя - не достоверная информация, доверять ей не следует
Ага, я порой несколько секунд в The Bat ищу письмо, датированное каким-то там 19xx годом! %)
А что мешает в PHP обработчике добавить строку:$submit_time=date("H:i:s d.m.y");
Угу, я эту функцию и использую..
~Co0L~ лучше в таймстампе... мало ли...
Нуу.. Эт зависит, для чего собственно нужно время..
Для большей точности можно microtime(); использовать..
Нужно зафиксировать точное время, когда совершается определенное событие
Единственный вопрос: для чего?
Где вы его потом собираетесь использовать?
Хороший вопрос) Если данные пойдут в базу, то лучше использовать комманду NOW() в запросе к БД)
~Co0L~ это уже несущественно... тут главное зачем такая точность?
Угу, я эту функцию и использую..
Только таймстамп) Потому что, Америка, Швеция и т.д. потмо проще в наше родное переволить)
время на комьютере пользователя - не достоверная информация, доверять ей не следует
В крайнем случае можно брать только секуды, а минуты и часы серверные... врятли у кого-то возникнет желание менять у себя часы третьего порядка %)
Мешает плохое знание языка, я только начинаю. Спасибо за код.)
По моему получить время в сценарии гораздо проще, чем обработать запрос... -_-
Объем невелик. Несколько инпутов и одна текстария.))) Отклонения от чего?.. От точного времени нажатия батона?
Максимум 1 секунда, смело используйте серверное время)
~Co0L~
Я пишу простенькую гостевую книгу. База данных не используется. Время нужно всего лишь для того, чтобы указать когда было написано то или иное сообщение.
Волчонок Джей
Пардон, каким образом используется серверное время?)
Еще такой вопрос. Есть html форма. Данные, внесенные пользователем, отсылаются в php скрипт и присваиваются переменным в качестве их значений, которые потом записываются в отдельный html файл. Можно ли сделать так, чтобы переменная не записывалась в конечный файл, если она не имеет значения? То есть пользователь его не указал/не выбрал.
If(@$peremennaya) pishem_v_fail($peremennaya);
А можно сразу по всему массиву запросов пройтись короче будет...
Пардон, каким образом используется серверное время?)
Это то же самое время что и нас на часах в телефоне\на столу\на компьютере\на руке\и т.д., просто его вы получается непосредственно от компьютера выполняющего ваш скрипт. Т.е. у вас дома это быдет ваше время (вашего компьютера).
Для получения значения в таймстампе (кол-во секунд прошедших с полночи 1 янв 1970 г. в данном часовом поясе).
Примерно так... тут ещё есть глюк с несовпадение временем в разных областях мира, но для начала просто решитесь нужно вам это или нет, тогда и объясним. )))
Время нужно всего лишь для того, чтобы указать когда было написано то или иное сообщение.
Ну, тогда достаточно и date();..
а для сортировки сообщений по дате можно time(); использовать..
If(@$peremennaya) pishem_v_fail($peremennaya);
Ой! Не люблю оператор исключения ошибок
Обычно делаю так:
//проверяем на существование и пустоту
if(isset($peremennaya)&&!empty($peremennaya)){
//если все нормально, то пишем ее в файл
}
//в случае, если переменная будет определена в любом случае,
//то проверку на существование можно опустить
?>
А я просто использую if($peremennaya) {}
*рэшпек за аватарку
alhames к сожалению, не могу назвать ни одной причины не любить @...
А, ну дык я поясню: вордом пользуешься? (лично я только в крайних случаях) Так вот, там есть функция выделения ошибок (красным подчеркивает) -оператор @ по сути является аналогом "отключить проверку для данного слова" -т.е. это слово возможно и неправильно, но на него ругаться не будут -потому в глубине души у мну еще со времен ворда сомнительное отношение к подобным способам +)
А я просто использую if($peremennaya) {}
Хм.. Я если пользователь введет "0"? =)
*рэшпек за аватарку
Гы!))) А може мне Мустанга или Шрама на авик поставить?)))
Ну понятное дело, это учитывается) Имя пользователя "0", например, было бы весьма странным))
alhames
Спасибо. Но у меня уже созрел новый вопрос.)
Как заставить php производить запись (допустим, значений переменных) в конкретную часть файла? Например, начиная с пятой строки или между всеми тегами div, каковые имеются в файле.
Или - между конкретной парой div'ов. Возможно?
~Co0L~
Да что там имена пользователей, если есть даже вэб-студии под скромным названием NULL ...)
а) файл динамический
б) и собственно не динамический
И т.д.
Например, начиная с пятой строки
Гм.. Отсчитываешь 5ю строку и записываешь..
Только ето -в пустой файл необходимо записывать? Или дописывать в существующий? Или вписывать в существующий между строками?..
между всеми тегами div, каковые имеются в файле.
Или - между конкретной парой div'ов. Возможно?
Находишь необходимую пару и записываешь..
Вот только в регулятивных выражениях я не силен..
Народ! Как создать папку, названную в честь значения переменной? То есть я понимаю, как присвоить нужное название, но как создать?.. fopen отказывается создавать несуществующую директорию, только сам файл.(((
mkdir($peremennaya, 0700);
, где 0700 - права доступа)
Ага, спасибо. Только вот подразумевается и повторное использование кода. Но скрипт выдает ошибку, если его заставляют создать уже созданную (при прошлом запросе) папку.)
Сейчас объясню. Я хочу реализовать настройки внешнего вида программы в админке. Например, фон. Админ выбирает фоновый рисунок, адрес к рисунку присваивается переменной, а та уже записывается в файл css, который подключен к шаблону программы. Но есть недочет. Используется только одна таблица стилей и если просто сменить цвет шрифта, оставив другие поля пустыми (не указать путь к фоновому рисунку) то запишется только цвет, а ранее указанный url фона будет стерт. Несколько таблиц стилей - не выход, по моему.)
А не легче ли использовать шаблон?
.chtoto
{
background: <_chtoto_background>
}
Всё заменяем и получаем готовенький ццс файл) С запросами могу помочь)))
Не понял твою идею с шаблоном.. можно подробнее?)
Проще всего прсото заменять некотрые поля в каком-то шаблоне и создавать новый фал))
Ээ.. пример можно?)