PHP ver gevorderde |
|
<?php
/*
Pas op het kan zijn dat de velden niet helemaal goed in de database worden geplaatst er komt dan een witregel voor (als je het via phpmyadmin bekijkt)
Dit kun je oplossen om voor de velden waar het komt dit toe te voegen:
$aVelden[veldnr] = substr($aVelden[veldnr], 2);
en dan kan het ook gebeuren dat de eerste rij wel goed zonder witregel word geplaats (had ik tenminste) dan moet je dit erin zetten in plaats van het vorige:
voor de foreach in het script hieronder:
$i = 0;
in de foreach:
if($i != 0){
$aVelden[veldnr] = substr($aVelden[veldnr], 2);
$i++;
}
Veel succes =)
u = url
s = string
a = array
*/
$uFile = 'url/naar/het/bestand';
if(is_readable($uFile)){ // controleerd of het bestand wel bestaat
$sFile = fopen($uFile, 'r'); // opent het bestand
$sText = fread($sFile, filesize($uFile)); // haalt de inhoud uit het bestand
fclose($sFile); // sluit het bestand
$aText = explode('\n', $sText); // maakt van de inhoud rijen in een array
foreach($aText as $sWaarde){ // voor elke rij het volgende doen:
$aVelden = explode('\t', $sWaarde); // maakt van elke rij weer velden in een array
mysql_query("INSERT INTO table (veld1, veld2, veld3) VALUES ('".$aVelden[0]."', '".$aVelden[1]."', '".$aVelden[2]."')");
// plaatst de rij velden in de database
}
}
else {
echo 'Het bestand kon niet worden geopend!';
}
?>
<?php /* Pas op het kan zijn dat de velden niet helemaal goed in de database worden geplaatst er komt dan een witregel voor (als je het via phpmyadmin bekijkt) Dit kun je oplossen om voor de velden waar het komt dit toe te voegen: $aVelden[veldnr] = substr($aVelden[veldnr], 2); en dan kan het ook gebeuren dat de eerste rij wel goed zonder witregel word geplaats (had ik tenminste) dan moet je dit erin zetten in plaats van het vorige: voor de foreach in het script hieronder: $i = 0; in de foreach: if($i != 0){ $aVelden[veldnr] = substr($aVelden[veldnr], 2); $i++; } Veel succes =) u = url s = string a = array */ $uFile = 'url/naar/het/bestand'; if(is_readable($uFile)){ // controleerd of het bestand wel bestaat $sFile = fopen($uFile, 'r'); // opent het bestand $sText = fread($sFile, filesize($uFile)); // haalt de inhoud uit het bestand fclose($sFile); // sluit het bestand $aText = explode('\n', $sText); // maakt van de inhoud rijen in een array foreach($aText as $sWaarde){ // voor elke rij het volgende doen: $aVelden = explode('\t', $sWaarde); // maakt van elke rij weer velden in een array mysql_query("INSERT INTO table (veld1, veld2, veld3) VALUES ('".$aVelden[0]."', '".$aVelden[1]."', '".$aVelden[2]."')"); // plaatst de rij velden in de database } } else { echo 'Het bestand kon niet worden geopend!'; } ?>
|