PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (7): [1] 2 3 4 5 6 7 »

> Найдено сообщений: 99
Joo Отправлено: 02 Июля, 2013 - 11:46:38 • Тема: Получить данные из текстового файла по id • Форум: Вопросы новичков

Ответов: 5
Просмотров: 258
можно просто
Joo Отправлено: 02 Июля, 2013 - 07:06:08 • Тема: Получить данные из текстового файла по id • Форум: Вопросы новичков

Ответов: 5
Просмотров: 258
можно регулярным выражением:
PHP:
скопировать код в буфер обмена
  1.  
  2. $id = 2;
  3. if (preg_match('%//\s*(?P<name>.*?)$\s+'.$id.',%m', $content, $regs)) {
  4.         $name = $regs['name'];
  5. } else {
  6.         $name = "";
  7. }
  8.  
Joo Отправлено: 23 Января, 2013 - 16:29:24 • Тема: Запрос в базу данных о наличии уже такого логина и emeil адреса • Форум: Вопросы новичков

Ответов: 18
Просмотров: 1230
PHP:
скопировать код в буфер обмена
  1. $du = mysql_query("SELECT COUNT(*) FROM `userreg` WHERE `login`='$login' OR `email`='$email'");

Если больше 0 то либо логин либо эл. почта уже есть в базе. Только и $login и $email стоит предварительно обработать, чтобы исключить инъекцию.
Joo Отправлено: 06 Декабря, 2012 - 16:48:33 • Тема: Выбрать из большого текста все ссылки на картинки. Как? • Форум: Вопросы новичков

Ответов: 12
Просмотров: 447
LIME пишет:
/<img .*?>/
и проще

вполне.
Joo Отправлено: 06 Декабря, 2012 - 16:46:14 • Тема: Выбрать из большого текста все ссылки на картинки. Как? • Форум: Вопросы новичков

Ответов: 12
Просмотров: 447
LIME пишет:
в просмотрах вперед/назад может быть только заранее определенное кол-во символов

Да, я не учел этот момент, а RegexBuddy так скушал и усыпил бдительность.
Joo Отправлено: 06 Декабря, 2012 - 16:42:27 • Тема: Выбрать из большого текста все ссылки на картинки. Как? • Форум: Вопросы новичков

Ответов: 12
Просмотров: 447
А ну тут все проще:
PHP:
скопировать код в буфер обмена
  1. preg_match_all('/<img[^<>]+>/i', $tmall_content, $result, PREG_PATTERN_ORDER);
  2. for ($i = 0; $i < count($result[0]); $i++) {
  3.         # Matched text = $result[0][$i];
  4. }
  5.  
Joo Отправлено: 06 Декабря, 2012 - 16:03:56 • Тема: Выбрать из большого текста все ссылки на картинки. Как? • Форум: Вопросы новичков

Ответов: 12
Просмотров: 447
LShark пишет:
Хм... Уверен?

Код не проверял, создал рег. выражение и скопировал код для PHP прям из RegexBuddy.
Сейчас проверю...
(Добавление)
Ему не понравилось вот это:

можно так:
PHP:
скопировать код в буфер обмена
  1. $tmall_content = <<<HTML
  2. <img src="имя файла" width=XXX height=YYY>
  3. <img src="имя файла1" width=XXX1 height=YYY>
  4. <img src="имя файла3" width=XXX2 height=YYY>
  5. <img src="имя файла2" width=XXX height=YYY>
  6. <img src="имя файла4" width=XXX height=YYY>
  7. HTML;
  8. preg_match_all('/(?<=<img src=")[^"]+/', $tmall_content, $result, PREG_PATTERN_ORDER);
  9. for ($i = 0; $i < count($result[0]); $i++) {
  10.  var_dump($result[0][$i]);
  11. }
Joo Отправлено: 06 Декабря, 2012 - 15:18:01 • Тема: Выбрать из большого текста все ссылки на картинки. Как? • Форум: Вопросы новичков

Ответов: 12
Просмотров: 447
PHP:
скопировать код в буфер обмена
  1. preg_match_all('/(?<=<img[^<>]+src=")[^"]+/', $tmall_content, $result, PREG_PATTERN_ORDER);
  2. for ($i = 0; $i < count($result[0]); $i++) {
  3.         # Matched text = $result[0][$i];
  4. }
Joo Отправлено: 06 Декабря, 2012 - 15:09:23 • Тема: Мультисортировка • Форум: Вопросы новичков

Ответов: 1
Просмотров: 121
Вот эта функция поможет http://www.php.su/array_multisort " target="_blank">array_multisort
Joo Отправлено: 03 Декабря, 2012 - 18:55:28 • Тема: как определить статус пользователя online/offline? • Форум: Вопросы новичков

Ответов: 7
Просмотров: 335
Определить online/offline только по активности пользователя. Если например пользователь был активен, был какой либо запрос к сайту, 5 минут назад, значит он online. В таблицу с пользователями добавляем после last_visit и обновляем
CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE `user_list` SET `last_visit`=NOW() WHERE `id`=%user_id%
его при каждом обращении к сайту.
Выбираем
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `user_list` WHERE `last_visit`>=DATE_SUB(NOW(), INTERVAL 5 MINUTE)
Joo Отправлено: 02 Ноября, 2012 - 08:02:14 • Тема: Работа с кэшем • Форум: Вопросы новичков

Ответов: 5
Просмотров: 227
mixalic пишет:
могу ли я закэшировать только таблицу 4, а потом из нее доставать остальные таблицы

можете
Joo Отправлено: 13 Марта, 2011 - 04:58:21 • Тема: preg_match проверка email • Форум: Программирование на PHP

Ответов: 21
Просмотров: 10139
Вполне достаточно, не нужно дополнительно на 6 символов проверять:
PHP:
скопировать код в буфер обмена
  1. function email_format($email) {
  2.    return preg_match("~^([a-z0-9_\-\.])+@([a-z0-9_\-\.])+\.([a-z0-9])+$~i", $email);
  3. }
Joo Отправлено: 03 Марта, 2011 - 05:31:13 • Тема: twig vs. Smarty • Форум: Программирование на PHP

Ответов: 13
Просмотров: 1293
Лучше мысли о шаблонизаторах выкинуть из головы сразу, они только тормозят работу скрипта, и не сколько не упрощают работу.
ALEN пишет:
На будущее разделение php от html - дело в не шаблонизаторе, а в голове и руках программиста.

Совершенно верно!
Joo Отправлено: 03 Ноября, 2010 - 07:51:16 • Тема: Вопрос про буфер • Форум: Программирование на PHP

Ответов: 6
Просмотров: 672
Не знаю, как Вы тестируете, все прекрасно должно попадать в переменную.
Joo Отправлено: 03 Ноября, 2010 - 06:17:22 • Тема: Зачем используют двойной подчеркивание? • Форум: Программирование на PHP

Ответов: 3
Просмотров: 470
Ну, да типа внутренние переменные и константы.
Я обычно юзаю такие в классах, приватные переменные, только с одной "_", вместо двух и более. В любых языках, не только PHP.

Страниц (7): [1] 2 3 4 5 6 7 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB