PHP.SU

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

Страниц (17): В начало « ... 2 3 4 5 [6] 7 8 9 10 ... » В конец

> Найдено сообщений: 254
Medallion Отправлено: 10 Апреля, 2013 - 21:26:51 • Тема: как сохранить переменную • Форум: Вопросы новичков

Ответов: 8
Просмотров: 255
В это надо залазить с головой.
Все зависит как ты хочешь, чтобы у тебя отображалось.
Динамически менялось к-во ресурсов у пользователя на странице,
попробуй смотреть в сторону jquery (это набор функций javascripta)
Medallion Отправлено: 10 Апреля, 2013 - 21:17:38 • Тема: как сохранить переменную • Форум: Вопросы новичков

Ответов: 8
Просмотров: 255
Это наверное лучше организовать через javascript,
каждые 5 сек. идет запрос к скрипту, который вносит новые данные в базу данных,
или в файл.
Medallion Отправлено: 10 Апреля, 2013 - 20:59:11 • Тема: Подгрузить скрипт в switch • Форум: Вопросы новичков

Ответов: 4
Просмотров: 149
А если просто, толково расписать, что именно нужно, зачем, какие действия выполняются,
сформулировать вопрос нормально, тогда и ответ быстро можно получить!
Medallion Отправлено: 10 Апреля, 2013 - 20:53:11 • Тема: как сохранить переменную • Форум: Вопросы новичков

Ответов: 8
Просмотров: 255
Нужна константа тогда
(Добавление)
http://www.php.su/learnphp/?const
Medallion Отправлено: 10 Апреля, 2013 - 20:35:27 • Тема: проверка текста на схожость php • Форум: Вопросы новичков

Ответов: 8
Просмотров: 1110
Мне интересно стало, и я решил воплотить идею.
Сделал функцию, как раз вспомнил SQL-запросы к базе, основные.

Вот функция:
PHP:
скопировать код в буфер обмена
  1.  
  2. # Функция добавления статуса
  3. function status($text) {
  4.        
  5.         # Выборка данных из поля status в таблице line
  6.         $result = mysql_query("SELECT status FROM line", $db);
  7.         $i = 0; // счетчик для цикла
  8.         $i2 = 0; // счетчик для условия
  9.                
  10.                 # Проверка, если ли поля в таблице
  11.                 if ( mysql_num_rows($result) ) {
  12.                   # если есть поля, заносим в цикл построчно данные статуса из поля status
  13.                   while ($myrow = mysql_fetch_assoc($result)) {
  14.                          similar_text($text,$myrow['status'], $percent); // сравниваем текст, с значением status
  15.                          $i++; // считаем сколько строк значений status
  16.                                  # условие ревелантности текстов
  17.                                  if($percent < 70){
  18.                                          $i2++; // считаем, все значения меньше 70
  19.                                  }
  20.                                  // если хоть одно значение будет больше 70, в счетчике будет на 1 еденицу меньше
  21.                   }
  22.                 } else {
  23.                   echo 'В базе нет записей';
  24.                 }
  25.                
  26.                 # Отнимаем счетчики
  27.                 $x = $i - $i2;
  28.                
  29.                 # Если счетчики сошлись, значит совпадений не найдено, смело добавляем в базу
  30.                 if($x == 0) {
  31.                         mysql_query("INSERT INTO line
  32.                                                                 (status)
  33.                                                                 VALUES
  34.                                                                 ('$text')", $db);
  35.                         $itog = 'Запись добавлена';
  36.                 }
  37.                
  38.                 # если не сошлись, значит похожее значение имеется
  39.                 else {
  40.                         $itog = 'Запись существует';
  41.                 }
  42.                 echo $itog;
  43. }
  44.  


И соответственно вызов:
PHP:
скопировать код в буфер обмена
  1.  
  2. status('Какой-то текст');
  3.  


Может это и "гавно"-код, я просто попробовал реализовать написанное выше.

Этот скрипт не берет 10 записей, он берет все записи в поле status.
Его еще надо дорабатывать, перерабатывать и т.д.
Может кто-то еще посоветует по этому поводу.
Удачи!
(Добавление)
По поводу voskan.ru
Улыбнуло это: До 31 марта сайт начнет функционировать
Ну да, какого года не написано)
И еще, после знаков пунктуации в тесте принято ставит пробел.
Текст читабильней становится.
Medallion Отправлено: 10 Апреля, 2013 - 18:14:17 • Тема: Помощь с созданием скрипта • Форум: Вопросы новичков

Ответов: 16
Просмотров: 707
А может счетчик просто создать, при добавлении материала -1, еще раз добавили, еще раз -1 и т.д.
Medallion Отправлено: 08 Апреля, 2013 - 09:34:52 • Тема: Поогите с регуляркой • Форум: Вопросы новичков

Ответов: 10
Просмотров: 437
Кто подскажет.
Нужно вытянуть со строки: /listing/user.php?us_id=23641975
значение id
тоесть вытянуть цифры
нужна регулярка или с помощью simple_html_dom
Например с dom вытягиваю так всю строку:
PHP:
скопировать код в буфер обмена
  1.  
  2. foreach($html->find('a[href^=/listing/user.php?us_]') as $a)
  3. echo $a->href;
  4.  
Medallion Отправлено: 07 Апреля, 2013 - 08:55:53 • Тема: Как организовать? • Форум: Программирование на PHP

Ответов: 4
Просмотров: 745
Смотри в сторону curl+(библиотека для парсинга)
есть phpQuery
я лично использую PHP Simple HTML DOM Parser
Medallion Отправлено: 06 Апреля, 2013 - 22:42:07 • Тема: Поогите с регуляркой • Форум: Вопросы новичков

