Вот пытаюсь сделать граббер небольшой
Суть граббера: есть сайт доска объявлений там постоянно добавляются новые сообщения.
Мне нужно забирать эти новые сообщения и выводить у себя на страничке (как бы лента новостей).
На страничке вывожу с помощью Ajax. В скрипте сделал таймер чтоб он каждые n сек забирал сообщения с помощью php граббера, и добавлял его в список.
Но так как нет ни какой проверки на совпадения он постоянно гонит дубли пока не появится новое сообщение на сайте доноре.
Вопрос вот в чем: как организовать проверку нового сообщения с тем что есть уже, и соответственно если новое совподает со старым то его не записываем, а если не совподает то записываем.
Никак не могу понять где проверку делать в php или в j.
И как ее правильно организовать.
Это файл PHP
PHP:
скопировать код в буфер обмена
<? include 'simple_html_dom.php'; $html = file_get_html('url'); $e = $html->find('ul#srchrslt-adtable', 0)->find('li', 0); foreach ($e->find('h3') as $h3) { foreach ($h3->find('a') as $a) { $t= "<li><div style='width: 600px; padding:20px;border:1px solid #cccccc; margin-bottom:20px'> <a href='url".$a->href."'>".$a->plaintext."</a></div></li>"; } } ?> <html> <body><?echo $t; ?></body> </html>
Это ajax
CODE ( htmlphp):
скопировать код в буфер обмена
<html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script> </head> <body> <script type="text/javascript"> setInterval(function() { var value = 0; $.ajax({ url: 'php.php', cache: false, success: function(data) { $('.result').append('<li>'+data+'</li>'); } }); }, 5000); </script> <ul class="result"></ul> </body> </html>
|