Avatar billede technodance.dk Nybegynder
13. juli 2003 - 11:06 Der er 2 kommentarer og
1 løsning

vil ikke vise næste side??

hej Exp(er)

jeg har det dette script som skal vis næste side

jeg ved ikke havd der er galt HELP

$pr_side = "2"; //Definerer antal resultater pr. side





    if (!isset($s)) {
  $s = "0"; //Tjekker om $s - som står for start - er sat, hvis ikke sættes den //
}

if(isset($_GET['brugernavn'])) {
  $tabel = $_GET['brugernavn'];

    echo "<table>\n";
    echo "<TR>\n<TD VALIGN='TOP' class='sp1'>";
    echo "<a href='?brugernavn=$brugernavn'>(hendt post)</a>";
    echo "</TD>\n</TR>\n";
    echo "</table>\n";

$query = mysql_query("select * from $tabel order by dato asc limit $s,$pr_side") or die(mysql_error());
while($row = mysql_fetch_array($query)){

echo "<table>\n";
echo "<TR>\n<TD VALIGN='TOP' class='sp1'>$brugernavn<br>";
echo "<a href=\"slet_bruger_post.php?slet=$row[id]\">(Slet besked)</a><br>";
echo "</TD>\n</TR>\n";
echo "</table>\n";

echo "<table>\n";
echo "<TR>\n<TD VALIGN='TOP' class='sp1'>\n";
echo "Dato:&nbsp;&nbsp;<FONT COLOR='FFFFFF'>$row[dato]</FONT><br>";
echo "Navn:&nbsp;&nbsp;<FONT COLOR='FFFFFF'>$row[navn]</FONT><br>";
echo "Mail:&nbsp;&nbsp;<a href='mailto:$row[mail]'>$row[mail]</a><br>";
echo "Om brugernavn:&nbsp;&nbsp;<FONT COLOR='FFFFFF'>$row[brugernavn]</FONT><br>";
echo "Besked:&nbsp;&nbsp;<FONT COLOR='FFFFFF'>$row[besked]</FONT><br>";
echo "</TD>\n</TR>\n";
echo "</table>\n";


}
echo "</table>";
echo "<table>";
echo "<TR><TD class='sp1'>\n";

$g_total = mysql_query("select count(id) as total from $tabel") 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-$brugernavn; //Regner ud hvor mysql skal starte hvis forrige side kaldes
    echo "<a href='?s=$previous_s$brugernavn'>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+$brugernavn'>$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+$brugernavn'>Næste</a>"; //Udskriver linket "næste"

}
}
echo "</td></tr>\n";
echo "</table>\n";
?>
Avatar billede Slettet bruger
13. juli 2003 - 11:10 #1
Ved godt det er lidt tænkt...
Men hvis du vil gøre det rigtigt let for dig selv at køre paging så kig på http://www.reginscorner.dk/index.php/Scripts?Paging
Avatar billede technodance.dk Nybegynder
13. juli 2003 - 11:19 #2
hvis jeg siger at jeg også skal have brugernavnet ind i linket havd skal jeg så gøre??

<a href='?s=$start+$brugernavn'>$page</a>
Avatar billede technodance.dk Nybegynder
13. juli 2003 - 11:23 #3
fandt selv "lukket"
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester