PHP.SU

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

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

> Найдено сообщений: 88
AnteFil Отправлено: 11 Июля, 2014 - 13:44:42 • Тема: Сложный вопрос но всё же надежда что ответят живёт • Форум: Вопросы новичков

Ответов: 3
Просмотров: 137
esterio пишет:
проблема в чем?

Не получается вывести вот эту разницу нужно вывести только те игры которых нет на сайте номер 2
AnteFil Отправлено: 11 Июля, 2014 - 12:18:53 • Тема: Сложный вопрос но всё же надежда что ответят живёт • Форум: Вопросы новичков

Ответов: 3
Просмотров: 137
Есть 2 сайта стоит задача зайти на 1 сайт спарсить названия игр потом зайти на второй сайт спарсить название игр и потом выдать результат разницы. Тоесть те игры которых нет на 1 сайте. Вот код для простоты малость опишу что там происходит
PHP:
скопировать код в буфер обмена
  1.  
  2. // Ссылка на сайт
  3. $url = 'http://gametarget.ru/browser-strategy/';
  4. // Запускаем курл
  5. $ch = curl_init($url);
  6. curl_setopt($ch, CURLOPT_USERAGENT, 'IE20');
  7. curl_setopt($ch, CURLOPT_HEADER, 0);
  8. // Следующая опция необходима для того, чтобы функция curl_exec() возвращала значение а не выводила содержимое переменной на экран
  9. curl_setopt($ch, CURLOPT_RETURNTRANSFER, '1');
  10.  
  11. // Получаем html
  12. $text = curl_exec($ch);
  13.  
  14. // Отключаемся
  15.  
  16. // Находим и сохраняем нужный фрагмент
  17. preg_match_all('#<h2 class="pos-title">(.*)</h2>#sU', $text, $out);
  18. // сохраняем в переменную $pervya
  19. $pervya = $out[1];
  20.  
  21. // Идём циклом по остальным страничкам в количестве 3-х штук
  22. $maxPages = 3;
  23. for ($i = 1; $i < $maxPages; $i++){
  24. $ch = curl_init($url . $i);
  25. curl_setopt($ch, CURLOPT_USERAGENT, 'IE20');
  26. curl_setopt($ch, CURLOPT_HEADER, 0);
  27. // Следующая опция необходима для того, чтобы функция curl_exec() возвращала значение а не выводила содержимое переменной на экран
  28. curl_setopt($ch, CURLOPT_RETURNTRANSFER, '1');
  29.  
  30. // Получаем html
  31. $text = curl_exec($ch);
  32.  
  33. // Отключаемся
  34.  
  35. // Находим и сохраняем нужный фрагмент
  36. preg_match_all('#<h2 class="pos-title">(.*)</h2>#sU', $text, $out);
  37. // Записываем даныне в переменную
  38. $links[] = $out[1];
  39.  
  40. // Выводим результат на экран
  41. }
  42. // var_dump($pervya,$links);
  43. // // // // // // Заходим на наш второй сайт // // // // // // // // // // // /
  44. $url3 = 'http://esns.ru/category/games/browser-games/strategiya/';
  45. $ch3 = curl_init($url3);
  46. curl_setopt($ch3, CURLOPT_USERAGENT, 'IE20');
  47. curl_setopt($ch3, CURLOPT_HEADER, 0);
  48. // Следующая опция необходима для того, чтобы функция curl_exec() возвращала значение а не выводила содержимое переменной на экран
  49. curl_setopt($ch3, CURLOPT_RETURNTRANSFER, '1');
  50.  
  51. // Получаем html
  52. $text3 = curl_exec($ch3);
  53.  
  54. // Отключаемся
  55. curl_close($ch3);
  56.  
  57. // Находим и сохраняем нужный фрагмент
  58. preg_match_all('#<h2 class="post-box-title">(.*)</h2>#sU', $text3, $out3);
  59. // записываем данные в переменную
  60. $pervya3 = $out3[1];
  61. // Идём циклом по другим стрницам
  62. $url4 = 'http://esns.ru/category/games/browser-games/strategiya/page/';
  63. $maxPages3 = 3;
  64. for ($i = 1; $i < $maxPages3; $i++){
  65. $ch3 = curl_init($url4 . $i . '/');
  66. curl_setopt($ch3, CURLOPT_USERAGENT, 'IE20');
  67. curl_setopt($ch3, CURLOPT_HEADER, 0);
  68. // Следующая опция необходима для того, чтобы функция curl_exec() возвращала значение а не выводила содержимое переменной на экран
  69. curl_setopt($ch3, CURLOPT_RETURNTRANSFER, '1');
  70.  
  71. // Получаем html
  72. $text3 = curl_exec($ch3);
  73.  
  74. // Отключаемся
  75. curl_close($ch3);
  76.  
  77. // Находим и сохраняем нужный фрагмент
  78. preg_match_all('#<h2 class="post-box-title">(.*)</h2>#sU', $text3, $out3);
  79. $links3[] = $out3[1];
  80.  
  81. // Выводим результат на экран
  82. }
  83. // Сливаем два массива в один полученыне при парсинге первых страниц
  84. $result123 = array_merge($pervya, $pervya3);
  85. // Сливаем два массива в один полученыне при парсинге циклом
  86. $result = array_merge($links3, $links);
  87. // Пытаемся найти разницу
  88. $result5555 = array_diff($result, $result123);
  89.  
  90. print_r ($result5555);
  91.  
