Nieuw lid |
|
Hallo,
Ik ben bezig met een xml klasse. Maar om mijn info up-to-date te houden gebruik ik een updater. Hij gaat dus alle links uit de db af en deze parsen en de nieuwe info weer in de db zetten. Maar de eerste keer gaat dit goed, bij de tweede keer gaat alle data door elkaar. $Data['channel'] is compleet leeg en de waardens van de $Data['items'] zijn dubbel op. Dus titels van de eerste keer staan er nog in. Aangezien ik niet precies weet waar het probleem zou kunnen zitten heb ik de source maar op internet geplaatst. De source van de updater staat ook hieronder maar deze is wat kleiner dus kan ik hier gewoon typen. Veel dingen zijn anders dan het echt zou moeten, bijv. me query staat op 2 feeds max. voor het debuggen, deze veranderingen zouden geen problemen moeten geven, heb je toch nog twijfels zeg het dan maar .
//Source UpdateAllFeeds()
<?php
public function UpdateAllFeeds()
{
$Select_q = Central::$mysql->Query( "SELECT xml_link FROM ".Central::$Table_feeds." WHERE DATE_SUB(NOW(), INTERVAL 15 MINUTE) > xml_date LIMIT 5,2" );
//While loop for all feeds
while( $Fetch = mysql_fetch_assoc( $Select_q ) ) {
//Save items
$handle = new HandleFeed();
$data = $handle->Parse( $Fetch['xml_link'] );
set_time_limit( 60 );
}
}
?>
<?php public function UpdateAllFeeds() { $Select_q = Central::$mysql->Query( "SELECT xml_link FROM ".Central::$Table_feeds." WHERE DATE_SUB(NOW(), INTERVAL 15 MINUTE) > xml_date LIMIT 5,2" ); //While loop for all feeds //Save items $handle = new HandleFeed(); $data = $handle->Parse( $Fetch['xml_link'] ); } } ?>
//Source class.handle.php
http://www.plaatscode.be/2901/
Thx,
NightFox
|