Ответов: 10
Просмотров: 437
Спасибо!
Помогло.
Код стал чище)
Medallion Отправлено: 06 Апреля, 2013 - 22:29:15 • Тема: Поогите с регуляркой • Форум: Вопросы новичков

Ответов: 10
Просмотров: 437
PHP:
скопировать код в буфер обмена
  1.  
  2. $html = file_get_html('http://ссылка');
  3.  
  4. $is = -1;
  5. foreach($html->find('.itemListResult') as $a){
  6.         $cont[] = $a;
  7.         $is++;
  8.                
  9.                 # Ссылка, имя
  10.                 foreach($cont[$is]->find('a.iImg') as $b){
  11.                 $href[] = $b->href;
  12.                 $title[] = $b->title;
  13.                        
  14.                         # Путь к картинке
  15.                         preg_match_all('#<a([^>]+)>(.*)</a>#iU', $b, $out);
  16.                         $links = array();
  17.                         for($i = 0, $c = count($out[1]); $i < $c; $i++)
  18.                         {      
  19.                                 if(!preg_match('/data-img=(["\'])(.+)\\1/iU', $out[1][$i], $data))
  20.                                         $data[2] = null;
  21.                                         $img[] = $data[2];
  22.                         }
  23.                 }
  24.                
  25.                 # Цена
  26.                 foreach($cont[$is]->find('span.listingPostagePrice') as $pr){
  27.                 $price[] = $pr->plaintext;
  28.                 }
  29.                
  30.                 # Время
  31.                 foreach($cont[$is]->find('span.iTime') as $t){
  32.                 $time[] = $t->plaintext;
  33.                 }
  34.     }
  35.        
  36. $x = 0;
  37. while($is >= $x) {
  38.         echo $href[$x].'<br>'.$title[$x].'<br>'.$img[$x].'<br>'.$price[$x].'<br>'.$time[$x].'<br><br><br>';
  39.         $x++;
  40. }
  41.  



Мне нужно было организовать выборку: ссылки на товар, на изображение, заголовок, цену и время.

Этот скрипт уже парсит то что мне нужно.
Medallion Отправлено: 06 Апреля, 2013 - 19:35:19 • Тема: Поогите с регуляркой • Форум: Вопросы новичков

Ответов: 10
Просмотров: 437
Столкнулся с проблемой.
Есть строка:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <a href="/3150571091.html" class="iImg"
  3. data-img="http://photos/128x96/31/50/57/10/3150571091" title="Титульная страница"></a>
  4.  


Все значения атрибутов вытягиваю с помощью библиотеки PHP Simple HTML DOM Parser,
но загвоздка с data-img.
Что это за атрибут? Он не относится к <а> тегу
и не вытягивается с помощью библиотеки.

Кто подскажет решение, желательно с помощью DOM, но можно и регуляркой.
Мне нужно значение data-img закинуть в переменную.
Спасибо заранее.
(Добавление)
Посмотрел в интернет, это пользовательский атрибут в HTML 5.
Нужна регулярка, чтобы выдернуть значение
(Добавление)
Решение в сети найдено, по крайней мере работат.
PHP:
скопировать код в буфер обмена
  1.  
  2. preg_match_all('#<a([^>]+)>(.*)</a>#iU', $photo, $out);
  3. $links = array();
  4. for($i = 0, $c = count($out[1]); $i < $c; $i++)
  5. {      
  6.         if(!preg_match('/data-img=(["\'])(.+)\\1/iU', $out[1][$i], $data))
  7.         $data[2] = null;
  8.                 $href = $data[2];
  9. }
  10.  
Medallion Отправлено: 06 Апреля, 2013 - 18:00:59 • Тема: Выдернуть из атрибутов значения • Форум: Вопросы новичков

Ответов: 2
Просмотров: 165
Вот код:

CODE (html):
скопировать код в буфер обмена
  1. <td class="cellPhoto">  <a href="adress.html" class="iImg" data-img="http://photos/128x96/31/50/55/99/3150559984" title="Заголовок"></a>  </td>


Нужно с каждого атрибута выдернуть текст.
С href - adress.html
с data-img - http://photos/128x96/31/50/55/99/3150559984
с title - Заголовок

Возможно сделать без регулярок, обычными функциями php&
(Добавление)
Добавляю.
Или как вытащить эти значения при помощи библиотеки
PHP Simple HTML DOM
Medallion Отправлено: 06 Апреля, 2013 - 14:57:06 • Тема: Поогите с регуляркой • Форум: Вопросы новичков

Ответов: 10
Просмотров: 437
LIME пишет:
уже год в php
давно пора самому знать регулярки

Если бы я не бросил PHP, то бы наверное знал.
А щас знания нужны
Medallion Отправлено: 06 Апреля, 2013 - 14:39:37 • Тема: Поогите с регуляркой • Форум: Вопросы новичков

Ответов: 10
Просмотров: 437
Спасибо!
Уточняю, нужно то что вырезалось от <tbody> до </tbody>
оставить и занести в переменн
ую.
Medallion Отправлено: 06 Апреля, 2013 - 14:31:46 • Тема: Поогите с регуляркой • Форум: Вопросы новичков

Ответов: 10
Просмотров: 437
Нужно вырезать html-код от <tbody> до </tbody>.
Кто подскажет какие-то решения, или путь к решению?

Страниц (17): В начало « ... 2 3 4 5 [6] 7 8 9 10 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB