-
Posts
367 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by Gold Dragon
-
дело именно в этом.. Можно искать телефоны по правила, а можно сделать правило и искать телефоны. Разница большая. Например, правило то что мы начинаем писать телефон (в современном мире) с +7 или 8 (применимо к России), но некоторые просто пишут региональный телефон, некоторые с кодом но без +7 и 8, некоторые код в скобки закидывают, некоторые через пробел... т.е. гемор, гемор, гемор И даже если это всё сделать, нужно ещё предусмотреть маленький момент.. Сколько займёт времени чтобы регулярка "почистила" код? А может столько что пользователю проще закрыть страницу Хотя есть ещё одним не мало важный вопрос: а где искать телефон? Например в фамилии цифры не бывают
-
Avalon4eg, валидация и поиск - это совершенно разные задачи. Поиск намного сложнее, а правила валидации это всего-лишь малая часть
-
кстати, по ссылке усмотрел, можно чётко отслеживать начала телефонного номера, то только для конкретной страны если все коды знать rus, твоя регулярка ловит только телефоны россии и украины и то только написанные в установленном порядке.. Вот например, телефон районного центра 8(47253)23321, уже проскочит
-
100% да(!) А вот регуларка какая то не понятная: первая часть явно проверяет мылоfiver, не заморачивайся. Ну если только для практики в регулярках..
-
можно сделать пользовательский выбор, т.е. пользователь сам определяет сколько страниц ему видеть СТРАНИЦЫ: |< ... 13 14 15 ... >| СТРАНИЦЫ: |< ... 13 14 15 16 17 18 19 ... >| СТРАНИЦЫ: |< ... 13 14 15 16 17 18 19 20 21 22 23 24 25 ... >|
-
это не выход.. много может порезать нужной информации, например, разные серийные или регистрационные номера. Универсального способа нет. нужно для всех случаем писать своё правило, т.к. у формата просто нет правил или писать какое-то общее. Т.е. мы знаем что: телефон всегда начинатся - на плюс - на цифру - на открывающуюся скобку при условии что есть закрывающаяся и не в самом конце Телефон всегда заканчивается - на цифру Внутри могут быть - цифры - тире - пробел - скобки Длина может быть - минимальная только цифры 5 знака: 00000 - максимальная 22 знака: +0а0a0a0a0a0a0a0a0a0a0 Перед и после номера не должна идти цифра Что-то где-то так, но это опять же всё условно
-
если есть полноценная поисковая система, но просто нет смысла делать такой постраничный вывод.. особенно ... 551 552 553 554 555. Просто глупо достаточно так Первая Предыдущая 1 2 3 ... Следующая Последняя Первая Предыдущая ... 3 4 5 ... Следующая Последняя Первая Предыдущая ... 553 554 555 Следующая Последняя
-
Рассылка спама незаконна, по крайней мере в России. Для рассылки писем с сайта используют пакетную отправку, например 10 писем каждые 20 секунд. Иначе (даже платный) хостер заблокирует аккаунт. Особенно рассылку с локальных машин
-
"печеньки" === cookie
-
открываешь браузер и получаешь новую чистую девственную сессию. По этому и вопрос: "Что должно остаться в новой сессии от старой"?
-
да какая разница каким способом? Это я для наглядности.. Конечно нужно проверять что приходит от пользователя вот кстати, "человеческим" языком объяснены азы чем опасно не проверять данные особенно если потом их использовать в запросах 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
-
immortal2305, а что ты хочешь сохранять при новой сессии?
-
ты не понял, строка типа http://mysite.qqq/index.php?metro=arbat&room=23&pricemax=233 т.е. metro - строка (название) room - число pricemax - число для каждого свой обработчик Например простое преобразование в число $room = intval($room); удаление тэгов из строки и лишних пробелов $metro = trim(strip_tags($metro)); и так далее могут быть условия "содержит только буквы" или "только русские буквы"....
-
а какие у тебя значения в строке передаются? пример строк покажи
-
// получаем значение хоть от куда-нибудь $poisk = (isset($_POST['search']) ? 'условия поиска из формы' : $_SESSION['poisk']; // обезопасим себя от "инъекций" $poisk = fValid($poisk); SELECT * FROM bd WHERE $poisk; // проверка данных на безопасность хоть // элементарная, но должна быть // это же данные идут от Клиента function fValid($poisk){ // тут проверяем на соответствие return $poisk; }
-
без подчёркивания в единственном числе
-
Не соглашусь. Это похоже на парсер телепрограммы, а там время в строках. В твоём случае строку время нужно ещё будет подготовить для использования.. хотя кто знает
-
а что должно получиться? у тебя не взаимоисключающие условия? и кстати есть такие операторы как "<=" попробуй так $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>'; }
-
Я бы сделал по другому. Поместил бы вывод строки в отдельную функцию, а в цикле передавал бы значение. Ну что-то типа такого <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>
-
Что-о запутанное объяснение.. У тебя сайт постоянно мигрирует по серверу? И какие у тебя ссылки на сайте образуются?
-
каждое значение отдельно или использовать сериализациюа можно сделать выпадающие списки активными и при изменении значения в любом из них передавать управление по ссылке
-
кстати, ДА(!).. Именно чтобы лучше ориентироваться
-
Я делаю от большего к меньшему.. т.е. второй вариант ps может тогда чуть расширим тему.. Кто и как вообще обзывает переменные, функции, классы и т.п.? Вот мой вариант Переменные и свойства: $peremennaiya или $pere_mennaiya Константы: _CONSTNT или _CON_STNT Функции: fNazvanie(), fNazVanie(), iNazvanie() (первая буква принадлежность к определённой группе) Классы: Nazvanie или NazVanie или HTMLClass Приватные свойства: $_peremennaiya или $_pere_mennaiya Приватные методы: _getNazvanie() или _getNazVanie() Публичные методы: getNazvanie() или setNazVanie()
-
ну я вообще-то больше про static имел в виду да и вообще, коль php4 канул в лето, то уж нужно с самого начала приучаться писать грамотно.