Sådan finder du antallet af poster i tebellen: $antal = mysql_query(\"SELECT COUNT(*) AS antal FROM\"); $antal = $mysql_fetch_assoc($antal); $antal = $antal[antal];
Så dividerer du som wizprod.com siger og laver en limit i din sql query
yes yes, men hvordan får jeg lavet side 1 2 3 4 5 6 osv..?
Jeg har et system hvor jeg bare har med en frem og tilbage knap med en limit på 3 billeder af gangen, nu kunne jeg godt tænke mig at man kunne trykke så man ser side f.eks. 7 i stedet for man skal trykke næste og næste osv....
$i er ikke noget. Det bliver bare brugt til at tælle antallet af sider i for-løkken. $antal_sider indeholder antallet af sider som du skal bruge for at vise hele indholdet af databasen.
Der skal vel kun stå nummeret på alle de sider som man ikke er på ikke?
if(!$side){ $start_sted = 0;//Hvis man kommer til siden og vil se første side } else{ $start_sted = $side+1; } via $start_sted bestemmer du hvor i din database du vil starte.. $limit_start = $start_sted * $antal_poster_pr_side;
Så bruger du $limit_start i din mysql_query til at bestemme hvor den skal starte.
for($i=1; $i<=$antal_sider; $i++){ if($side!=$i){//udskriver ikke den side som man er på echo \'<href=\"vis.php?side=\'.$i.\'\">Side \'.$i.\'</a>\'; } }
$g_total = mysql_query(\"select count(id) as total from tagwall\") or die(mysql_error()); $total = mysql_result($g_total,0);
## #Find ud af om derskal være et Forrige link ## if($s >= $pr_side){ //Tjekker om værdien af $s er større eller lig $pr_side $previous_s = $s-$pr_side; //Regner ud hvor mysql skal starte hvis forrige side kaldes echo \"<a href=\'?s=$previous_s\'>Forrige</a> \"; //Udskriver linket }
## #Find ud af hvis/hvor mange sider der er rows til ## $page=1; //Definerer hvor sidetal skal starte for($start=0; $total > $start; $start=$start+$pr_side){ //For-løkke der kører indtil der ikke er nok rows til en side mere if($start != $s){ //Tjekker om linket vil komme til at pege på den side man er på echo \"<a href=\'?s=$start\'>$page</a> \"; //...hvis ikke, udskrives link med værdien af $page } else{ //Ellers, dvs. hvis linket vil pege på den side man er på.. echo \"$page \"; //...udskrives værdien af $page bare, altså ikke som link } $page++; //Lægger en til $page til næste gang løkken køres }
## #Find ud af om der skal være et næste link ## if($total > $s+$pr_side){ //Tjekker om der er flere sider $next_s = $s+$pr_side; //Regner ud hvor mysql skal starte hvis næste side kaldes echo \"<a href=\'?s=$next_s\'>Næste</a>\"; //Udskriver linket \"næste\" }
Det er jo det :) Jeg havde et system der virkede, men manglede bare at add side 1 2 3 funktionen, jeg gad nemlig ikke til at lave database og design om osv. :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.