|
|
||
|
|
||
MYSQL Abfrage mit PHP
Natürlich darf mein PHP Script hier jeder benutzen, verändern, oder sonst wie einsetzten. Verbesserungen sind auch willkommen. Dieses Beipielscript ist für einen Oscommerce Internetshop aus Worms. Es werden alle Artikel + Photos + Beschreibung + Preis + Deeplink in einer HTML-Tabelle angezeigt
<HTML>
<HEAD>
<TITLE>OSCOMMERCE alle Artikel mit Foto</TITLE>
<?php
/* Beginn des PHP-Skripts */
/* Daten des SQL-Servers */
$server= "datenbank-server"; /* Adresse des Datenbankservers */
$user= "user"; /* FTP-Benutzername */
$passwort= "passwort"; /* Passwort */
$datenbank= "datenbank"; /* Name der Datenbank */
$tabelle= "products"; /* Name der Tabelle */
$tabelle1= "products_description";
//Zähler für Tabellenzeilen
$j= "0";
//Allgemeine Variablen
$shop_url="http://www.test-shop.de";
$steuer="116"; /* products_tax_class_id = 1 Normaler Steuersatz*/
$steuerver="107"; /*products_tax_class_id = 2 Verminderter Steuersatz für Bücher*/
$bild_breite="300";
$bild_hoehe="300";
/* Zugriff auf SQL-Server und Abfragen der Tabelle */
MYSQL_CONNECT($server, $user, $passwort)
or die ( "<H3>Datenbankserver nicht erreichbar</H3>");
MYSQL_SELECT_DB($datenbank)
or die ( "<H3>Datenbank nicht vorhanden</H3>");
// mit join werden beide Tabellen abgefragt
$result=MYSQL_QUERY( "SELECT *
FROM $tabelle LEFT JOIN $tabelle1 USING(products_id)
ORDER BY products_model ");
?>
</HEAD>
<BODY>
<?php
/*zippt alles. geht mit php4 */
ob_start("ob_gzhandler");
/* Ausgabe der Tabelle in einem HTML-Table */
echo "<table border=\"1\" align=center width=50%>";
while($row = mysql_fetch_row($result)) {
$j++;
echo " <tr>";
echo "<TD>";
mysql_data_seek($result, $j);
$myrow = mysql_fetch_array($result, MYSQL_ASSOC) ;
echo "<img src=" . $shop_url . "/images/" . $myrow["products_image"];
echo " WIDTH=\"" . $bild_breite . "\" HEIGHT=\"" . $bild_hoehe . "\"> >n";
echo "</TD>";
echo "<TD>";
// mysql_data_seek($result, $j);
// $myrow = mysql_fetch_array($result, MYSQL_ASSOC) ;
echo "<H4>" . $myrow["products_name"]."</H4>\n";
echo $myrow["products_description"]."<BR> \n";
echo "<a href=".$shop_url."/product_info.php?products_id=".$myrow["products_id"].">\n";
echo " Artikel bestellen</A>\n";
echo "<BR><B>Bestellnummer:". $myrow["products_model"] ." ";
//Geht jetzt mit allen shops 25.11.03
$steuerecht=$steuer;
if ( $myrow["products_tax_class_id"] == '2')
{
$steuerecht=$steuerver;
}
//Brutto wird ausgerechnet
$und14pro = round($myrow["products_price"]*$steuerecht)/100;
//Nullstellen hinter dem Komma werden hinzugefügt
$preis = sprintf("%01.2f",$und14pro);
echo $preis." EURO</B>\n";
echo "</TD>";
echo "</tr>\n";
}
echo "</table><BR><BR>";
MYSQL_CLOSE();
?>
</BODY>
</HTML>
|
|