So, ich habe jetzt über das Wochenende versucht, da mal ein bisschen weiter zu kommen, habe im Internet nach Skripts gesucht, und hab das hier gefunden:
http://www.php-einfach.de/tuts_mysql_bl ... nktion.php
Den Skript habe ich versucht an meiner Suchfunktion anzupassen, war aber leider nicht mehr so ganz Erfolgreich.
Es kommt zwar keine Fehlermeldung wenn ich die Datei aufrufe, aber es werden immer noch alle Ergebnisse angezeigt.
So sieht mein Code zur Zeit aus:
- Code: Select all
<?php
$seite = $_GET["seite"]; //Abfrage auf welcher Seite man ist
//Wenn man keine Seite angegeben hat, ist man automatisch auf Seite 1
if(!isset($seite))
{ $seite = 1; }
//Datenbank Einstellungen -->
$server = ('localhost');
$user = ('****');
$pw = ('*****');
$db = ('****');
//Datenbank Einstellungen Ende -->
// mit Datenbank Verbinden -->
$verbindung = mysql_connect($server,$user,$pw)
or die ("Keine Verbindung möglich");
mysql_select_db($db)
or die ("Die Datenbank existiert nicht");
// mit Datenbank Verbinden Ende-->
//Einträge pro Seite: Hier 15 pro Seite
$eintraege_pro_seite = 15;
//Ausrechen welche Spalte man zuerst ausgeben muss:
$start = $seite * $eintraege_pro_seite - $eintraege_pro_seite;
//Tabelle Abfragen
//Tabelle heißt hier einfach: Tabelle
$start = $seite * $eintraege_pro_seite - $eintraege_pro_seite;
$ende = $seite * $eintraege_pro_seite
//Tabelle Abfragen
//Tabelle heißt hier einfach: Tabelle
$abfrage = "SELECT * FROM $db
WHERE code='" . $_POST['code_tb'] . "'
OR flughafen='" . $_POST['flughafen_tb'] . "'
OR stadt='" . $_POST['stadt_tb'] . "'
OR land_de='" . $_POST['land_tb'] . "'
LIMIT $start , $ende";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{echo "<tr>
<td>$row->code</td>
<td>$row->flughafen</td>
<td>$row->stadt</td>
<td>$row->land</td>
</tr>";}
//Jetzt kommt das "Inhaltsverzeichnis",
//sprich dort steht jetzt: Seite: 1 2 3 4 5
//Wieviele Einträge gibt es überhaupt
//Wichtig! Hier muss die gleiche Abfrage sein, wie bei der Ausgabe der Daten
//also der gleiche Text wie in der Variable $abfrage, bloß
//das hier das LIMIT fehlt
//Sonst funktioniert die Blätterfunktion nicht richtig,
//und hier kann nur 1 Feld abgefragt werden, also id
$result = mysql_query("SELECT id FROM $db");
$menge = mysql_num_rows($result);
//Errechnen wieviele Seiten es geben wird
$wieviel_seiten = $menge / $eintraege_pro_seite;
//Ausgabe der Seitenlinks:
echo "<div align=\"center\">";
echo "<b>Seite:</b> ";
//Ausgabe der Links zu den Seiten
for($a=0; $a < $wieviel_seiten; $a++)
{ $b = $a + 1;
//Wenn der User sich auf dieser Seite befindet, keinen Link ausgeben
if($seite == $b)
{
echo " <b>$b</b> ";
}
//Aus dieser Seite ist der User nicht, also einen Link ausgeben
else
{
echo " <a href=\"?seite=$b\">$b</a> ";
}
}
echo "</div>";
?>
Kann mir vielleicht jemand sagen wo mein Fehler da ist?
Ist wahrscheinlich in der Zeile wo ich den LIMIT angebe, aber ich weiss es nicht.
Vielleicht ist es auch noch interessante zu sagen, das ich diese Zeite mal geändert habe, und es hat auch nicht funktioniert
So ist es ja jetzt
- Code: Select all
$abfrage = "SELECT * FROM $db
WHERE code='" . $_POST['code_tb'] . "'
OR flughafen='" . $_POST['flughafen_tb'] . "'
OR stadt='" . $_POST['stadt_tb'] . "'
OR land_de='" . $_POST['land_tb'] . "'
LIMIT $start , $ende";
Und so habe ich auch ausprobiert
- Code: Select all
$abfrage = "SELECT * FROM $db
WHERE code='" . $_POST['code_tb'] . "'
OR flughafen='" . $_POST['flughafen_tb'] . "'
OR stadt='" . $_POST['stadt_tb'] . "'
OR land_de='" . $_POST['land_tb'] . "'
LIMIT 0, 15";
Sind die zeichen vielleicht falsch gesetzt oder was ist da los?
Ich bedanke mich
Gukie*