Bedankt, nog meer ideeën?
.
.
.
Zie je wel dat je wel wat kunt

$rss = new RSS(_parameters_); $rss->getArticleById(1); // Haalt het eerste artikel op
$rss->getArticleByText("Hank"); // Haalt artikelen met het woord "hank" erin op. $rss->Tweet($rss->getArticleById(1)); // Tweet artikel 1 
Xjessex schreef:Het is niet zozeer OOP. Het is OOP gericht. Maar ik zou zeker dit script in een class willen zien. Als je het niet erg vind kan ik wel een voorbeeldje baseren op jouw code?Bedankt voor je advies, ik zal mijn volgende scripts ook proberen in OOP te schrijven

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/class"]class[/URL] RSS_Reader
[COLOR= #007700]{[/COLOR]
[URL="http://www.php.net/private"]private[/URL] [COLOR= #0000BB]$strUrl[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/private"]private[/URL] [COLOR= #0000BB]$arrValues[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/private"]private[/URL] [COLOR= #0000BB]$arrIndex[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] __construct[COLOR= #007700]([/COLOR][COLOR= #0000BB]$parUrl[/COLOR][COLOR= #007700])
{[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]is_url[COLOR= #007700]([/COLOR][COLOR= #0000BB]$parUrl[/COLOR][COLOR= #007700]))
{[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]strUrl [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$parUrl[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]load[COLOR= #007700]();
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
[COLOR= #FF8000]// TODO: betere errorafhandeling.[/COLOR]
throw [COLOR= #007700]new[/COLOR] Exception[COLOR= #007700]([/COLOR][COLOR= #DD0000]"Parameter not an Url"[/COLOR][COLOR= #007700]);
}
}[/COLOR]
[COLOR= #FF8000]// TODO: Alle artikelen in een array terug geven[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] getAllArticle[COLOR= #007700]()
{
}[/COLOR]
[COLOR= #FF8000]// TODO: Artikel met een bepaald ID terug geven[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] getArticleById[COLOR= #007700]()
{
}[/COLOR]
[COLOR= #FF8000]// TODO: Alle artikelen met een bepaald woord / regex erin teruggeven als array[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] getArticleBySearch[COLOR= #007700]()
{
}[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] setUrl[COLOR= #007700]([/COLOR][COLOR= #0000BB]$parUrl[/COLOR][COLOR= #007700])
{[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]strUrl [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$parUrl[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]load[COLOR= #007700]();
}[/COLOR]
[URL="http://www.php.net/private"]private[/URL] [COLOR= #007700]function[/COLOR] load[COLOR= #007700]()
{[/COLOR]
[COLOR= #0000BB]$objParser[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/xml_parser_create"]xml_parser_create[/URL][COLOR= #007700]();[/COLOR]
[COLOR= #0000BB]$strFile[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/implode"]implode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000][/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/file"]file[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]strUrl[COLOR= #007700]));[/COLOR]
[URL="http://www.php.net/xml_parser_set_option"]xml_parser_set_option[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$objParser[/COLOR][COLOR= #007700],[/COLOR] XML_OPTION_SKIP_WHITE[COLOR= #007700],[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/xml_parser_set_option"]xml_parser_set_option[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$objParser[/COLOR][COLOR= #007700],[/COLOR] XML_OPTION_CASE_FOLDING[COLOR= #007700],[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/xml_parse_into_struct"]xml_parse_into_struct[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$objParser[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$strFile[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$tmpValues[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$tmpIndex[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/xml_parser_free"]xml_parser_free[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$objParser[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]arrValues [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$tmpValues[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]arrIndex [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$tmpIndex[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #FF8000]// TODO: Valideer url.[/COLOR]
[URL="http://www.php.net/private"]private[/URL] [COLOR= #007700]function[/COLOR] is_url[COLOR= #007700]([/COLOR][COLOR= #0000BB]$parUrl[/COLOR][COLOR= #007700])
{[/COLOR]
[URL="http://www.php.net/return"]return[/URL] true[COLOR= #007700];
}
}[/COLOR]
?> [COLOR= #0000BB]<?php
$rss[/COLOR] [COLOR= #007700]= new[/COLOR] RSS_Reader[COLOR= #007700]([/COLOR][COLOR= #DD0000]"http://www.mijnurl.nl/rss.xml"[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$tmpArr[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$rss[/COLOR][COLOR= #007700]->[/COLOR]getArticleBySearch[COLOR= #007700]([/COLOR][COLOR= #DD0000]"Hank"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$tmpArr[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$tmpKey[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$tmpValue[/COLOR][COLOR= #007700])
{[/COLOR]
[COLOR= #FF8000]// HTML voor weergeven[/COLOR]
[COLOR= #007700]}[/COLOR]
?> 
.Aarclay schreef:Het is even een snel voorbeeldje. Zal vast hier en daar iets hebben laten vallen. Ik valideer namelijk nog helemaal niks. Maar dat is voor Jesse een leuke uitdaging om te doen. Hij wilde tenslotte ook proberen het in een class te zetten.Yess, dat bedoel ik.
je doet alleen weinig met setUrl(), Rik.
