Mailinglisten-Archive |
hi, hier ein kleines script mit dem ich eine adress-db abfrage, gibt er nur den den anfangsbstb des ortes ein werden alle einträge geliefert auf die das kriterium zutrifft. mit dem zweiten feld plz schränke ich die auswahl ein: dh im forumlar bei ort "h" und bei plz "20" bringt mir alle orte deren name mit h beginnt und deren plz mit 20 anfängt. habe ich mehr ausgaben als ich im limit definiert habe wird das ganze auf mehrere seiten verteilt. viel spass dabei bernd <?php $host = "localhost"; $user = "user"; $pw = "pw"; $database = "db"; $table = "table"; //Verbindung mit mysql herstellen; das "_(at)_"-Zeichen dient dabei zur Fehlerausgabeunterdrueckung bei mySql-Fehlern //mit dem "die"-Befehl wird im Fehlerfalle eine eigene Fehlermeldung ausgegeben $db=_(at)_mysql_connect("$host","$user","$pw") or die("Konnte keine Verbindung mit dem Datenbankserver aufbauen"); //eine bestimme Datenbank "aktivieren" (auswaehlen) _(at)_mysql_select_db("$database",$db); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"> <HTML> <HEAD> <TITLE>Suchergebnisse</TITLE> <link rel="stylesheet" href="../../../style/anzeige.css" type="text/css"> </HEAD> <BODY> <?php $limit=4; // rows to return echo "name:-->$test"; $numresults=_(at)_mysql_query("SELECT * FROM $table where $test like '$name%' and (ort like '$ort%') and (plz like '$plz%')"); $numrows=mysql_num_rows($numresults); // next determine if page has been passed to script, if not use 1 if (empty($page)) { $page = 1; } $offset = $limit * ($page - 1); // get results $result=mysql_query ("SELECT * FROM $table where $test like '$name%' and (ort like '$ort%') and (plz like '$plz%') limit $offset,$limit"); echo "<center>\n"; echo "<span class=liste10>Ihre Anfragekombination ergab </span><span class=liste10fb>$numrows</span> <span class=liste10> Treffer</span><BR>"; echo "<br>\n"; echo "</center>\n"; if ($row = mysql_fetch_array($result)) { echo "<center>\n"; echo "<a href=../beratung/index.htm target=text><img src=../../../art/fachberatung.gif width=94 height=20 border=0 alt=\"Verbraucherberatung Krankenversicherungen\"></a>\n"; echo "<table bgcolor=#f7a011 width=1000 border=0 cellpadding=3 cellspacing=0>\n"; echo "<tr>\n"; echo "<td align=left width=140>\n"; echo "<span class=liste10fb>Strasse</span>"; echo "</td>\n"; echo "<td align=center width=30>\n"; echo "<span class=liste10fb> PLZ</span>"; echo "</td>\n"; echo "<td align=left width=150>\n"; echo "<span class=liste10fb> Ort</span>"; echo "</td>\n"; echo "</table>\n"; echo "</center>\n"; do { echo "<center>\n"; echo "<table width=1000 border=0 cellpadding=3 cellspacing=0>\n"; echo "<tr>\n"; echo "<td valign=top align=left width=140><span class=liste8>".$row['strasse']."</span></td>\n"; echo "<td valign=top align=center width=30><span class=liste8>".$row['plz']."</span></td>\n"; echo "<td valign=top align=left width=150><span class=liste8>".$row['ort']."</span></td>\n"; echo "</tr>\n"; //echo "<tr>\n"; //echo "<td colspan=8><hr></td>\n"; //echo "</tr>\n"; echo "</table>\n"; echo "</center>\n"; } while($row = mysql_fetch_array($result)); // next we need to do the links to other results echo "<center>"; echo "<br>"; if ($page > 1) { // bypass PREV link if offset is 0 $refpage = $page - 1; echo "<a href=\"$PHP_SELF?test=".$name."&ort=".$ort."&plz=".$plz."&page=$regpage\"><s pan class=liste8>Anfang</span></a> "; } // calculate number of pages needing links $numpages=intval($numrows/$limit); // $numpages now contains int of pages needed unless there is a remainder from division if ($numrows % $limit) { // has remainder so add one page $numpages++; } for ($i = 1; $i <= $numpages; $i++) { // loop thru if($page != $i) { echo "<a href='$PHP_SELF?test=".$name."&ort=".$ort."&plz=".$plz."&page=$i'><span class=liste8>"; } print $i; if($page != $i) { echo "</span></a>"; } echo " "; } // check to see if last page if ($page < $numpages) { // not last page so give NEXT link $refpage = $page + 1; echo " <a href=\"$PHP_SELF?test=".$name."&ort=".$ort."&plz=".$plz."&page=$refpage\"><s pan class=liste8>Weiter</span></a>"; } echo ("</center>"); } else { echo "<center>\n"; echo "<table border=0 width=100% height=70%>\n"; echo "<tr>\n"; echo "<td>\n"; echo "<p align=center>\n"; //echo "Es wurden leider keine entsprechenden Daten gefunden!"; echo "<span class=liste10fb>Es wurden leider keine entsprechenden Daten gefunden!</span>\n"; echo "</p>\n"; echo "</td>\n"; echo "</tr>\n"; echo "</table>\n"; echo "</center>\n"; } ?> </BODY> </HTML> ----- Original Message ----- From: "Schneeweiß" <fschneeweiss_(at)_t-online.de> To: <php_(at)_phpcenter.de> Sent: Tuesday, April 03, 2001 9:56 AM Subject: [php] AW: [php] [php] Alle Einträge > hallo Michael, > > die Sache mit den where ... Like funktioniert nicht, > > wenn 1 in der auswahl ist, liefert das auch 11, 12, 13, 12434 usw. > das ist das problem. > Falko _________________________________________________________ Do You Yahoo!? Get your free _(at)_yahoo.com address at http://mail.yahoo.com
php::bar PHP Wiki - Listenarchive