AnteFil Отправлено: 09 Июля, 2014 - 11:02:21 • Тема: Как обработать массив? • Форум: Вопросы новичков

Ответов: 2
Просмотров: 115
PHP:
скопировать код в буфер обмена
  1.  
  2. $url = 'http://gametarget.ru/browser-strategy/';
  3. $ch = curl_init($url);
  4. curl_setopt($ch, CURLOPT_USERAGENT, 'IE20');
  5. curl_setopt($ch, CURLOPT_HEADER, 0);
  6. // Следующая опция необходима для того, чтобы функция curl_exec() возвращала значение а не выводила содержимое переменной на экран
  7. curl_setopt($ch, CURLOPT_RETURNTRANSFER, '1');
  8.  
  9. // Получаем html
  10. $text = curl_exec($ch);
  11.  
  12. // Отключаемся
  13.  
  14. // Находим и сохраняем нужный фрагмент
  15. preg_match_all('#<h2 class="pos-title">(.*)</h2>#sU', $text, $out);
  16. $pervya = $out[1];
  17.  
  18. ////////////////////// Дальше идёт цикл
  19.  
  20. $maxPages = 3;
  21. for ($i = 1; $i < $maxPages; $i++){
  22. $ch = curl_init($url . $i);
  23. curl_setopt($ch, CURLOPT_USERAGENT, 'IE20');
  24. curl_setopt($ch, CURLOPT_HEADER, 0);
  25. // Следующая опция необходима для того, чтобы функция curl_exec() возвращала значение а не выводила содержимое переменной на экран
  26. curl_setopt($ch, CURLOPT_RETURNTRANSFER, '1');
  27.  
  28. // Получаем html
  29. $text = curl_exec($ch);
  30.  
  31. // Отключаемся
  32.  
  33. // Находим и сохраняем нужный фрагмент
  34. preg_match_all('#<h2 class="pos-title">(.*)</h2>#sU', $text, $out);
  35. $links[] = $out[1];
  36.  
  37. // Выводим результат на экран
  38. }
  39. var_dump($pervya.$links);
  40.  
AnteFil Отправлено: 09 Июля, 2014 - 08:41:17 • Тема: Как обработать массив? • Форум: Вопросы новичков

Ответов: 2
Просмотров: 115
В цикле я получаю 9 массивов пытаясь подготовить полученные данные к записи в sql и вот тут получается трудно. Если я делаю без цикла 1 запрос то всё получаеться ну что то подобное $comma_separated = implode(",", $links[]); а вот обработать несколько массивов не получаеться. Как мне записать каждый елемент массива в sql
AnteFil Отправлено: 25 Июня, 2014 - 11:07:23 • Тема: Поиск по массиву • Форум: Вопросы новичков

Ответов: 7
Просмотров: 292
И наверно последний вопрос как теперь проверить. У меня получаеться что если есть совпадения то в массиве появляються данные если сопадение нет то массив пустой.
(Добавление)
Поторопился с вопросом
PHP:
скопировать код в буфер обмена
  1. if (!empty($array)){
  2.     echo $array;
  3.  }else{
  4.     echo 'false';
  5.  }
AnteFil Отправлено: 25 Июня, 2014 - 09:04:21 • Тема: Поиск по массиву • Форум: Вопросы новичков

Ответов: 7
Просмотров: 292
LIME пишет:
3 стр выбросить


