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