Fixigirl2905 hat geschrieben:Hallo, kennt sich jemand hier mit CSV-Import aus. Ich soll eine TXT-Datei bearbeiten, wo die Daten nicht an richtiger Stelle sind, Feldnamen müssen angepasst werden und die Pfade stimmen auch nicht. Wäre super, wenn mir jemand hier helfen könnte. Danke im voraus. Fixigirl2905
eine .csv ist eine Textdatei
eine "Kommaseperierte Textdatei"
bzw seperiert(getrennt) via Semikolon=Strichpunkt
bzw seperiert(getrennt) via Tab
Die "Feldnamen" stehen immer in der obersten Zeile
Fixigirl2905 hat geschrieben:Alle Pfade stimmen auch nicht.
welche Pfade? die zu den Bildern?
Code: Alles auswählen
if ( 445==$shopid )
{
$csv['img2']=str_replace('%20','',$csv['img2']);
}
if ( 16==$shopid )
{
$csv['img']=$csv['img2'];
$csv['img']=str_replace('dyn_images/1/','dyn_images/0/',$csv['img']);
$csv['img']=str_replace('_p1.jpg' ,'_th.jpg' ,$csv['img']);
}
if ( 482==$shopid )
{
$csv['img'] =str_replace('img.www2-','img.',$csv['img']);
}
----Alle Pfade stimmen auch nicht. ----
"Alle" sind falsch?
oder ... machne sind richtig aber nicht "alle"?
Fixigirl2905 hat geschrieben:Problem ist das die Daten nicht an der Richtigen Stelle stehen
und die Feldnamen angepasst werden müssen damit meine Importrotiene damit klarkomt!
Daten an der Falschen Stelle?
Ich hatte da mal eine Datei die, die in den Datenzellen NewLineZeichen hatte ... dadurch wird 1 datensatz zu 2 oder 3 Datensätzen ....
... ich habe es koriegiert (ist natürlich dafon abhängig wie der Fehler auftritt bzw ob man das Auftreten des Fehlers Programmteschnisch erkennen kann)
Fixigirl2905 hat geschrieben:Bitte nur ein Angebot machen wenn sie das schon mal gemacht haben,
Du gibst mir die Datei die Du bekommst
und sagts mir wie "die falschen" Feldnamen und Pfade lauten und wie sie richtig lauten sollen
15€
www.csvAndy.de 800XE Zmuda
//EDIT
die 15€ beziehen sich auf
änderung der Feldnamen = Datenzeile 1
änderung der "Pfade" durch einen str_replace
eventuelle Datenfehler in den Datenfeldern (Daten an Felaschen Positionen, wie oben beschrieben, das 1 datensatz zu 2 oder 3 wird) sind noch gesondert abzuklären