OPIS Skryptu: Skrypt czyta przy swoim uruchomieniu linki pod danym kanałem RSS i dodaje je do bazy MySQL. Głównie chodzi mi o to, żeby skrypt potrafił sprawdzić czy pobierane wyniki z RSS już istnieją w bazie, jeżeli tak to żeby ich nie dublował, jeżeli nie to link powinien być dodany do bazy.
Posiadam tabelę LINKI (chodzi o hiperłącza) w MySQL,
tabela przechowuje tytuł linka i jego adres do danej strony
CREATE TABLE IF NOT EXISTS `linki` ( `id` int(10) NOT NULL AUTO_INCREMENT, `name` varchar(150) NOT NULL, `link` text NOT NULL, PRIMARY KEY (`entry_id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=32 ;
Do odczytywania linków z RSS mam niekompletną funkcję:
function getFeed($feed_url) { $x = new SimpleXmlElement($content); foreach($x->channel->item as $entry) { } }
Do odczytywania linków z MySQL mam niekompletną funkcję
function getEntries() { } }
Do dodawania nowego linku do MySQL mam funkcję
function createEntry($name, $link) { $result = mysql_query("INSERT INTO `linki` ( `id` , `name` , `link` ) VALUES ( NULL , '".$name."', '".$link."');"); if($result) { } }
1. Jak zrobić żeby funkcje getEntries() i getFeed() zwracały tablicę w wyniku.
2. Jak zrobić aby linki z tablicy funkcji getFeed($adres_kanalu) były dodawane automatycznie do bazy za pomocą funkcji createEntry() pod warunkiem że nie istnieją już w bazie?