• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

gb prinzip

Status
Für weitere Antworten geschlossen.

RaZ0oR

Neues Mitglied
Hey ich arbeite gerade an einem gästebuch, gut was heißt hier arbeiten, eigendlich ist es schon fertig! Aber wie mache ich denn das wenn es 1o einträge in der Datenbank sind, eine neue seite erscheint, also ein neuen seitenlink!

Also ich meine das so^^:



Einträge
...
...
...
...

1 2 3 4 5
 
Hallo,

du kannst die Beiträge über
Code:
LIMIT offset, Anzahl
auf Anzahl Beiträge ab Beitrag offset begrenzen. Dafür musst du dann nur noch die Seitenzahl in offset umwandeln.


N43
 
Hallo,

du kannst die Beiträge über
Code:
LIMIT offset, Anzahl
auf Anzahl Beiträge ab Beitrag offset begrenzen. Dafür musst du dann nur noch die Seitenzahl in offset umwandeln.


N43

Öhm ja das hab ich jetzt nicht so ganz verstanden ;),
wäre das dann so z.B: richtig?
Code:
LIMIT offset, 4
 
PHP:
//seitenaufruf: index.php?seite=1

$start = !empty($_GET['seite']) ? $_GET['seite'] * 10 - 10: 0;

mysql_query("SELECT ... FROM ... WHERE .... LIMIT " . $start . ",10");

der rest sollte eigentlich klar sein wenn du PHP kannst...
 
In meinem GB hab ich das so gelöst:
PHP:
define("LIMIT_PAGE", 5);
$site = (isset($_GET['site']) ? (int) $_GET['site'] : 1);
$qry = "SELECT
			COUNT(*) AS anzahl
		FROM
			gb";
$erg = mysql_query($qry) OR die(mysql_error());
$erg = mysql_fetch_assoc($erg);
$anzahl = $erg['anzahl'];
if(ceil($anzahl/LIMIT_PAGE) < $site)
	$site = 1;
if($site < 1)
	$site = 1;
$qry = "SELECT
			id,
			username,
			comment,
			datum
		FROM
			gb
		ORDER BY
			datum DESC
		LIMIT 
			".($site - 1) * LIMIT_PAGE.",".LIMIT_PAGE;
$erg = mysql_query($qry) OR die(mysql_error());
echo "  <div class=\"gb\">\n";
echo "    <b>Es ".($anzahl == 1 ? "ist 1 Eintrag" : "sind ".$anzahl." Eintr&auml;ge")." vorhanden.</b>\n";
if(mysql_num_rows($erg)){
	if($anzahl > LIMIT_PAGE){
		echo "    <div class=\"seiten\">Seite: \n";
		for($i = ($site > 5 ? $site-5 : 1) ; $i < 11 + ($site > 5 ? $site-5 : 1) ;  $i++){
			if($i != $site){
				echo "      <a href=\"".$_SERVER['PHP_SELF']."?site=".$i."\">".$i."</a>\n";
			} else {
				echo "      <b>".$site."</b>\n";
			}
			if($i * LIMIT_PAGE >= $anzahl)
				break;
		}
	echo "    </div>\n";
    //Beiträge anzeigen
}
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben