Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[PHP]pagina navigatie links. hoe?

The game
2 antwoorden
  • ik wil op een eigen gemaakt systeempje voor urls meerdere pagina hebben.
    dit is gelukt
    maar nu wil ik onder de tabel ook een aantal linkjes hebben om tussen de pagina's te navigeren

    nou heb ik het volgende:
    [code:1:dc244bb88d]
    function links($R, $F)
    {
    $F = $F+1;
    $i = 0;
    $ii = 1;
    $rows = mysql_num_rows(mysql_query("SELECT * FROM links"));
    $currentlink = mysql_query("SELECT * FROM links LIMIT ".$F.",".$R);
    while($i < ($rows/$R))
    {
    $link = $link."<a href=index2.php?R=".$R."&F=".($F+($i*$R)).">".$ii."</a> ";
    $i++;
    $ii++;
    }
    return $link;
    }
    [/code:1:dc244bb88d]

    $R staat voor het aantal rijen en $F staat voor vanaf waar mysql moet selecteren..
    dit gaat op pagina 1 goed maar zodra je op pagina 2 zit gaat hij de fout in
    kijk hier maar
    ik denk dat ik gewoon ergens niet aan denk maar ik kom er maar niet uit :oops:
  • zoiets?

    [code:1:1f4aa29cea]
    function links($R, $F)
    {
    $i = 0;
    $rows = mysql_num_rows(mysql_query("SELECT * FROM links"));
    $currentlink = mysql_query("SELECT * FROM links LIMIT ".$F.",".$R);
    $numpages = $rows/$R;
    while($i < $numpages)
    {
    $link .= "<a href=index2.php?R=".$R."&F=".($F+($i*$R)).">".($i+1)."</a> ";
    $i++;
    }
    return $link;
    }
    [/code:1:1f4aa29cea]

    Ik zou overigens ook de wijze waarop je het aantal rijen bepaald aanpassen door SELECT COUNT(*) te gebruiken. Dat is performance-wise wat verstandiger. En als ik me niet vergis is er ook nog een methode om bij een LIMIT het aantal rows van de recordset zonder deze limitatie op te vragen, weet alleen effe niet meer hoe.

    [edit: dat kan dus met FOUND_ROWS(), maar dat werkt helaas niet in 3.x versies van mysql.]

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.