| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Gast
Beiträge: n/a
| 17.10. Ich habe eine Tabelle mit n Einträgen und möchte auf jeder Seite m davon anzeigen http://www.php-faq.de/q/q-mysql-seitenweise.html Gruß phpfan |
| | |
| Gast
Beiträge: n/a
| Hallo Ihr, bin zwar auch ein Anfänger in PHP und Mysq, aber ich habe mich mal hingesetzt, da ich die Lösungen die ich bisher gefunden habe einfach zu kompliziert sind. Deswegen mal von mir nen paar Zeilen Script, die Ihr hoffentlich einfach nachvollziehen könnt. Ich hoffe der Code ist auch für Anfänger angenehm Ganz am Anfang des Perlscriptes, also nach <?php sind folgende Zeilen einzubauen: Code: $seite = $_GET['seite']; $anzahl_daten_pro_seite = "1000"; Code: $sql = "USE DATENBANKNAME";
sql_query("Umschalten auf DB", $sql, $conn);
// Anzahl Datensätze herausfinden
$anfrage = "SELECT * FROM Tabellenname"; // Hier später Cookiewerte eintragen
$ergebnis = mysql_query($anfrage) or die ("FEHLER=".mysql_error());
$gesamtzahl_datensaetze = mysql_num_rows($ergebnis);
// maximale Anzahl an Seiten
$max_seiten = $gesamtzahl_datensaetze / $anzahl_daten_pro_seite;
$max_seiten = ceil($max_seiten);
// Seite_von und Seite_bis ausrechnen
for ($i=1; $i<=$max_seiten; $i++) {
if ($i == 1) {
$seite_von[$i] = 1;
}
if ($i > 1) {
$vorgaenger = $i - 1;
$seite_von[$i] = $vorgaenger * $anzahl_daten_pro_seite;
}
$seite_bis[$i] = $i * $anzahl_daten_pro_seite;
}
if ($seite == "") {
$seite = 1;
$sql = "SELECT * FROM Tablle ORDER BY sortiert_nach_was_auch_immer ASC LIMIT $seite_von[$seite],$anzahl_daten_pro_seite";
}
else {
$sql = "SELECT * FROM Tabelle ORDER BY sortiert_nach_was_auch_immer ASC LIMIT $seite_von[$seite],$anzahl_daten_pro_seite";
}
$result = sql_query("", $sql, $conn);
if ($result) {
echo "<body>";
echo "
Seite";
for ($i=1; $i<=$max_seiten; $i++) {
echo "<a class=\"link\" href=\"ausgabe.php?seite=$i\">$i</a>";
}
echo "</p>";
$number = mysql_num_rows($result);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo (rows ausgeben);
}
}
?>
Support und Hilfestellung gebe ich gern hier im Forum oder per Mail: webmaster@german-sound.de Gruß zeusel |
| | |
| Gast
Beiträge: n/a
| Stimmt die Funktion sql_query muß noch eingetragen werden. Dazu bitte folgendes ergänzen: Code: $conn = @mysql_connect($server, $user, $pass);
function sql_query($success, $sql, $conn) {
$result = mysql_query($sql, $conn);
if ($result) {
echo "
$success.";
} else {
echo "
".mysql_error($conn);
}
return $result;
}
$sql = "USE DATENBANKNAME";
sql_query("Umschalten auf DB", $sql, $conn);
// Anzahl Datensätze herausfinden
$anfrage = "SELECT * FROM Tabellenname"; // Hier später Cookiewerte eintragen
$ergebnis = mysql_query($anfrage) or die ("FEHLER=".mysql_error());
$gesamtzahl_datensaetze = mysql_num_rows($ergebnis);
// maximale Anzahl an Seiten
$max_seiten = $gesamtzahl_datensaetze / $anzahl_daten_pro_seite;
$max_seiten = ceil($max_seiten);
// Seite_von und Seite_bis ausrechnen
for ($i=1; $i<=$max_seiten; $i++) {
if ($i == 1) {
$seite_von[$i] = 1;
}
if ($i > 1) {
$vorgaenger = $i - 1;
$seite_von[$i] = $vorgaenger * $anzahl_daten_pro_seite;
}
$seite_bis[$i] = $i * $anzahl_daten_pro_seite;
}
if ($seite == "") {
$seite = 1;
$sql = "SELECT * FROM Tablle ORDER BY sortiert_nach_was_auch_immer ASC LIMIT $seite_von[$seite],$anzahl_daten_pro_seite";
}
else {
$sql = "SELECT * FROM Tabelle ORDER BY sortiert_nach_was_auch_immer ASC LIMIT $seite_von[$seite],$anzahl_daten_pro_seite";
}
$result = sql_query("", $sql, $conn);
if ($result) {
echo "<body>";
echo "
Seite";
for ($i=1; $i<=$max_seiten; $i++) {
echo "<a class=\"link\" href=\"ausgabe.php?seite=$i\">$i</a>";
}
echo "</p>";
$number = mysql_num_rows($result);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo (rows ausgeben);
}
}
?>
Beweise? Kann gern ne jpg-Datei posten |
| | |
| Gast
Beiträge: n/a
| Ich sage nicht, dass das Script nicht funktioniert, ich sage, dass Select * Käse ist! Siehe 16.14. Warum soll ich nicht SELECT * schreiben? http://www.php-faq.de/q/q-sql-select.html Gruß phpfan |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Bei UPDATE erkennen, ob der Datensatz existiert? | Anotherone | Datenbanken | 7 | 01.04.2008 14:49 |
| Wieso wird nur ein Datensatz angezeigt? | Minimi | Datenbanken | 14 | 08.02.2008 02:54 |
| auf nächsten Datensatz zugreifen | cycap | Datenbanken | 5 | 18.12.2007 14:32 |
| Datensatz zu max() | simsalabim | Datenbanken | 8 | 02.10.2007 08:56 |
| datensatz problem | 24bits | PHP Tipps 2006 | 1 | 30.08.2006 18:52 |
| einen variablen datensatz löschen | PHP Tipps 2007 | 3 | 04.11.2005 12:41 | |
| nächsten datensatz bei klick auf button weiter... | PHP Tipps 2005-2 | 1 | 14.08.2005 12:19 | |
| Überprüfen, ob MySQL query einen Datensatz liefert | Jojo1 | PHP Tipps 2005 | 14 | 22.04.2005 17:22 |
| Datensatz ändern funktioniert nicht | PHP Tipps 2005 | 3 | 03.03.2005 23:09 | |
| Datensatz geändern? | patr1k | PHP Tipps 2005 | 12 | 14.02.2005 12:46 |
| Leeren Datensatz editierbar machen | Anuschka | PHP Tipps 2004-2 | 1 | 27.12.2004 13:28 |
| Variabel in link übergeben und Datensatz löschen | Datenbanken | 4 | 17.12.2004 13:08 | |
| mehrere Benutzer arbeiten an einem Datensatz | ajo_silent | Datenbanken | 6 | 20.11.2004 13:52 |
| Datensatz abfragen und in Formularfeldern ausgeben | Datenbanken | 1 | 25.08.2004 09:24 | |
| gespeicherten Datensatz auslesen | PHP Tipps 2004 | 1 | 02.06.2004 14:42 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| seitenumbruch bei ausgabe von sql, php seitenumbruch mach anzahl datensätze, sql für seitenwechsel, php mysql_fetch_array seiten wechsel, php script seitenumbruch nach einträgen, kein seitenumbruch nach datensatz, php seitenumbruch count, ich habe eine tabelle mit n einträgen und möchte auf jeder seite m davon anzeigen, nach sql_query sql werte löschen |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.