Нужна помощь с PHP парсером

(Ответов: 7, Просмотров: 761)
  1. Дипломник Аватар для Aldan
    • Регистрация: 28.02.2012
    • Сообщений: 193
    • Репутация: 22
    Здравствуйте, в общем такая ситуация есть сайт на css wordpress тематики WOT, мне захотелось в сайт-баре вывести одну рандомную цитату с сайта _http://wargag.ru/quotes/ добавил виджет поставил плагин для размещения пхп кода в постах виджетах, нашёл даже парсер пхп попробовал подогнать его под себя, опробовал получилось вывести, но цитата не обновляется а висит постоянно одна и та же, в пхп я на начальном уровне буду благодарен за помощь.

    код парсера

    <?php
    function browser($url) {
    $url="http://wargag.ru/quotes/";
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)");
    $html = curl_exec($ch);
    curl_close($ch);
    return $html;
    }
    preg_match_all('~<p>(.*?)</p>~is', browser($url), $text);
    print implode('<br />', array_slice($text[1], 0, 1));
    ?>
    [свернуть]
    • 0
  2. Orange Аватар для aidem
    • Регистрация: 11.11.2010
    • Сообщений: 502
    • Репутация: 127
    • Webmoney BL: ?
    Цитата Сообщение от Aldan Посмотреть сообщение
    но цитата не обновляется а висит постоянно одна и та же
    Может она закеширована
    • 0
  3. Дипломник Аватар для Aldan
    • Регистрация: 28.02.2012
    • Сообщений: 193
    • Репутация: 22
    aidem,
    На сайте стоит Hyper Cache его чистил, но ситуация та же.
    • 0
  4. Banned
    • Регистрация: 22.05.2011
    • Сообщений: 129
    • Репутация: 23
    1. вы не думали про то чтобы спарсить все цитаты и хранить их у себя в базе(просто каждый раз при обновлении страницы лезть на сторонний сайт нехорошо)
    2. все правильно вы печатаете первую попавшую цитату, функция случайного вывода rand
    • 1

    Спасибо сказали:

    Bask(13.03.2013),
  5. Дипломник Аватар для Aldan
    • Регистрация: 28.02.2012
    • Сообщений: 193
    • Репутация: 22
    24list, поможете спарсить все цитаты с сайта ?
    по второму пункту хотелось бы наглядного примера куда вставить функцию rand со всеми вытекающими последствиями
    • 0
  6. Дипломник Аватар для Removal Of Brain
    • Регистрация: 23.04.2012
    • Сообщений: 99
    • Репутация: 25
    У вас парсер не правильно написан.
    Вот будет выдавать случайные цитаты
    PHP код:
    <?php
    function browser($url) {
    $url="http://wargag.ru/quotes/";
    $ch curl_init($url);
    curl_setopt($chCURLOPT_URL,$url);
    curl_setopt($chCURLOPT_RETURNTRANSFER,1);
    curl_setopt($chCURLOPT_USERAGENT"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)");
    $html curl_exec($ch);
    curl_close($ch);
    return 
    $html;
    }

    preg_match_all('~</span></div>(.*?)</div>~is'browser($url), $text);
    preg_match_all('~<p>(.*?)</p>~is',implode(''$text[0]),$text);
    print 
    $text[0][rand(0,count($text[0])-1)];
    unset(
    $text);
    ?>
    • 2

    Спасибо сказали:

    Aldan(13.03.2013), Bask(13.03.2013),
  7. Опытный
    • Регистрация: 19.04.2012
    • Сообщений: 323
    • Репутация: 70
    • Webmoney BL: ?
    Думаю, что выводить спарсенные цитаты лучше, чем ходить за ними на чужой ресурс. К тому же если он вдруг станет не доступным?
    Вот код, который выводит файлы случайным образом, причем можно и картинки выводить
    Скрытый текст (вы должны зарегистрироваться или войти под своим логином):
    У вас нет прав чтобы видеть скрытый текст, содержащийся здесь.
    • 0
  8. Дипломник Аватар для Removal Of Brain
    • Регистрация: 23.04.2012
    • Сообщений: 99
    • Репутация: 25
    Вот напарсил цитаты(664 штуки), мало ли пригодиться.
    quotes.zip
    Подключается просто. Файл из архива заливаете куда угодно(пусть будет корень сайта) и в нужном месте вызываете
    PHP код:
    $quote file('путь_к_файлу/quotes.txt');
    echo 
    $quote[array_rand($quote)]; 
    Это выведет одну, произвольную цитату
    • 2

    Спасибо сказали:

    Aldan(13.03.2013), cOAPerator(14.03.2013),

Похожие темы

Темы Раздел Ответов Последний пост
Нужна помощь!
Социальные сети 5 26.09.2012 15:24
Нужна помощь с JS
Web программирование 3 22.07.2012 17:53
Нужна помощь.
Общие вопросы поисковой оптимизации 6 16.02.2012 02:23
Нужна помощь в ЧПУ!
Web программирование 1 05.12.2010 05:27
Нужна помощь.
Софт, скрипты, сервисы 4 11.02.2010 14:30

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры