wunschtacho Posted January 25, 2006 Report Share Posted January 25, 2006 Habe mal schnell ein kleines PHP zusammengebastelt, das einen neuen Artikel von den letzten X Artikeln aus dem Onlineshop auf eurer Homepage anzeigt, wer Lust hat, kanns ja mal testen. Vielleicht gibts schon so ein Modul? Aber wollte selbst mal ausprobieren... <? // Zeigt einen neuen Artikel aus dem XTCommerce Onlineshop // Copyright wunschtacho.de // Globale Einstellungen $mysqlhost = 'dbxxx.1und1.de'; // XTCommerce Datenbank Host $mysqluser = 'dbxxxxx'; // XTCommerce Datenbank Benutzer $mysqlpwd = 'xxx'; // XTCommerce Datenbank Passwort $mysqldb = 'dbxxxxx'; // XTCommerce Datenbank $path = 'http://www.onlineshop.de/'; // Absoluter Pfad zum Onlineshop (mit "/" am Ende) $path2 = 'images/product_images/original_images/'; // !! Muss in der Regel nicht ver?ndert werden !! $delta = 5; // W?hle einen aus den letzen X Artikeln aus $pic_width = 150; // Breite des Vorschaubildes in Pixel $lang_en = 'L=1'; // Post id, die auf englische Sprache auf der Homepage schlie?en l?sst (z.B.: index.php?id=218&L=1 f?r englisch L=1) // Globale Einstellungen SPRACHE DEUTSCH $ueb = 'Neuester Artikel im Onlineshop:'; // ?berschrift // Globale Einstellungen SPRACHE ENGLISCH $ueb_en = 'Newest onlineshop article:'; // ?berschrift /********************************************************************************************************************************/ // Lese Post Variablen f?r andere Sprache $lang_en = explode('=', $lang_en); // Ganzes Teil bei "=" aufspalten $L = $_GET[$lang_en[0]]; if ($L != $lang_en[1]){ $lang_id = 2; // deutsche Language ID } else { $lang_id = 1; // englische Language ID } // Verbinde mit Datenbank $connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die("Verbindungsversuch fehlgeschlagen"); mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen."); // Lade die products_id der letzten DB Eintr?ge aus Tabelle "products" $abfrage = 'SELECT products_id FROM products ORDER BY "products_id" DESC LIMIT '.$delta; // SQL Befehl $erg = mysql_query($abfrage,$connection); $counter = 0; while ($daten=mysql_fetch_array($erg, MYSQL_ASSOC)) { $id[$counter] = $daten[products_id]; $counter++; } $random = mt_rand($id[4], $id[0]); // W?hle zuf?llig eine Products_id aus den letzen X aus // Lade die letzten DB Eintr?ge aus Tabelle "products" $abfrage = 'SELECT products_model, products_image, products_price FROM products WHERE products_id = '.$random; // SQL Befehl $erg = mysql_query($abfrage,$connection); while ($daten=mysql_fetch_array($erg, MYSQL_ASSOC)) { $artikelnr = $daten[products_model]; $bild = $daten[products_image]; $preis = $daten[products_price]; } // Zugeh?rige Beschreibung in Tabelle "Description" $abfrage = 'SELECT products_name FROM products_description WHERE products_id = '.$random.' AND language_id = '.$lang_id; // SQL Befehl $erg = mysql_query($abfrage,$connection); while ($daten=mysql_fetch_array($erg, MYSQL_ASSOC)) { $name = $daten[products_name]; } // Schlie?e SQL Verbindung mysql_close($connection); // Nachkommastellen des Preises auf zwei setzen $preis = number_format($preis,2,",",","); // Template CSS Struktur $content = ' <div id="pre_shop_all"> <!-- <div id="pre_shop_ueb">'.$ueb.'</div> --> <div id="pre_shop_ueb2"><a href="'.$path.'product_info.php?products_id='.$random.'" target="_blank">'.$name.'</a></div> <div id="pre_shop_pic"><a href="'.$path.'product_info.php?products_id='.$random.'" target="_blank"><img src="'.$path.$path2.$bild.'" width="'.$pic_width.'" border="0" class="border"></a></div> <div id="pre_shop_txt"><a href="'.$path.'product_info.php?products_id='.$random.'" target="_blank">'.$preis.' €</div> <!-- <div id="pre_shop_artnr"><a href="'.$path.'product_info.php?products_id='.$random.'" target="_blank">Artikelnr.: '.$artikelnr.'</a></div> --> </div> '; // F?r Anzeige aktivieren //echo $content; ?> Link to comment Share on other sites More sharing options...
wunschtacho Posted January 26, 2006 Author Report Share Posted January 26, 2006 kleiner Bugfix und Spracherkennung de/en: <? // Zeigt einen neuen Artikel aus dem XTCommerce Onlineshop // Copyright wunschtacho.de // Globale Einstellungen $mysqlhost = 'xxx.1und1.de'; // XTCommerce Datenbank Host $mysqluser = 'dboxxx'; // XTCommerce Datenbank Benutzer $mysqlpwd = 'xxx'; // XTCommerce Datenbank Passwort $mysqldb = 'dbxxx'; // XTCommerce Datenbank $path = 'http://www.onlineshop.de/'; // Absoluter Pfad zum Onlineshop (mit "/" am Ende) $path2 = 'images/product_images/original_images/'; // !! Muss in der Regel nicht ver?ndert werden !! $delta = 10; // W?hle einen aus den letzen X Artikeln aus $pic_width = 150; // Breite des Vorschaubildes in Pixel $pic_height = 61; // H?he des Vorschaubildes in Pixel $lang_en = 'L=1'; // Post id, die auf englische Sprache schlie?en l?sst (z.B.: index.php?id=218&L=1 f?r englisch L=1) // Globale Einstellungen SPRACHE DEUTSCH $ueb = 'Neuester Artikel im Onlineshop:'; // ?berschrift $preistext = 'Shoppreis:'; // Globale Einstellungen SPRACHE DEUTSCH $ueb_en = 'Newest onlineshop article:'; // ?berschrift $preistext_en = 'shop price:'; /********************************************************************************************************************************/ // Lese Post Variablen f?r andere Sprache $lang_en = explode('=', $lang_en); // Ganzes Teil bei "=" aufspalten $L = $_GET[$lang_en[0]]; if ($L != $lang_en[1]){ $lang_id = 2; // deutsche Language ID } else { $lang_id = 1; // englische Language ID $preistext = $preistext_en; $a_zusatz = '&language=en'; } // Verbinde mit Datenbank $connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die("Verbindungsversuch fehlgeschlagen"); mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen."); // Lade die products_id der letzten DB Eintr?ge aus Tabelle "products" $abfrage = 'SELECT products_id FROM products WHERE products_status = 1 ORDER BY "products_id" DESC LIMIT '.$delta; // SQL Befehl $erg = mysql_query($abfrage,$connection); $counter = 0; while ($daten=mysql_fetch_array($erg, MYSQL_ASSOC)) { $id[$counter] = $daten[products_id]; $counter++; } $obergrenze = $delta - '1'; // Obergrenze ausw?hlen $random2 = mt_rand(0, $obergrenze); $random = $id[$random2]; //$random = mt_rand($id[$obergrenze], $id[0]); // W?hle zuf?llig eine Products_id aus den letzen X aus // Lade die letzten DB Eintr?ge aus Tabelle "products" $abfrage = 'SELECT products_model, products_image, products_price FROM products WHERE products_id = '.$random; // SQL Befehl $erg = mysql_query($abfrage,$connection); while ($daten=mysql_fetch_array($erg, MYSQL_ASSOC)) { $artikelnr = $daten[products_model]; $bild = $daten[products_image]; $preis = $daten[products_price]; } // Zugeh?rige Beschreibung in Tabelle "Description" $abfrage = 'SELECT products_name FROM products_description WHERE products_id = '.$random.' AND language_id = '.$lang_id; // SQL Befehl $erg = mysql_query($abfrage,$connection); while ($daten=mysql_fetch_array($erg, MYSQL_ASSOC)) { $name = $daten[products_name]; } // Schlie?e SQL Verbindung mysql_close($connection); // Nachkommastellen des Preises auf zwei setzen $preis = number_format($preis,2,",",","); // Template CSS Struktur $content = ' <div id="pre_shop_all"> <!-- <div id="pre_shop_ueb">'.$ueb.'</div> --> <div id="pre_shop_ueb2"><a href="'.$path.'product_info.php?products_id='.$random.$a_zusatz.'" target="_blank"><strong>'.$name.'</strong></a></div> <div id="pre_shop_pic"><a href="'.$path.'product_info.php?products_id='.$random.$a_zusatz.'" target="_blank"><img src="'.$path.$path2.$bild.'" width="'.$pic_width.'" height="'.$pic_height.'" border="0" class="border"></a></div> <div id="pre_shop_txt"><a href="'.$path.'product_info.php?products_id='.$random.$a_zusatz.'" target="_blank">'.$preistext.' '.$preis.' €</a></div> </div> '; //$content .= '<div id="pre_shop_artnr"><a href="'.$path.'product_info.php?products_id='.$random.'" target="_blank">Artikelnr.: '.$artikelnr.'</a></div>'; // F?r Anzeige aktivieren //echo $content; ?> Link to comment Share on other sites More sharing options...
tom4545 Posted February 1, 2006 Report Share Posted February 1, 2006 kanns zwar im moment nicht gebrauchen, aber trotzdem danke! Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.