Hallo iedereen
Mijn doel is om alle items uit een extern rss-bestand in een database te steken. Hoe kan ik dit het best aanpakken, om periodiek het rss-bestand te checken voor nieuwe items en alleen de nieuwe items in de database op te slaan?
Alvast bedankt voor de hulp
Mvg
Herman
- Externe rss opslaan in database
-
23-01-2012, 22:43 #1
- Berichten
- 92
- Lid sinds
- 15 Jaar
Externe rss opslaan in database
-
23-01-2012, 23:28 #2Focus Websolutions
- Berichten
- 158
- Lid sinds
- 13 Jaar
Re: Externe rss opslaan in database
Hallo iedereen
Mijn doel is om alle items uit een extern rss-bestand in een database te steken. Hoe kan ik dit het best aanpakken, om periodiek het rss-bestand te checken voor nieuwe items en alleen de nieuwe items in de database op te slaan?
Alvast bedankt voor de hulp
Mvg
Herman
Dit kan je het beste doen met de simpleXML library van PHP http://www.php.net/manual/en/simplex...ples-basic.php
Als u er niet uitkomt kan ik u wel helpen!
-
24-01-2012, 00:18 #3
- Berichten
- 263
- Lid sinds
- 17 Jaar
Re: Externe rss opslaan in database
Periodiek doe je via cronjobs. Kan je instellen of een php script elke x seconden, minuten, uren, dagen, weken, maanden moet worden gedraaid. Tip: laat cronjobs die veel van de server eisen uitgevoerd worden wanneer het rustig is op de server (bv. 4 uur snachts).
Succes.
-
24-01-2012, 15:05 #4
- Berichten
- 92
- Lid sinds
- 15 Jaar
Re: Externe rss opslaan in database
Het verkrijgen van de titels en artikels uit het rss-bestand is geen probleem, maar eerder hoe ik kan nagaan of er een gelijkaardig nieuwsbericht reeds in de database staat.
Voorbeeld: ik sla 2 extrerna rss-feeds op in de database, maar als deze 2 feeds allebei een bepaald nieuwsbericht publiceren, is het de bedoeling om slechts één keer het bericht op te slaan.
Iemand tips om me op weg te helpen? Heb immers geen flauw idee hoe eraan te beginnen.
-
25-01-2012, 00:09 #5Focus Websolutions
- Berichten
- 158
- Lid sinds
- 13 Jaar
Re: Externe rss opslaan in database
Het verkrijgen van de titels en artikels uit het rss-bestand is geen probleem, maar eerder hoe ik kan nagaan of er een gelijkaardig nieuwsbericht reeds in de database staat.
Voorbeeld: ik sla 2 extrerna rss-feeds op in de database, maar als deze 2 feeds allebei een bepaald nieuwsbericht publiceren, is het de bedoeling om slechts één keer het bericht op te slaan.
Iemand tips om me op weg te helpen? Heb immers geen flauw idee hoe eraan te beginnen.PHP Code:<?php
$xml = new SimpleXML('jouimport');
$tekst = $xml->nieuwsbericht;
$check_exists = mysql_query("
SELECT * FROM nieuwsberichten
WHERE tekst
LIKE '%'".mysql_real_escape_string($tekst)."'%'
") or die (mysql_error());
if(mysql_num_rows($check_exists) == 0) {
$insert_nieuwsbericht = mysql_query("
INSERT INTO nieuwsberichten
SET tekst = '".mysql_real_escape_string($tekst)."'
") or die (mysql_error());
}
?>
-
25-01-2012, 14:06 #6
- Berichten
- 92
- Lid sinds
- 15 Jaar
Re: Externe rss opslaan in database
Dit controleert of er al een artikel in de database zit met identiek dezelfde titel, alleen zullen gelijkaardige artikels van 2 nieuwssites niet dezelfde titel hebben.
De bedoeling is dus om te berekenen of 2 titels van een artikel "gelijkaardig" zijn. Iemand? :)
-
25-01-2012, 14:49 #7Focus Websolutions
- Berichten
- 158
- Lid sinds
- 13 Jaar
Re: Externe rss opslaan in database
Dan moet je toch iets beter kijken naar de query, als je goed kijkt zie je dat ik '%' wildcard gebruik. Dat zoekt in de tabel naar 'gelijkaardige' teksten ;)
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic