Blättern ohne Mysql
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ahnung
anzahl
anzeigen
array
ausgabe
ausgeben
beitrag
beschrieb
break
datei
eintrag
formen
funktion
inhalt
page
recht
seitennummer
target
umfrage
verweis
-
Wie kann man in eine index.php eine Bl?tterfunktion einbauen,mit der man aus einer Daeti mehrere Seiten machen kann?
Also anstatt auf eine neue Datei zu verweisen einfach auf die gleiche Datei verlinken durch eine form mit get oder so hat einer ein einfaches script meins ist n?mlich mehr als umst?ndlich... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Gibt es denn jetzt eine optimale L?sung?
Mich w?rde das auch interresieren -
?hm... das erste was mir einf?llt w?r switch
per url die seite ?bergeben und per switch die inhalte anzeigen anzeigen.
$page = (array_key_exists('page', $_GET)) ? (int) $_GET['page'] : 1; // page initalisieren switch ($page) { case 2: echo '<a href="'.basename(__FILE__).'?page=3">3</a>'; break; case 3; echo '<a href="'.basename(__FILE__).'?page=4">4</a>'; break; default: echo '<a href="'.basename(__FILE__).'?page=2">2</a>'; } // usw
keine ahnung, ob es das ist was du suchst,
aber nach dem was du beschrieben hast sollte
das so ziemlich hinkommen
Beitrag ge?ndert am 14.02.2006 18:53 von kirschbluete -
Hi,
ich bin mir zwar auch nicht ganz sicher, ob das was ich hier poste richtig ist, aber ich bin mir fast sicher, dass es das ist.
Ich hab vor langen einmal eine funktion namens pagenav_format programmiert.
Mit dieser Funktion kann man eine Bl?terfunktion einfach erstellen.
string pagenav_format(int actual_page, int total_pages [, int lrl [, string target [, string query_key]]]);
actual_page: die aktuelle Seite
total_pages: anzahl der Seiten, die es gibt
lrl: die anzahl der links, die es rechts und links der aktuallen seite geben soll, am besten 3 oder 4
target: ziel (Datei), z.B. index.php
query_key: der key, der die Seitennummer enth?llt, wenn man z.B. page setzt, dann ist die Ausgabe z.B. page=4
function pagenav_format($actual_page,$total_pages,$lrl = 3,$target = "index.php",$query_key = "page") { $ret = ""; if ($actual_page > 1) { $ret .= "<a href=\"$target?$query_key=1\">««</a> <a href=\"$target?$query_key=".($actual_page - 1)."\"><</a> "; } else { $ret .= "«« < "; } for ($i = $actual_page - $lrl; $i <= $actual_page + $lrl; $i++) { if ($i > 0 && $i <= $total_pages) { if ($i != $actual_page) { $ret .= " <a href=\"$target?$query_key=$i\">$i</a>"; } else { $ret .= " $i"; } } } if ($actual_page < $total_pages) { $ret .= " <a href=\"$target?$query_key=".($actual_page + 1)."\">></a> <a href=\"$target?$query_key=$total_pages\">»»</a>"; } else { $ret .= " > »»"; } return $ret; }
Am besten ist es, dass du/ihr mal ein bischen mit der Funktion rumspielt, bis ihr versteht, wie sie funktioniert.
Alles klar?
mfg,
hr
Beitrag ge?ndert am 14.02.2006 21:48 von heavyraptor -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage