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;
?>