ООО Спасибо заработало!
(Добавление)
Такой вот вопрос а если я буду искать не 1 элемент а 2 или 10 как быть в такой ситуации??
AnteFil Отправлено: 25 Июня, 2014 - 08:54:38 • Тема: Поиск по массиву • Форум: Вопросы новичков

Ответов: 7
Просмотров: 292
Массив создать получилось однако поиск почему то не работает
PHP:
скопировать код в буфер обмена
  1. $file = file_get_contents('D:\test.txt');
  2. $pieces = explode("\r\n", $file);
  3. $man = array($pieces);
  4. if(in_array('777', $man))
  5. echo 'Значение есть в массиве';
  6. else echo 'Значения в массиве нет';
  7. print_r($man);
AnteFil Отправлено: 25 Июня, 2014 - 06:47:59 • Тема: Поиск по массиву • Форум: Вопросы новичков

Ответов: 7
Просмотров: 292
Открываю документ примерно с таким содержанием:
Иванов
Петров
Сидоров
Магнатулин
Бедуршов
Камолин
Выхухоль
Бердыщев
Черезаборногузадерищенко

и мне нужно найти или 1 или 2 или 3 фамилии в случае обнаружения сказать мол найден в случае отсутсвия сказать мол нет такгого
Делаю я вот так
PHP:
скопировать код в буфер обмена
  1. $file = file_get_contents('D:\test.txt');
  2. $arr = array($file);
  3. if(in_array('Сидоров', $file))
  4. echo 'Значение есть в массиве';
  5. else echo 'Значения в массиве нет';

Но найти его почему то не получаеться
AnteFil Отправлено: 13 Июня, 2014 - 07:40:25 • Тема: как отключить скрипты в curl_init • Форум: Вопросы новичков

Ответов: 1
Просмотров: 109
Парсю я контент с яндекса через curl_init всё вроде гуд однако вместе с тем местом которое мне нужно добавляеться ещё и скрипты гугл аналитики рекламы и прочее кк их отключить?
AnteFil Отправлено: 12 Июня, 2014 - 11:09:07 • Тема: Как удалить ссылки из массива? • Форум: Вопросы новичков

Ответов: 5
Просмотров: 213
Мне их не вытащить надо а наоборот удалить. Что бы ссылки стали не кликабельны что бы их вообще не было. Просто текст
AnteFil Отправлено: 12 Июня, 2014 - 10:31:56 • Тема: Как удалить ссылки из массива? • Форум: Вопросы новичков

