Hallo Leute,
und wieder einmal hab ich ein Problem.
Es geht darum eine rießige CSV-Datei in mehrere kleine aufzuteilen.
Und zwar gibt es in dieser CSV-Datei auch ein Feld Bild.
Jetzt soll es so sein, daß wenn Bilder vorhanden sind, die Datei
alle 1200 Datensätze geteilt wird. Ist kein Bild vorhanden, erst alle 6000
Datensätze. Und zwar hab ich mir das so gedacht:
Das klappt ja auch soweit. Jedenfalls wenn in allen DS ein Bild angegeben ist bzw. in allen keines.
Jetzt kann es aber auch sein das in einigen ein Bild angegeben ist und in anderen nicht.
Somit wird dann nicht mehr korrekt geteilt.
Irgendwo hab ich da nen Denkfehler drin. Nur wo?
und wieder einmal hab ich ein Problem.
Es geht darum eine rießige CSV-Datei in mehrere kleine aufzuteilen.
Und zwar gibt es in dieser CSV-Datei auch ein Feld Bild.
Jetzt soll es so sein, daß wenn Bilder vorhanden sind, die Datei
alle 1200 Datensätze geteilt wird. Ist kein Bild vorhanden, erst alle 6000
Datensätze. Und zwar hab ich mir das so gedacht:
PHP-Code:
if(stristr($werte[21],"http:")!=""){ //prüfen ob Bild-URL vorhanden
// wenn Bild schon vorhanden, dann Bild-URL nicht eintragen
$sql="SELECT id_image FROM "._DB_PREFIX_."image WHERE
(id_product='".$tree."') LIMIT 1";
$erg=mysql_num_rows(Db::getInstance()->Execute($sql));
if($erg==0)
{
$text.=$werte[21].";\n"; //Bild-URL und Feature
$y++;
}
else
{
$text.=";\n"; //Bild-URL und Feature
$z++;
} //else $erg==0
} //if stristr($werte[21])
else
{
$text.=";\n";
$z++;
}
// Prüfen ob y = 1201 bzw. z = 6001 ist, wenn ja dann nächste Datei
if($y==1201){
fclose($dst);
$dst = $this->openCsvFile("produkte".$nummer.".csv");
$y=1;$z=1;$nummer++;
}
if($z==6001){
fclose($dst);
$dst = $this->openCsvFile("produkte".$nummer.".csv");
$z=1;$y=1;$nummer++;
}
Jetzt kann es aber auch sein das in einigen ein Bild angegeben ist und in anderen nicht.
Somit wird dann nicht mehr korrekt geteilt.
Irgendwo hab ich da nen Denkfehler drin. Nur wo?
Kommentar