php, codeschnipsel, php beispielen
[Tutorial] Vorwärts und Rückwärts blättern
   

Main
Home
Fachbuecher
Support Board
Webmaster News
Script Newsletter
Kontakt
Script Installation
Php
Php Tutorials
Impressum

Userbereich
kostenlos Anmelden
Memberliste
Login

Script Datenbank
Script Übersicht
Script eintragen
Script Top 20

Suche

 
Script Seite



Unsere Php Scripts
Counter Script
Umfrage Script
Bilder Upload Script

Script Mods
phpBB Adsense Mod

Tools und Generatoren
.htpasswd Generatoren
md5 Generatoren
base64 Generatoren
ICQ Generatoren
Colorpicker
Unix timestamp Tool
tdl Liste
Webkatalog Verzeichnis

Partner
Sprüche Treff
weiter Partner

Hosterplus.de
Bekommen Sie Webspace, Domains und Rootserver m..


clichehosting..
Webhoster mit recht einfachen Angeboten.


weitere Anbieter

RSS Webmaster Newsfeed von Php Space RSS Webmaster Newsfeed
RSS Script Newsfeed von Php Space RSS Script Newsfeed

Statistik
9 Gäste Online
0 Member Online
636 Besucher heute

 

[Tutorial] Vorwärts und Rückwärts blättern

Sie befinden sich: Home > Webmaster News

Daten aus MySQL anzeigen und vorwärts rückwärts blättern

Wenn Sie eine Datensammlung auf einer Seite ausgeben möchten, und dabei nur immer z.B. 30 Zeilen angezeigt werden sollen, und der Besucher dann weiterblättern soll, so ist dies keine triviale Aufgabe. Wir wollen an dieser Stelle keinen kompletten Code veröffentlichen, sondern nur das Prinzip veranschaulichen.

<?php 
$sql 
"SELECT feld1, feld2 FROM tabelle ORDER BY feld2 WHERE feld2 != '' LIMIT 0, 30";
?>

Hiermit können wir in einer While-Schleife 30 Tabellenzeilen (Zeilen 29) ausgeben lassen. Unter diese Ausgabe setzen wir Textlinks oder Links mit Pfeilgrafiken, mit denen der benutzer blättern kann. Wenn er Vorwärts blättern möchte, dann müsste unsere PHP-Datei neu aufgerufen werden, der SQL-Befehl müsste dann aber sein:

<?php 
$sql 
"SELECT feld1, feld2 FROM tabelle ORDER BY feld2 WHERE feld2 != '' LIMIT 30, 30";
?>
Das muss natürlich allgemein geschrieben sein, z.B. so:
<?php 
$sql 
"SELECT feld1, feld2 FROM tabelle ORDER BY feld2 WHERE feld2 != '' LIMIT $erster, 30";
?>

Beim allerersten Durchlauf müsste $erster sein und beim zweiten Durchlauf müsste $erster 30 sein. 
Der Link, auf den der Besucher nach der Anzeige der ersten 30 Zeilen klicken muss, um die nächsten 30 Zeilen zu sehen müsste also in etwa so aussehen: script.php?erster=30, und dieser Parameter müsste im Script ausgelesen, geprüft, und dann in das SQL-Statement eingebaut werden:

<?php 
$erster 
$_GET['erster'];
// Will uns jemand etwas böses einschmuggeln?
if(!is_numeric($erster)) $erster 0
?>

Wenn wir nun die Datensätze 30 bis 59 ausgeben, so muss der Link für das Vorwärtsblättern so aussehen: script.php?erster=60 Diese neue Zahl ist also immer genau 30 größer als die vorhandene Zahl $erster.

<?php 
$vorwaerts 
$erster 30;
?>

Hier prüfen wir, ob $vorwärts einen Wert annimmt, der größer ist als die Anzahl der vorhandenen Tabellenzeilen. In diesem Fall geben wir den kompletten Link zum Vorwärtsblättern nicht aus.

<?php 
$sql 
"SELECT count(*) AS count FROM tabelle ORDER BY feld2 WHERE feld2 != ''";
?>

Analog dazu können wir einen Link für das Rückwärtsblättern berechnen: 

<?php 
$zurueck 
$erster 30;
?>

Hier ist zu prüfen, ob $zurueck kleiner als wird. In diesem Fall wird der Link zum Zurückblättern einfach nicht ausgegeben.


(Quelle: Wolfgang ), Eingetragen am 20.June.2008




Ähnliche News

29.07.2008 - [Tipp] 404-Fehler mit .htaccess abfangen
14.07.2008 - [Tutorial] Memberbereich mit $_SESSION[] - [Teil 7...
21.06.2008 - [Tutorial] So prüft und verarbeitet man Usere...
20.06.2008 - [Code] Klicks auf Werbebanner zählen
20.06.2008 - [Code] TXT-Dateien Download

Letzten Webmaster News

29.08.2008 - [Tutorial] Verbindung zu MySql und Auswahl einer D...
28.08.2008 - [TIPP] PHP code lesbar gestaltet
28.08.2008 - [Tutorial] Arbeiten mit Unix-Zeitstempeln, date(),...
27.08.2008 - [Code] Zaehlen, wie häufig ein Wort in einem ...
27.08.2008 - [code] Passwörter mit md5 verschlüsselt ...







  Anzeige 

 
 
Webhosting Service | Board Features