Ответов: 5
Просмотров: 213
я парсю кусок страницы
CODE (html):
скопировать код в буфер обмена
  1. <div class="b-tv-channel-schedule b-tv-channel-schedule_size_l">
  2.    <div class="b-tv-event b-tv-event_size_l b-tv-event_show-favorites_yes b-tv-event_theme_grey i-bem" onclick="return {"b-tv-event":{"pId":481322,"eId":55105984}}"><span class="b-tv-event__time">04:40</span><span class="b-tv-event-title b-tv-event__title"><a class="b-link b-link_type_program b-link_region_yes" href="/213/program/481322/event/55105984">В наше время</a></span></div>
  3.    <div class="b-tv-event b-tv-event_size_l b-tv-event_show-favorites_yes b-tv-event_theme_grey i-bem" onclick="return {"b-tv-event":{"pId":2190,"eId":54606497}}"><span class="b-tv-event__time">05:35</span><span class="b-tv-event-title b-tv-event__title"><a class="b-link b-link_type_program b-link_region_yes" href="/213/program/2190/event/54606497">Контрольная закупка</a></span></div>
  4.    <div class="b-tv-event b-tv-event_size_l b-tv-event_show-favorites_yes b-tv-event_theme_grey i-bem" onclick="return {"b-tv-event":{"pId":2167,"eId":54606580}}"><span class="b-tv-event__time">06:00</span><span class="b-tv-event-title b-tv-event__title"><a class="b-link b-link_type_program b-link_region_yes" href="/213/program/2167/event/54606580">Новости</a></span></div>
  5.    <div class="b-tv-event b-tv-event_size_l b-tv-event_show-favorites_yes b-tv-event_genre_films b-tv-event_theme_grey i-bem" onclick="return {"b-tv-event":{"pId":127370,"eId":54606601}}"><span class="b-tv-event__time">06:10</span><span class="b-tv-event-title b-tv-event__title"><a class="b-link b-link_type_program b-link_region_yes" href="/213/program/127370/event/54606601">Барышня-крестьянка</a></span></div>
  6.    <div class="b-tv-event b-tv-event_size_l b-tv-event_show-favorites_yes i-bem" onclick="return {"b-tv-event":{"pId":871018,"eId":54606600}}"><span class="b-tv-event__time">08:15</span><span class="b-tv-event-title b-tv-event__title"><a class="b-link b-link_type_program b-link_region_yes" href="/213/program/871018/event/54606600">"От станицы до столицы". Концерт Кубанского казачьего хора</a></span></div>
  7.    <div class="b-tv-event b-tv-event_size_l b-tv-event_show-favorites_yes i-bem" onclick="return {"b-tv-event":{"pId":2132,"eId":54606560}}"><span class="b-tv-event__time">09:45</span><span class="b-tv-event-title b-tv-event__title"><a class="b-link b-link_type_program b-link_region_yes" href="/213/program/2132/event/54606560">Слово пастыря</a></span></div>
  8.    <div class="b-tv-event b-tv-event_size_l b-tv-event_show-favorites_yes i-bem" onclick="return {"b-tv-event":{"pId":2215,"eId":54606520}}"><span class="b-tv-event__time">10:00</span><span class="b-tv-event-title b-tv-event__title"><a class="b-link b-link_type_program b-link_region_yes" href="/213/program/2215/event/54606520">Новости с субтитрами</a></span></div>
  9.    <div class="b-tv-event b-tv-event_size_l b-tv-event_show-favorites_yes i-bem" onclick="return {"b-tv-event":{"pId":2070,"eId":54606591}}"><span class="b-tv-event__time">10:15</span><span class="b-tv-event-title b-tv-event__title"><a class="b-link b-link_type_program b-link_region_yes" href="/213/program/2070/event/54606591">Пока все дома</a></span></div>
  10.    <div class="b-tv-event b-tv-event_size_l b-tv-event_show-favorites_yes i-bem" onclick="return {"b-tv-event":{"pId":871019,"eId":54606595}}"><span class="b-tv-event__time">11:00</span><span class="b-tv-event-title b-tv-event__title"><a class="b-link b-link_type_program b-link_region_yes" href="/213/program/871019/event/54606595">Людмила Зыкина. "Здесь мой причал..."</a></span></div>
  11.    <div class="b-tv-event b-tv-event_size_l b-tv-event_show-favorites_yes i-bem" onclick="return {"b-tv-event":{"pId":2215,"eId":54606581}}"><span class="b-tv-event__time">12:00</span><span class="b-tv-event-title b-tv-event__title"><a class="b-link b-link_type_program b-link_region_yes" href="/213/program/2215/event/54606581">Новости с субтитрами</a></span></div>
  12.    <div class="b-tv-event b-tv-event_size_l b-tv-event_show-favorites_yes i-bem" onclick="return {"b-tv-event":{"pId":871020,"eId":54606570}}"><span class="b-tv-event__time">12:15</span><span class="b-tv-event-title b-tv-event__title"><a class="b-link b-link_type_program b-link_region_yes" href="/213/program/871020/event/54606570">Романовы. 1-я - 6-я серии</a></span></div>
  13.    <div class="b-tv-event b-tv-event_size_l b-tv-event_show-favorites_yes i-bem" onclick="return {"b-tv-event":{"pId":2196,"eId":54606603}}"><span class="b-tv-event__time">18:00</span><span class="b-tv-event-title b-tv-event__title"><a class="b-link b-link_type_program b-link_region_yes" href="/213/program/2196/event/54606603">Вечерние новости с субтитрами</a></span></div>
  14.    <div class="b-tv-event b-tv-event_size_l b-tv-event_show-favorites_yes i-bem" onclick="return {"b-tv-event":{"pId":871021,"eId":54606531}}"><span class="b-tv-event__time">18:15</span><span class="b-tv-event-title b-tv-event__title"><a class="b-link b-link_type_program b-link_region_yes" href="/213/program/871021/event/54606531">Концерт группы "Любэ"</a></span></div>
  15.    <div class="b-tv-event b-tv-event_size_l b-tv-event_show-favorites_yes i-bem" onclick="return {"b-tv-event":{"pId":2144,"eId":54606536}}"><span class="b-tv-event__time">21:00</span><span class="b-tv-event-title b-tv-event__title"><a class="b-link b-link_type_program b-link_region_yes" href="/213/program/2144/event/54606536">Время</a></span></div>
  16.    <div class="b-tv-event b-tv-event_size_l b-tv-event_show-favorites_yes b-tv-event_genre_films i-bem" onclick="return {"b-tv-event":{"pId":593576,"eId":54606606}}"><span class="b-tv-event__time">21:20</span><span class="b-tv-event-title b-tv-event__title"><a class="b-link b-link_type_program b-link_region_yes" href="/213/program/593576/event/54606606">Метро</a></span></div>
  17.    <div class="b-tv-event b-tv-event_size_l b-tv-event_show-favorites_yes i-bem" onclick="return {"b-tv-event":{"pId":871022,"eId":54606525}}"><span class="b-tv-event__time">23:50</span><span class="b-tv-event-title b-tv-event__title"><a class="b-link b-link_type_program b-link_region_yes" href="/213/program/871022/event/54606525">Цвет нации</a></span></div>
  18.    <div class="b-tv-event b-tv-event_size_l b-tv-event_show-favorites_yes b-tv-event_genre_films i-bem" onclick="return {"b-tv-event":{"pId":25997,"eId":54606551}}"><span class="b-tv-event__time">01:25</span><span class="b-tv-event-title b-tv-event__title"><a class="b-link b-link_type_program b-link_region_yes" href="/213/program/25997/event/54606551">Прогулка в облаках</a></span></div>
  19.    <div class="b-tv-event b-tv-event_size_l b-tv-event_show-favorites_yes b-tv-event_genre_films i-bem" onclick="return {"b-tv-event":{"pId":258222,"eId":54606622}}"><span class="b-tv-event__time">03:20</span><span class="b-tv-event-title b-tv-event__title"><a class="b-link b-link_type_program b-link_region_yes" href="/213/program/258222/event/54606622">Французский связной-2</a></span></div>
  20. </div>
  21. </div></div></td>

