$g_total = mysql_query("select count(nr) as total from menu") 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" }
<?php // +-----------------------------------------------------------------------+ // | Copyright (c) 2002-2003, Richard Heyes | // | All rights reserved. | // | | // | Redistribution and use in source and binary forms, with or without | // | modification, are permitted provided that the following conditions | // | are met: | // | | // | o Redistributions of source code must retain the above copyright | // | notice, this list of conditions and the following disclaimer. | // | o Redistributions in binary form must reproduce the above copyright | // | notice, this list of conditions and the following disclaimer in the | // | documentation and/or other materials provided with the distribution.| // | o The names of the authors may not be used to endorse or promote | // | products derived from this software without specific prior written | // | permission. | // | | // | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | // | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | // | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | // | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | // | OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | // | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | // | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | // | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | // | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | // | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | // | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | // | | // +-----------------------------------------------------------------------+ // | Author: Richard Heyes <richard@phpguru.org> | // +-----------------------------------------------------------------------+
Nu må vi bare se om human også kan få det til at virke, hvis han vælger at bruge det
Resultatet kan du forresten se på www.tstalle.dk/tagwall.php tilføjede jo en lille smule til toppen af det hele, så man var fri for at linke til tagwall.php?page=1
Endvidere også så det virker på nyere versioner af PHP:
Ikke andet end:
$page = $_GET['page']; if (!isset ($page)){ $page= "1"; };
Der er forresten problemer med din side under billeder.
Warning: Cannot add header information - headers already sent by (output started at /data/vhost/tstalle.dk/wwwroot/pic/album/config.inc.php:59) in /data/vhost/tstalle.dk/wwwroot/common.php on line 2
$page = $_GET['page']; if (!isset ($page)){ $page= "1"; };
er nu tilføjet hvor du sagde, men nu får jeg fejlen: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in on line 88
Det må være noget med din tabel, men jeg ved virkelig ikke hvad. Har du lavet om på scriptet siden at du lagde sideantal ind. Hvis det virkede før, så giv mig lige det gamle, så sætter jeg sidetal ind for dig.
NEJ, vent lidt. Så vidt jeg husker havde jeg samme problem. Prøv at flytte 'tilføj besked' til en seperat side, så virker det. Havde nemlig samme problem husker jeg, og det blev løst ved at flytte 'skriv' til en seperat side. Ved virkelig ikke hvorfor, men det virkede
Det er ikke noget her jeg skal ændre vel? Hvis min tabel nu heder gb..? <? $res = mysql_query('SELECT COUNT(*) FROM gb') or die(mysql_error()); $num_rows = mysql_result($res, 0); ?>
Så.. Nu virker den igen. Men jeg tror jeg prøver selv at finde en måde at gøre det på. Kan bare ikke kigge efter andre og så få det til at virke.. Det er en sygdom ;)
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.