Jump to content

Gold Dragon

User
  • Posts

    367
  • Joined

  • Last visited

Everything posted by Gold Dragon

  1. дело именно в этом.. Можно искать телефоны по правила, а можно сделать правило и искать телефоны. Разница большая. Например, правило то что мы начинаем писать телефон (в современном мире) с +7 или 8 (применимо к России), но некоторые просто пишут региональный телефон, некоторые с кодом но без +7 и 8, некоторые код в скобки закидывают, некоторые через пробел... т.е. гемор, гемор, гемор И даже если это всё сделать, нужно ещё предусмотреть маленький момент.. Сколько займёт времени чтобы регулярка "почистила" код? А может столько что пользователю проще закрыть страницу Хотя есть ещё одним не мало важный вопрос: а где искать телефон? Например в фамилии цифры не бывают
  2. Avalon4eg, валидация и поиск - это совершенно разные задачи. Поиск намного сложнее, а правила валидации это всего-лишь малая часть
  3. кстати, по ссылке усмотрел, можно чётко отслеживать начала телефонного номера, то только для конкретной страны если все коды знать rus, твоя регулярка ловит только телефоны россии и украины и то только написанные в установленном порядке.. Вот например, телефон районного центра 8(47253)23321, уже проскочит
  4. 100% да(!) А вот регуларка какая то не понятная: первая часть явно проверяет мылоfiver, не заморачивайся. Ну если только для практики в регулярках..
  5. можно сделать пользовательский выбор, т.е. пользователь сам определяет сколько страниц ему видеть СТРАНИЦЫ: |< ... 13 14 15 ... >| СТРАНИЦЫ: |< ... 13 14 15 16 17 18 19 ... >| СТРАНИЦЫ: |< ... 13 14 15 16 17 18 19 20 21 22 23 24 25 ... >|
  6. это не выход.. много может порезать нужной информации, например, разные серийные или регистрационные номера. Универсального способа нет. нужно для всех случаем писать своё правило, т.к. у формата просто нет правил или писать какое-то общее. Т.е. мы знаем что: телефон всегда начинатся - на плюс - на цифру - на открывающуюся скобку при условии что есть закрывающаяся и не в самом конце Телефон всегда заканчивается - на цифру Внутри могут быть - цифры - тире - пробел - скобки Длина может быть - минимальная только цифры 5 знака: 00000 - максимальная 22 знака: +0а0a0a0a0a0a0a0a0a0a0 Перед и после номера не должна идти цифра Что-то где-то так, но это опять же всё условно
  7. если есть полноценная поисковая система, но просто нет смысла делать такой постраничный вывод.. особенно ... 551 552 553 554 555. Просто глупо достаточно так Первая Предыдущая 1 2 3 ... Следующая Последняя Первая Предыдущая ... 3 4 5 ... Следующая Последняя Первая Предыдущая ... 553 554 555 Следующая Последняя
  8. Рассылка спама незаконна, по крайней мере в России. Для рассылки писем с сайта используют пакетную отправку, например 10 писем каждые 20 секунд. Иначе (даже платный) хостер заблокирует аккаунт. Особенно рассылку с локальных машин
  9. "печеньки" === cookie
  10. открываешь браузер и получаешь новую чистую девственную сессию. По этому и вопрос: "Что должно остаться в новой сессии от старой"?
  11. да какая разница каким способом? Это я для наглядности.. Конечно нужно проверять что приходит от пользователя вот кстати, "человеческим" языком объяснены азы чем опасно не проверять данные особенно если потом их использовать в запросах http://ru.wikipedia.org/wiki/%C2%ED%E5%E4%F0%E5%ED%E8%E5_SQL-%EA%EE%E4%E0 http://www.securitylab.ru/contest/212083.php
  12. immortal2305, а что ты хочешь сохранять при новой сессии?
  13. ты не понял, строка типа http://mysite.qqq/index.php?metro=arbat&room=23&pricemax=233 т.е. metro - строка (название) room - число pricemax - число для каждого свой обработчик Например простое преобразование в число $room = intval($room); удаление тэгов из строки и лишних пробелов $metro = trim(strip_tags($metro)); и так далее могут быть условия "содержит только буквы" или "только русские буквы"....
  14. а какие у тебя значения в строке передаются? пример строк покажи
  15. // получаем значение хоть от куда-нибудь $poisk = (isset($_POST['search']) ? 'условия поиска из формы' : $_SESSION['poisk']; // обезопасим себя от "инъекций" $poisk = fValid($poisk); SELECT * FROM bd WHERE $poisk; // проверка данных на безопасность хоть // элементарная, но должна быть // это же данные идут от Клиента function fValid($poisk){ // тут проверяем на соответствие return $poisk; }
  16. без подчёркивания в единственном числе
  17. Не соглашусь. Это похоже на парсер телепрограммы, а там время в строках. В твоём случае строку время нужно ещё будет подготовить для использования.. хотя кто знает
  18. а что должно получиться? у тебя не взаимоисключающие условия? и кстати есть такие операторы как "<=" попробуй так $time_now = strtotime(date("H:i")); if($time_now <= strtotime('8:30')){ echo '<div class="plb">Сейчас в эфире: Новинки</div>'; } if($time_now <= strtotime('12:00')){ echo '<div class="plb">Сейчас в эфире: Non-stop</div>'; } if($time_now <= strtotime('21:00')){ echo '<div class="plb">Сейчас в эфире: Стол заказов</div>'; }
  19. Я бы сделал по другому. Поместил бы вывод строки в отдельную функцию, а в цикле передавал бы значение. Ну что-то типа такого <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Лента</title> <style type="text/css"> .main{ margin: 0 auto; border: 1px solid black; padding: 10px; width: 800px; } .record{ width: auto; background-color: #e0e6d1; padding: 10px; } .record1, .record2{ border: 1px solid #D1D1D1; margin: 5px; padding: 5px; float: left; background-color: #ffffcc; width: 368px; } /* коррекция стиля */ .clear:after { display: block; clear: both; height: 0; visibility: hidden; content: ' '; font-size: 0; } .clear { *zoom: 1; } </style> </head> <body> <div class="main"> <?php // TODO заглушка: тестовый массив с нечётым количеством $_productCollection = array('11','141','61','01','91','16','14'); // матаем цикл foreach($_productCollection as $_product){ // проверяем столбец и в зависимости от результата делаем вывод if(!isset($column) or $column == 1){ // если это первый столбец // присваиваем необходимые значения для первого столбца $a1 = $_product; // говорим что следующий столбец будет 2 $column = 2; }else{ // если это второй столбец // присваиваем необходимые значения для второго столбца $a2 = $_product; // говорим что следующий столбец будет 1 $column = 1; // ну и посылаем сразу два значения на вывод mainA($a1, $a2); } } // повторно выводим резултат если количество записей нечётное if($column == 2) mainA($a1); /** * Функция выводит результат * @param string $a1 - содержимое первого столбца * @param string $a2 - содержимое второго столбца */ function mainA($a1, $a2=''){ echo '<div class="record">'; echo '<div class="record1">' . $a1 . '</div><div class="record2">' . $a2 .'</div>'; echo '<div class="clear"></div></div>'; } ?> </div> </body>
  20. Что-о запутанное объяснение.. У тебя сайт постоянно мигрирует по серверу? И какие у тебя ссылки на сайте образуются?
  21. каждое значение отдельно или использовать сериализациюа можно сделать выпадающие списки активными и при изменении значения в любом из них передавать управление по ссылке
  22. кстати, ДА(!).. Именно чтобы лучше ориентироваться
  23. Я делаю от большего к меньшему.. т.е. второй вариант ps может тогда чуть расширим тему.. Кто и как вообще обзывает переменные, функции, классы и т.п.? Вот мой вариант Переменные и свойства: $peremennaiya или $pere_mennaiya Константы: _CONSTNT или _CON_STNT Функции: fNazvanie(), fNazVanie(), iNazvanie() (первая буква принадлежность к определённой группе) Классы: Nazvanie или NazVanie или HTMLClass Приватные свойства: $_peremennaiya или $_pere_mennaiya Приватные методы: _getNazvanie() или _getNazVanie() Публичные методы: getNazvanie() или setNazVanie()
  24. Gold Dragon

    азы 2

    ну я вообще-то больше про static имел в виду да и вообще, коль php4 канул в лето, то уж нужно с самого начала приучаться писать грамотно.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy