Jump to content
xt:Commerce Community Forum

Zeige neueste Artikel auf der Homepage


wunschtacho

Recommended Posts

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

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

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...