papab?rchen Posted August 13, 2005 Report Share Posted August 13, 2005 Hi. Ich habe mich schonmal hier eingetragen und mich gefragt (und euch auch) ob es eine m?glichkeit gibt eine gleichm?ssige Preiserh?hung durchzuf?hren ohne alle Preise einzeln mit der hand im Admininterface zu editieren, da das bei 600 Artiklen eine m?hselige ?rbeit ist. Leider habe ich damals nicht wirklich die Antwort bekommen die mir erhofft habe, also habe ich mal folgendes Script erstellt und m?chte es auch event. anderen zug?nglich machen: <?php mysql_connect("localhost", "user","psswort") or die ("Keine Verbindung moeglich"); mysql_select_db("Tabelle") or die ("Die Datenbank existiert nicht"); $datei = fopen ("liste2.txt","r"); //Datei ?ffnen (Zeiger am Anfang) while (!feof($datei)) //Durch die Datei loopen { $zeile = fgets($datei,500); //fgets -- Liest eine Zeile von der Position des Dateizeigers $data = explode(",", $zeile); //Zerteilt den String anhand des Komma-zeichens. $neupreis = $data[7]/100*130; $sql = "UPDATE products SET products_price = '$neupreis'WHERE products_id = '$data[0]'"; $result = mysql_query($sql); } echo "ok, wurde ausgef?hrt, aber war das jetzt richtig????"; ?> Zur erkl?rung, dieses Script f?hrt eine preiserh?hung von 30 % durch von allen artikeln die in der datei "liste2.txt" stehen. Die Datei liste2.txt sieht bei mir so aus. 80,0,1,1054,,0,paradies.jpg,2.4900,0.00,2005-02-1015:02:59,2005-02-1015:10:07,NULL,0.00,1,0,default,default,0,0,0 82,0,1,11008,,0,fichten.jpg,1.2600,0.00,2005-02-1015:08:59,2005-02-1516:00:00,NULL,0.00,1,0,default,default,0,0,0 92,0,1,11175,,0,zimtbl?tter.jpg,1.0100,0.00,2005-02-1516:12:27,NULL,NULL,0.00,1,0,default,default,0,0,0 83,0,1,1102,,0,zimtoragne.jpg,2.4900,0.00,2005-02-1516:02:30,2005-02-1516:24:28,NULL,0.00,1,0,default,default,0,1,0 84,0,1,11038,,0,wacholder.jpg,3.3600,0.00,2005-02-1516:03:56,NULL,NULL,0.00,1,0,default,default,0,0,0 85,0,1,11015,,0,lemongras.jpg,1.0100,0.00,2005-02-1516:05:09,NULL,NULL,0.00,1,0,default,default,0,0,0 86,0,1,11031,,0,fenchel.jpg,1.3500,0.00,2005-02-1516:06:37,NULL,NULL,0.00,1,0,default,default,0,1,0 87,0,1,11001,,0,anis.jpg,1.1800,0.00,2005-02-1516:07:53,NULL,NULL,0.00,1,0,default,default,0,0,0 88,0,1,11999,,0,fruchtmix.jpg,2.4900,0.00,2005-02-1516:08:39,NULL,NULL,0.00,1,0,default,default,0,0,0 89,0,1,11007,,0,eukalyptus.jpg,1.0100,0.00,2005-02-1516:09:51,NULL,NULL,0.00,1,0,default,default,0,0,0 90,0,1,11998,,0,zedernholz.jpg,2.4900,0.00,2005-02-1516:10:48,NULL,NULL,0.00,1,0,default,default,0,0,0 Die einzelnen felder werden durch ein Komma "," getrennt. Die erste zahl ist die ID (80 bis 90), und das wichtigste, die achte zahl ist der alte preis auf den der Preis aufgeschlagen wird. Die anderen sind werte wie eintragedatum, bilder oder sonst was. Ich habe das script noch nicht im shop ausgef?hrt, sondern nur auf testdatenbanken. Denkt ihr das w?rde so funzen??? Was w?rdet ihr anders machen, bzw. was fehlt noch? Mfg Seppi Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.