webForumDet fria alternativet

Dela upp på flera sidor

PHP

4 svar · 603 visningar · startad av SoulGod

Medlem sedan aug. 20051 200 inlägg
Frågan#1

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 .. ?

Så .. någon som har en aning?

Medlem sedan juni 20034 013 inlägg
#2

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.

Medlem sedan feb. 20034 441 inlägg
#3

SoulGod skrev:

.. Har sökt, men inte hittat något.

Lustigt.. när jag söker får jag 71 träffar..

Kan även tipsa om att det finns ett färdig script bland PHP - Script som Kjell har gjort (om jag inte minns fel..)

/r

Här har du det:
http://www.webforum.nu/showthread.php?t=71581&highlight=paging

Medlem sedan aug. 20051 200 inlägg
#4

Kanske vi sökte på olika saker, men jag hittade inget script som funkade som jag ville iaf
Ska kolla på Kjell's script då :)

Medlem sedan juni 20006 031 inlägg
#5

Har själv använt mig av Kjells paging script och kan rekommendera det.

255 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)