PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Seitenumbruch



marz
21-01-2005, 17:07
Ich habe ein News system gebastelt was mir immer die letzten 5 news ausgibt. klar wer will schon alle news einträge auf einer seite.
Jetzt habe ich aber immer nur die letzten 5:

select * from news order by id desc limit 5
Ich will automatisch Seite 2,3 usw. per link auf die alten pages zugreifen.
Ich habe estmal das problem mit mysql wie er mir z.B. die Einträge von 6-10 ausgibt und wie ich in PHP die Seiten lokalisiere und die Links generiere.
Ich hoffe ihr habt mich verstanden was ich meine:

Thx

Marz

Pingu
21-01-2005, 18:39
Ich weiß nicht, aber hast Du Dir schon mal folgende Fragen gestellt?

Wieviel News habe ich? http://dev.mysql.com/doc/mysql/de/Group_by_functions.html
Wie bekomme ich die x-te News? http://dev.mysql.com/doc/mysql/de/SELECT.html
Wieviel Seiten werden es wohl bei einer gegebenen Anzahl an News pro Seite? $anzahlSeiten = $anzahlNews / $newsProSeite
Wie berechne ich meinen Offset für die Limit Anweisung wenn ich die News einer bestimmten Seite anzeigen möchte? $offset = ($seite - 1) * $newsProSeite

Pingu

msi
21-01-2005, 22:05
hi, wie wärs damit:


// $page setzen von 1 bis MAX_PAGE nur gerade zahlen
// $per_page auf 4 setzen
// MAX PAGE mit dieser query ermitteln: select count(<IRGENDWAS> from ...

$sql = "select * from ... order by ... limit ".($page-1)*$per_page.", ".$per_page;

marz
21-01-2005, 23:02
ich war jetzt so weit:

$anzahlnews="select count(*) from news";
$anzahlnews=mysql_query($anzahlnews);
$seiten=$anzahlnews / $limit
$offset=ceil(($seite - 1) * $newsProSeite);

$sql = "select * from news order by id limit ".($offset-1)*$limit.", ".$limit*$offset;
Ich muss mir noch was einfallen lassen um die jetztige Seitenzahl zu bekommen und entsprechend die seitenzahlen übermitteln.
Mit der verlinkung muss ich mir auch noch was einfallen lassen ...

Thx für einen kleinen tip

Marz