MO Weizi Design in Worms Computer Tipps aus Worms!

 

MYSQL Abfrage mit PHP

Am Beispiel OSCOMMERCE (ohne OSC-Layout)
NEU: für Oscommerce, ein PHP-script um eine CSV Datei mit allen Artikeln, Bildchen, Preise , Bestellnummern usw zu erstellen.
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>

ganz einfach

Zweck:
Zum testen. Sind alle Bilder eingefügt? sind die Preise richtig?
livetest Linkshandversand
Ein ähnliches Script, das eine Bestellsseite aus dem alten LHV erzeugt, gibt es hier.
www.linkshaender-laden.de
 
Interne Links:
Was ist denn PHP und MYSQL?
Vor der Veröffentlichung im Internet teste ich die Scripts zuhause

Werbeblock