Abfragemaske für Bestellungen und Datenbankzugriff via MySQL und Ausgabe in HTML-Tabelle; Rückkopplung mit der Abfragemaske
<? require "header.html" ?><h1>Abfrage Ihrer Bestellungen</h1><form action="ausgabe.php3" method="POST"><p>Kundennummer:<input type="text" name="kn" value="<? print $kn ?>"><p>Datensatznummer:<input type="text" name="dn"><p><input type="submit" value="Datenbank abfragen"></form><? require "footer.html" ?>
<? 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><th>Preis</th></tr><? while ($row=mysql_fetch_array($result)){ printf("<tr bgcolor=\"#cc%scc\">",($i++%2?"ff":"cc")); printf("<td>%s</td><td>%s</td></tr>",$row["anzahl"],$row["preis"]); } ?></table><p>Anderer<a href="eingabe.php3?kn=<? print rawurlencode($kn) ?>">Datensatz</a>.<? require "footer.html" ?>
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>",""); ?></ul>
Dynamische Benennung: Aufruf von Funktionen
<? function implizit() { print "<p>Implizit."; } function explizit() { print "<p>Explizit."; } function funktion($call="implizit") { $call(); } funktion(); funktion("explizit"); ?>
Systemnahe Funktionen: Arbeiten mit Sockets
<pre><? $socket=fsockopen("whois.ripe.net",43,&$n,&$s); fputs($socket,"heise.de\n"); while (!feof($socket)) print fgets($socket,512); fclose($socket); ?></pre>
Dieser Text ist der Zeitschriften-Ausgabe 07/1999 von iX entnommen.
iOS, Android, Windows Phone 7 und HTML5 - das neue Sonderheft von heise Developer führt Einsteiger und Profis in die Programmierung mobiler Geräte ein.