#1 (permalink)  
Alt 25.01.2006, 07:21
Benutzerbild von wunschtacho
Erfahrener Benutzer
 
Registriert seit: 02.06.2005
Beiträge: 255
Standard

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...


Code:
<?
// 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.' &euro;</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;
?>
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 26.01.2006, 14:16
Benutzerbild von wunschtacho
Erfahrener Benutzer
 
Registriert seit: 02.06.2005
Beiträge: 255
Standard

kleiner Bugfix und Spracherkennung de/en:

Code:
<?
// 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.' &euro;</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; 
?>
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 01.02.2006, 16:04
 
Registriert seit: 15.12.2005
Beiträge: 300
Standard

kanns zwar im moment nicht gebrauchen, aber trotzdem danke!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
artikel, homepage, neueste, zeige

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus



Alle Zeitangaben in WEZ +1. Es ist jetzt 18:50 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand