Prob mit aufteilen auf mehrere Seiten

fatmike

Grünschnabel
&zwar gehts wiedermal um ein Problem mit 1 Forum, in dem ich nur 20 Beiträge/Seite anzeigen will. Vom Prinzip hab ichs gecheckt & weiß daher nicht, wo da das Problem dabei ist.

PHP:
// $pagenr wird über d Browser übergeben (ist anfangs 1)
$proseite = 3; //also jetzt nur als Bsp mit 3 Beiträge/Seite  
$start_page = (($pagenr-1) * $proseite); 
$end_page = (($pagenr) * $proseite);

anfangs also: $start_page = (1-1)*3 = 0 & $end_page = 1*3 = 3;
über links unten (die zum weiterleiten dienen) wird dann $pagenr zB für seite 2 dann 2 gesetzt, also wäre ja dann $start_page = (2-1)*3 = 3 & $end_page = 2*3 = 6.

PHP:
$sel_query = "SELECT * FROM fh_topic LIMIT $start_page, $end_page";  
$selectT = @mysql_query($sel_query);
damit les ich dann die Einträge aus ...

PROBLEM :
(zum Testen hab ich 10 Berichte angelegt)
Seite 1 zeigt wie gewollt Beichte 1-3 an
Seite 2: 4 - 9 (sollte 4-6 anzeigen)
Seite 3: 7 - 10 (sollte 7-9)
Seite 4: 10, so wies auch sein soll.

Dankeschön fürs lesen ...
ciao
Michi
 
Hi

versuchs mal damit, ich selbst nutze diese Variante:

if(!isset($_REQUEST['page']))
{
$page=0;
}
else
{
$page=$_REQUEST['page'];
}

$link = mysql_connect($host, $user, $pw);
$select = "SELECT * FROM $table LIMIT $page, $maxeintraege";
$result = mysql_db_query($dbname, $select, $link);
$anzahl = mysql_num_rows(mysql_query("SELECT * FROM $table"));


HIER DER EIGENTLICHE INHALT DES FORUMS - Die Einträge


if($anzahl>$maxeintraege)
{
$seiten=intval($anzahl/$maxeintraege);

if($anzahl%$maxeintraege)
{
$seiten++;
}
echo "<font size=\"1\">Seite</a> ";
}

for($i=1; $i<=$seiten; $i++)
{
echo "<a href=\"seite.php?page=",($i-1)*$maxeintraege,"\">$i</a>&nbsp;";
}

in die Variable $anzahl wird die Anzahl der existierenden Reihen der Tabelle eingelesen.
Das Scrpt ermitelt dann, ob mehr Einträge vorhanden sind, als du in in deiner $proseite festgelegten Anzahl und die Seite generiert automatisch eine Verteilung aller Eintröge auf mehreren Seiten.

if(!isset($_REQUEST['page'])) - diese Bedingunng ist gesetzt, wenn kein inhalt in der $page vorhanden ist, dass automatisch die erste Seite angezeigt wird.

Diese Variante kannst du für alle Einsatzmöglichkeiten einsetzen, wo Eintröge auf mehrere Seiten verteilt werden sollen.

hoffe ich konnte dir helfen

greetz Wampe
 
sry!

ich glaub, dafür war nur meine eigene Dummheit verantwortlich!
Problem hat sich gelöst ...

Hab den limit-Befehl falsch verstanden, es gehört ja nicht start & ende, sondern START & ANZAHL (in meinem Fall $start_pages & $proseite)

THX trotzdem für die Mithilfe!
michi
 
Zurück