За последние 24 часа нас посетили 18286 программистов и 1633 робота. Сейчас ищут 1649 программистов ...

Несколько вопросов по PHP

Тема в разделе "PHP для новичков", создана пользователем iteru, 8 дек 2009.

  1. iteru

    iteru Активный пользователь

    С нами с:
    19 ноя 2009
    Сообщения:
    11
    Симпатии:
    0
    1) В одной из книг по PHP нашел следующий фрагмент скрипта для проверки :

    if (!isset($_POST['log'])) {
    echo "Не введено значение в обязательное к заполнению поле Логин <br>";
    echo "<a href=# onClick='history.back()'> Вернуться к правке </a>";
    exit();
    }

    Вопрос: будет ли он работать т.к. функция JavaScript прописана без открывающего и закрывающего тегов. Если нет, то как его довести до ума?

    2) Для проверки регулярных выражений в PHP существуют две функции: preg_match() и ereg() .
    Вопрос: с какой из них удобнее работать?

    3)Нужно вставить текущие дату и время в формате DATETIME при регистрации. Читал о функции NOW() но ни ее синтаксиса ни вариантов применения не смог найти.
    Вопрос: Как использовать вышеуказанную функцию и в каком формате она выдает дату и время. Есть ли какие либо еще варианты решения?
     
  2. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    1) А черт его знает. Попробуй.
    2) Что значит удобнее?
    3) Использовать как и любую функцию в sql.

    Все это элементарно гуглится (я проверил). =))
     
  3. iteru

    iteru Активный пользователь

    С нами с:
    19 ноя 2009
    Сообщения:
    11
    Симпатии:
    0
    2) Что значит удобнее?

    Ну во-первых быстрее, а во вторых какая из функций лучше работает в PHP 5 ?
     
  4. Phantik

    Phantik Активный пользователь

    С нами с:
    2 июл 2009
    Сообщения:
    163
    Симпатии:
    0
    2 Это вроде функции для разных типов регулярных выражений.
    ereg (и все что начинается с 'e') для POSIX
    preg (и все что начинается с 'p') для Perl - совместимых.

    Пользуйся вторыми Они вроде считаются побыстрее и более распространены. В JS-е тоже они вроде используются.
     
  5. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Ага. А в mod Rewrite и в Mysql POSIX. =))
     
  6. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    iteru
    Однозначно использовать preg_*, на хабре где-то видел сравнение - работает быстрее, чем ereg_*. Во-первых.
    Во-вторых, (не помню, как в 5.3) в 6 версии POSIX-выражения выпилили.
     
  7. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    начиная с версии 5.3.0 - ereg неиспользуется... :)
     
  8. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Какой хабр, тут даже я делал сравнение:
    http://www.php.ru/forum/viewtopic.php?p=162576#162576
     
  9. iteru

    iteru Активный пользователь

    С нами с:
    19 ноя 2009
    Сообщения:
    11
    Симпатии:
    0
    3) Использовать как и любую функцию в sql.

    Объясните функция NOW() является функцией PHP или SQL?
    И как ее использовать?
     
  10. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    sql

    [sql]select now();[/sql]
     
  11. mrbig66

    mrbig66 Активный пользователь

    С нами с:
    24 ноя 2009
    Сообщения:
    17
    Симпатии:
    0
    Адрес:
    msk
    А Preg с мультибайтом как работает?
    Просто Ereg прет нормально.
     
  12. iteru

    iteru Активный пользователь

    С нами с:
    19 ноя 2009
    Сообщения:
    11
    Симпатии:
    0
    Тогда вот еще один вопрос : в каком формате у меня получиться текущая дата и имеет ли функция NOW() какие-либо дополнительные параметры т.е. можно ли в ней самой задавать формат даты и времени?
     
  13. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    в формате mySql - в нем и настраивается.
     
  14. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
  15. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    mrbig66
    Модификатор /u
    Для сравнения без учета регистра - /i
     
  16. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Может лучше сказать POSIX и PCRE?
     
  17. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Apple
    Не лучше.
    Потому что речь идет не столько о различиях стандартов регулярных выражений, сколько о различиях функций php.