Moin!
So, nach dem Wayne mir geholfen hat, teile ich Euch nun die Änderungen hier mit, falls sich das auch jemand einbauen möchte.
Normalerweise läuft das Script irgendwo auf einer Seite als Box oder eben als Einzelartikel.
Ich wollte auf meiner Word-Press Seite aber mehrere Artikel angezeigt bekommen.
Und diese sollten auch noch per Zufall ausgewählt werden.
Und hier nun das Script, welches die Änderungen enthält:
<?php//Zufall 2.0//Autor: Dominik Habermacher (dominik@startseite.ch)////Wenn Ihr Fragen, Probleme oder Vorschläge habt kommt in mein Forum:////http://www.startseite.ch/forums/forumdisplay.php?s=&forumid=17 //////einstellungen////$db_host = "localhost.de"; // database server$db_user = "benutzer"; // database username$db_pass = "passwort"; // database password $db_name = "datenbankname"; // database name$shop_adresse = "http://www.deine-url.de"; //shop adresse ohne / zuletzt$shop_images = "http://www.deine-url.de/images/product_images/popup_images/"; //shop image verzeichnis mit / zuletzt$steuer = ""; // hier kann die mwst eingegeben werden, falls du keine brauchst einfach leer lassen.////das war’s/// $linkID = mysql_connect("$db_host", "$db_user", "$db_pass"); if (!$linkID) die("Keine Verbindung zur Datenbank."); if (mysql_select_db("$db_name", $linkID)) echo(""); else die("Fehler!");$result = @mysql_query("SELECT COUNT(*) FROM products WHERE products_status = '1'");$row = mysql_fetch_row($result);mt_srand((double
)microtime()*1000000);$number = mt_rand(0,$row[0]-1);$shop_adresse .="/product_info.php?products_id="; $result = "SELECT products.products_id, products_description.products_name, products.products_image, products.products_price FROM products LEFT OUTER JOIN products_description
ON products.products_id = products_description.products_id WHERE products.products_status = '1' ORDER BY RAND() LIMIT $number,5";$resID = mysql_query($result, $linkID); if (!$resID) die("Fehler in der Abfrage."); while ($zeile = mysql_fetch_array($resID,MYSQL_BOTH
)) {$preis = $zeile[3] + $zeile[3] / 100 * $steuer;$rpreis = round($preis,2); echo("<p align=\"center\"><a href=\"$shop_adresse$zeile[0] \" target=\"_blank\"><img src=\"$shop_images$zeile[2]\" width=\"100\" border=\"0\"></a>");echo("<br><a href=\"$shop_adresse$zeile[0] \" target=\"_blank\">$zeile[1] </a>"); echo("<br>Preis: $rpreis Euro</p>"); } ?> Damit werden jetzt 5 Artikel die aktive sind angezeigt und per Zufall aus der Datenbank geholt.
Zeile 26 und 32 mußten angepaßt werden.
Was mir jetzt noch fehlt, bzw. wo ich nicht weiterkomme, ist die Anzeige in 2 Spalten.
Ich kann zwar html und ne Tabelle bauen, aber es hapert bei mir daran, das alles so einzutragen, das es eben auch php versteht... ;-}
Aber ansonsten schon soweit ganz gut und ich danke Wyane für seine Denkanstösse.
Zu sehen auf meine Page:
http://www.peter-uphoff.de/?page_id=165In Word-Press wird das ganze so eingebaut:
wp-content/themes/dein theme/functions.php am Ende einfügen:
// include files via shortcodefunction include_file
($atts) { extract(shortcode_atts
(array('filepath' => 'NULL'), $atts)); if ($filepath!='NULL' && file_exists(TEMPLATEPATH
.$filepath)){ ob_start(); include(TEMPLATEPATH
.$filepath); $content = ob_get_clean(); return $content; }} add_shortcode
('include', 'include_file'); Damit können dann auf einer Word-Presse Content-Seite PHP-Scripte eingebunden werden mit:
[include filepath='/zufall.php']
Das wars...
Bis peter