PHP Script ile sadece yeni RSS girdilerini olsun?

4 Cevap php

What im trying to do:

RSS X numaralarını benim Bloglar Akışları getir ve sadece new girdileri echo. Benim Problem Zaten nasıl wich öğeleri bilmek için ayrıştırılır, nedir?

Solution so far:

Besleme her 5 saatte getirme, bir veritabanı tablo veya düz dosya içindeki tüm başlıkları saklayın. Baskı ve veritabanı içinde kaydetmek değilse başlık veritabanında zaten ise bir sonraki çalışma kontrol edin.

Ama bu bunu yapmak için en iyi yöntem ise emin iam değil?

Birisi hızlı bir şekilde biliyorsa, bu harika olurdu. Benim kötü İngilizce için üzgünüm.

4 Cevap

Sizin ayrıştırma Blog girişleri bazı tarih göstergesi varsa, sadece veritabanı türü datetime YARATTI adında bir alan var ve orada bu tarihi değeri kaydedin. Sonra SELECT MAX(CREATED) FROM posts LIMIT 1 son DATETIME seçmek ayrıştırmak ve daha önce o bir daha tarihi olan hiçbir şey sokmayın zaman.

Bu çözüm size bloglar bazı gecikme ile kendi rss güncellemek için beklemek durumunda hafif bir dezavantajı var, ama onların zaman damgası olarak geçmiş tarihini tutabilir.

Ben size getirilen son yazının tarihini saklamak gerektiğini düşünüyorum. Eğer bir dahaki sefere getir, sen daha yeni olanlar o tarih saklandığı sadece toplayabilir ...

Ben her zamanki uygulama RSS beslemesi guid elemanın kapalı çalışmak olduğuna inanıyoruz. Bu bazen bazen geleneksel GUID kaynak eşyanın URI, bazen bir sayıdır.

Zaten bir makale alıp almadığınızı görmek için bu öğe kullanarak bir tarih için ayrıştırmak için ihtiyacı ortadan kaldırır ve bu bir öğe zaten tahsil edilmiş ise Google Reader genellikle belirler nasıl olacak.

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
    <atom:link href="http://www.stevefenton.co.uk/RSS/Blog/" rel="self" type="application/rss+xml" />
    <title>Steve Fenton Blog</title>
    <link>http://www.stevefenton.co.uk/RSS/Blog/</link>
    <description>Blog</description>
    <language>en</language>
    <copyright>Copyright 2008 - 2010 Steve Fenton</copyright>
    <category>Blog</category>
    <generator>Swift Point Content Management System</generator>
    <ttl>60</ttl>
    <managingEditor>info@stevefenton.co.uk (Site Admin)</managingEditor>
    <item>
        <title><![CDATA[Jquery Plugin Infinite Scroller With AJAX]]></title>
        <link>http://www.stevefenton.co.uk/Content/Blog/Date/201004/Blog/Jquery-Plugin-Infinite-Scroller-With-AJAX/</link>
        <description><![CDATA[Friday, 9th April 2010 - Jquery Plugin Infinite Scroller With AJAX <p>I have just finished a new plugin for the jQuery framework.</p><p>The jQuery Infinite Scroller is a great way to deliver a really long list of things, in smaller chunks. For example, if you were displaying articles you could load a page with the first 10 results, then dynamically add more results to the bottom of the list when people start scrolling down. The further they scroll, the more articles you add - thus making it theoretically infinite.</p><p>When the plugin detects that no more results are available, it stops trying to get more items to add.]]> &lt;a href="http://www.stevefenton.co.uk/Content/Blog/Date/201004/Blog/Jquery-Plugin-Infinite-Scroller-With-AJAX"&gt;View Details&lt;/a&gt;.</description>
        <guid>http://www.stevefenton.co.uk/Content/Blog/Date/201004/Blog/Jquery-Plugin-Infinite-Scroller-With-AJAX</guid>
    </item>
    <item>
        <title><![CDATA[Auto Load Your PHP Classes]]></title>
        <link>http://www.stevefenton.co.uk/Content/Blog/Date/201004/Blog/Auto-Load-Your-PHP-Classes/</link>
        <description><![CDATA[Wednesday, 7th April 2010 - Auto Load Your PHP Classes <p>In PHP5 you can create classes to organise your code and represent objects that you want to pass around. This has long been a feature of other languages and was a fundamentally important step forward for PHP.</p><p>There was one thing, though, that I didn't like about PHP classes. If I wanted to instantiate a new "Customer" or "Product", I had to make sure that I included the PHP file that contained the "Customer" or "Product" class. This meant doing this:</p><p>[[#CODE:php:<br>include_once 'classes/Customer.php';</p>]]> &lt;a href="http://www.stevefenton.co.uk/Content/Blog/Date/201004/Blog/Auto-Load-Your-PHP-Classes"&gt;View Details&lt;/a&gt;.</description>
        <guid>http://www.stevefenton.co.uk/Content/Blog/Date/201004/Blog/Auto-Load-Your-PHP-Classes</guid>
    </item>

</channel>
</rss>

Her besleme ile ilişkili benzersiz bir kimliği vardır. Bunu kimliği kontrol edebilir ve bunun yerine Başlık depolama veritabanında depolamak.

Pubsubhb gelen dokümanlar okumaya çalışın http://superfeedr.com/documentation#pubsubhubbub