(Добавление)
В итоге у меня получается
CODE (html):
скопировать код в буфер обмена
  1. 04:40В наше время
  2. 05:35Контрольная закупка
  3. 06:00Новости
  4. 06:10Барышня-крестьянка
  5. 08:15"От станицы до столицы". Концерт Кубанского казачьего хора
  6. 09:45Слово пастыря
  7. 10:00Новости с субтитрами
  8. 10:15Пока все дома
  9. 11:00Людмила Зыкина. "Здесь мой причал..."
  10. 12:00Новости с субтитрами
  11. 12:15Романовы. 1-я - 6-я серии
  12. 18:00Вечерние новости с субтитрами
  13. 18:15Концерт группы "Любэ"
  14. 21:00Время
  15. 21:20Метро
  16. 23:50Цвет нации
  17. 01:25Прогулка в облаках
  18. 03:20Французский связной-2

(Добавление)
Названия все идут внутренними ссылками типа href="/213/program/871018/event/54606600"
AnteFil Отправлено: 12 Июня, 2014 - 10:22:47 • Тема: Как удалить ссылки из массива? • Форум: Вопросы новичков

Ответов: 5
Просмотров: 213
Как удалить ссылки из массива? Что бы на выходе получить просто текст! ссылки типа href="/213/program/871018/event/54606600"
AnteFil Отправлено: 12 Июня, 2014 - 06:47:16 • Тема: Помогите составить регулярку. • Форум: Вопросы новичков

Ответов: 0
Просмотров: 59
Помогите составить регулярку. Нужно взять всё что начинается с тега <div class="b-tv-channel b-tv-channel_compact_yes"> и кончаеься <div class="b-tv-channels-list__item b-tv-channels-list__item_compact_yes"></div>
(Добавление)
не требуетьяс воспользовался substr
AnteFil Отправлено: 03 Июня, 2014 - 14:53:05 • Тема: Загрузка картино на сервер • Форум: Вопросы новичков

Ответов: 6
Просмотров: 202
Flash_PR пишет:
Массив двумерный, у тебя он всегда isset
чё делать?
(Добавление)
Мне в принципе то надо проверить если картинка есть то выполнить одни действия если её нет то другие
(Добавление)
Всё генеальное просто )))))) empty
AnteFil Отправлено: 03 Июня, 2014 - 14:41:12 • Тема: Загрузка картино на сервер • Форум: Вопросы новичков

Ответов: 6
Просмотров: 202
[quote=esterio][/quote]
У меня всё работало я не пойму что случилось загрузка была просто мне надо проверить получаемую переменную и в зависимости если она есть выполнить одну команду если её нет другую и у мея всегда получаеться будто бы её нет

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB