Black Crow
Mitglied
Hi
habe ein Script hier, dass CSV-Dateien einliest, verarbeitet und in die Datenbank einträgt. Soweit funktioniert es ja schon, Probleme tauchen allerdings jetzt nur auf, wenn HTML-Formatierungen wie <p> / </p> sich in der Datei befinden. Dann legt er einfach einen neuen Datensatz in der Datenbanktabelle an und geht die Zeile bis zum Ende. Das Ende schreibt er dann einfach halt in den neuen Datensatz.
Das soll er natürlich jetzt nicht tun. Ich habe schon versucht, ihm die HTML-Formatierungen über strip_tags zu killen, interessiert ihn nicht und eigentlich sollen ja die Absätze in den Texten bleiben. Natürlich könnte man jetzt die CSV-Datei überarbeiten und die ganzen <p> / </p> in Absätze teilen, aber genau das ist bei 5.000 Zeilen ne beschissene (sorry den Begriff) Arbeit.
Für eure Hilfe wäre ich euch sehr verbunden.
LG
Black Crow
habe ein Script hier, dass CSV-Dateien einliest, verarbeitet und in die Datenbank einträgt. Soweit funktioniert es ja schon, Probleme tauchen allerdings jetzt nur auf, wenn HTML-Formatierungen wie <p> / </p> sich in der Datei befinden. Dann legt er einfach einen neuen Datensatz in der Datenbanktabelle an und geht die Zeile bis zum Ende. Das Ende schreibt er dann einfach halt in den neuen Datensatz.
Das soll er natürlich jetzt nicht tun. Ich habe schon versucht, ihm die HTML-Formatierungen über strip_tags zu killen, interessiert ihn nicht und eigentlich sollen ja die Absätze in den Texten bleiben. Natürlich könnte man jetzt die CSV-Datei überarbeiten und die ganzen <p> / </p> in Absätze teilen, aber genau das ist bei 5.000 Zeilen ne beschissene (sorry den Begriff) Arbeit.
PHP:
$file_csv = $dir ."/". $productfile;
chmod ($file_csv, 0777);
$row = 1; // Anzahl der Arrays
$handle = fopen ($file_csv,"r"); // Datei zum Lesen öffnen
while ( ($data = fgetcsv ($handle, 1000, "\t")) !== FALSE ) { // Daten werden aus der Datei
// in ein Array $data gelesen
$num = count ($data); // Felder im Array $data
// werden gezählt
$ptitle = $data[0];
$pprice = $data[1];
$pdistribution = $data[2];
$plshop = $data[3];
$plproduct = $data[4];
$longdef = $data[5];
$shopname = $data[6];
$bigpic = $data[7];
$pdate = $data[8];
$longdef = ereg_replace("ä","ä",$longdef);
$longdef = ereg_replace("ö","ö",$longdef);
$longdef = ereg_replace("ü","ü",$longdef);
$longdef = ereg_replace("Ä","Ä",$longdef);
$longdef = ereg_replace("Ö","Ö",$longdef);
$longdef = ereg_replace("Ü","Ü",$longdef);
$longdef = ereg_replace("ß","ß",$longdef);
$longdef = ereg_replace("€","€",$longdef);
$pdistribution = ereg_replace("ä","ä",$pdistribution);
$pdistribution = ereg_replace("ö","ö",$pdistribution);
$pdistribution = ereg_replace("ü","ü",$pdistribution);
$pdistribution = ereg_replace("Ä","Ä",$pdistribution);
$pdistribution = ereg_replace("Ö","Ö",$pdistribution);
$pdistribution = ereg_replace("Ü","Ü",$pdistribution);
$pdistribution = ereg_replace("ß","ß",$pdistribution);
$pdistribution = ereg_replace("€","€",$pdistribution);
$ptitle = ereg_replace("ä","ä",$ptitle);
$ptitle = ereg_replace("ö","ö",$ptitle);
$ptitle = ereg_replace("ü","ü",$ptitle);
$ptitle = ereg_replace("Ä","Ä",$ptitle);
$ptitle = ereg_replace("Ö","Ö",$ptitle);
$ptitle = ereg_replace("Ü","Ü",$ptitle);
$ptitle = ereg_replace("ß","ß",$ptitle);
$ptitle = ereg_replace("€","€",$ptitle);
$result = mysql_query("INSERT INTO wp_products (ptitle, pprice, pdistribution, plshop, plproduct, longdef, shopname, bigpic, pdate) VALUES ('$ptitle','$pprice','$pdistribution','$plshop','$plproduct','$longdef','$shopname','$bigpic','$pdate')");
}
fclose ($handle);
Für eure Hilfe wäre ich euch sehr verbunden.
LG
Black Crow