Ik heb een vervelende situatie. Ik heb een csv met daar in een slordige 100 links er in die verwijzen naar xml feeds. Met een Explode haal ik ze uit elkaar en een while loop ik ze een voor een af.
$csv = explode(";", file_get_contents("file.csv"));
$total = count($csv);
$count = 6;
while($count <= $total){
$count++;
$fileUrl = str_replace("\"", "", $csv[$count])."<br>";
if ($feed->InsertIntoDatabase($fileUrl)==TRUE){
echo $fileUrl."<br>";
}
$count = $count+4;
}
Vervolgens loop ik elk item af in de feed en sla ik deze op in de database. Op de volgende manier.
function GetFileToArray($filename){
if (file_get_contents($filename)){
return simplexml_load_file($filename);
}
else{return FALSE;}
}
$LandArray = $this->GetFileToArray($filename);
foreach($LandArray as $row){
$query = "SELECT COUNT(`landcode`) FROM land WHERE `landcode`='".$Replace->character(htmlspecialchars($row->country_of_destination, ENT_QUOTES))."'";
if($train->TrainCount("ReadOnly", 1, $query, "Feeds.php") == 0){ $insert = "INSERT INTO land (`name`, `description`, `landcode`) VALUE ('".$landName->LetterCode($Replace->character(htmlspecialchars($row->country_of_destination, ENT_QUOTES)))."', '".$discription."', '".$Replace->character(htmlspecialchars($row->country_of_destination, ENT_QUOTES))."')";
if ($train->Train("Admin", 1, $insert, "Feeds.php")){
$added = $Replace->character(htmlspecialchars($row->country_of_destination, ENT_QUOTES))." is toegevoegd aan de database.<br>";
}
}
}
return $added;
Als ik een of twee feeds behandel lijkt dit goed te werken en doet hij wat hij moet doen maar als ik de csv door loop dan heeft hij na een nacht stampen nog niks toe gevoegd en de brouwser geeft nog steeds aan dat hij aan het laden is.
Firebug geeft geen problemen aan. Krijg geen fout meldingen van af de server nog de database.
Hebben jullie een idee waar dit aan kan liggen?
Groetjes,
Michael