phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?Re:_=5Bphp=5D_AW:_=5Bphp=5D_=5Bphp=5D_Alle_Eintr=E4ge?=

[php] Re: [php] AW: [php] [php] Alle Einträge

Bernd Beer php_(at)_phpcenter.de
Wed, 4 Apr 2001 14:44:06 +0200


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&nbsp;</span><span
class=liste10fb>$numrows</span> <span
class=liste10>&nbsp;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>&nbsp;PLZ</span>";
echo "</td>\n";
echo "<td align=left width=150>\n";
echo "<span class=liste10fb>&nbsp;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