Hoi,

Ik was een pagina nummering scriptje aan het maken voor een array. ($array[NUM]).

Ik krijg hem echter niet goed ge-echoed, ik blijf steeds het zelfde resultaat houden (1e pagina dus).


			<?php

$episodes = $cms->get_episodes();
foreach ($episodes as $cat => $val)
{
    // Numbering
    $total = count($episodes[$cat]); // Total x
    $each = "5"; // x on page
    $pages = ceil($total / $each); // Total pages

    if ((isset($_GET['pag'])) && ($_GET['pag'] <= $pages) && ($_GET['pag'] > 0) && (ctype_digit
        ($_GET['pag'])))
    {
        $pag_n = $_GET['pag'];
    } else
    {
        $pag_n = 1;
    }

    $counter_b = $pag_n * $each - $each;
    $counter_e = $pag_n * $each;
    // echo $counter_b . ":" . $counter_e; (geeft bij pagina nr1: 0:5)
    // END

    echo "<h3>" . ucfirst($cat) . "</h3>";
    for ($i = 0, $i >= $counter_b; $i <= $counter_e; $i++)
    {
        echo $val[$i];
    }
}
?>	


Iemand enig idee?

Alvast bedankt,

Niels.
Je pakt het, voor wat ik zo zie, verkeerd aan, je moet een LIMIT op je query zetten ipv PHP een maximum laten instellen.
Het gaat om een array, er komt geen SQL aan de pas.
Doe eerst een var_dump($episodes); Kijken of je dan wel een array krijgt te zien hoe je hem wil hebben en gebruikt.
Dat is niet zo slim, want er zitten ruim 6000 key's in.

De array is gevuld, want zonder pagina nummering krijg ik een lange pagina.

Ik heb het net gevonden, domdomdom:


    for ($i = 0, $i >= $counter_b; $i <= $counter_e; $i++)
    {


->


    for ($i = $counter_b, $i >= $counter_b; $i <= $counter_e; $i++)
    {

Reageren