Weiter Zurück [Inhalt] Online Suche im Handbuch

39.24 Ein paar Beispiele zu MySQL und PHP3

Wir möchten hier trotzdem ein paar kleine, lauffähige Skripte zu MySQL zeigen. Diese sollen Ihnen als einfachste Grundlage dienen und Sie ermutigen, sich auch einmal an etwas aufwendigere Aufgaben heranzutrauen.

Das Thema ist: Abfragemaske für Bestellungen und Datenbankzugriff via MySQL und Ausgabe in HTML-Tabelle; Rückkopplung mit der Abfragemaske:

LISTING 1a

  
<![cdata[<? require "header.html" ?>]]>

<![cdata[<h1>Abfrage Ihrer Bestellungen]]>

<![cdata[<form action="ausgabe.php3" method="POST">

<p>Kundennummer:
<p>
<![cdata[<input type="text" name="kn" value="<? print $kn ?>">]]>

<p>Datensatznummer:<p>
<![cdata[<input type="text" name="dn">]]>
<p>
<![cdata[<input type="submit" value="Datenbank abfragen">]]>
<p>
<![cdata[]]>
<p>
<![cdata[<? require "footer.html" ?>]]>
<p> 

LISTING 1b  <p>
<tscreen><verb>

<?
  require "header.html";

  $connect=@mysql_pconnect($host,$user,$passwd);

  $query="select * from table where kn='$kn' and dn='$dn'";

  $result=@mysql_db_query($database,$query,$connect);
?>

<table cellpadding=5 cellspacing=2 border=0>
<tr bgcolor="#66cc66"><th>Anzahl<th>Preis

<?
  while ($row=mysql_fetch_array($result)){
    printf("<tr bgcolor=\"#cc%scc\">",($i++%2?"ff":"cc"));
    printf("<td>%s<td>%s",$row["anzahl"],$row["preis"]);
  }
?>



<p>

Anderer <a href="eingabe.php3?kn=<? print rawurlencode($kn) 
?>">Datensatz.

<? require "footer.html" ?>

Listing2a: Objekte: einfacher Warenkorb:


<?
  class warenkorb{
    var $artikel;

    function rein($bez,$anz) {
      $this->artikel[$bez]+=$anz;
    }

    function raus($bez,$anz) {
      if ($this->$artikel[$bez]>=$anz)
        $this->artikel[$bez]-=$anz;
    }

    function liste($pre,$post="<br>") {
      while (list($bez,$anz)=each($this->artikel))
        printf("%s%s: %d%s",$pre,$bez,$anz,$post);
    }
  }

  class mywarenkorb extends warenkorb {
    var $identifikation;

    function personalisieren($id) {
      $this->$identifikation=$id;
    }

    function mywarenkorb() {
      $this->rein("kostenloser Katalog",1);
    }
  }

  $einkauf=new mywarenkorb;

  $einkauf->personalisieren("Niels");

  $einkauf->rein("Sonnencreme",1);
  $einkauf->rein("Grillfleisch",10);
?>

<p>Einkauf fnr das Grillen am Werdersee:
<ul type="circle">

<?
  $einkauf->liste("<li>","");
?>


Dynamische Benennung: Aufruf von Funktionen:

LISTING 2b

 

<?
  function implizit() {
    print "<p>Implizit.";
  }

  function explizit() {
    print "<p>Explizit.";
  }

  function funktion($call="implizit") {
    $call();
  }

  funktion();

  funktion("explizit");
?>


Weiter Zurück [Inhalt] Online Suche im Handbuch