Jag har ett nyhetsscript som innehåller ca 75 nyheter i dagsläget,
och kommer bli många fler.
Jag vill göra så att sidan bryter efter nyhet nr 10 t.ex,
och då gör "nästa sida" .. Har sökt, men inte hittat något.
Min tanke är att på något vis räkna ut det med mysql_count,
men vet inte hur jag begränsar det till att "bryta" vid 10,
och få nästa sida .. För det måste ju bli en ny mysql_query på "sida 2" med nyheterna 11-20 .. ?
Först måste du göra en count så du får reda på hur många nyheter det är, så du vet hur många sidor det blir, för att kunna skapa länkar till nästa/föregående sida osv...
Vilken sida man ska visa kan du använda en getvariabel till som exempelvis anger vid vilken nyhet visningen ska påbörjas:
$start = intval($_GET['start']);
Sen i din huvudquery, där du plockar fram nyheterna, så plockar du bara fram de som ska visas på aktuell sida med hjälp av LIMIT:
SELECT * FROM nyheter WHERE villkor ORDER BY sortering LIMIT $start, 10
För att skapa en länk till nästa sida: (om ($start + 10) < $count)
"?start=" . ($start + 10)
Alternativt kan du ange sidnummer i getvariablen och i så fall sätta antalet nyheter per sida i en variabel, som du kan multiplicera med för att få startnyheten.