lion a écrit 1 commentaire

  • # Programmation PHP

    Posté par  . En réponse au message Affichage requete multi page. Évalué à 1.

    <?php
    /*---------------------------------------------------------------------------------------------------------------*/
    /*---------------------------------------------------------------------------------------------------------------*/

    //récupération de $limite
    if(isset($_GET['limite']))
    {$limite=$_GET['limite'];} else {$limite=0;}


    /*---------------------------------------------------------------------------------------------------------------*/
    /*---------------------------------------------------------------------------------------------------------------*/


    function verifLimite($limite,$total,$nombre) {
    // je verifie si limite est un nombre.
    if(is_numeric($limite)) {

    // si $limite est entre 0 et $total, $limite est ok
    // sinon $limite n'est pas valide.
    if(($limite >=0) && ($limite <= $total) && (($limite%$nombre)==0)) {
    // j'assigne 1 à $valide si $limite est entre 0 et $max
    $valide = 1;
    }
    else {
    // sinon j'assigne 0 à $valide
    $valide = 0;
    }
    }
    else {
    // si $limite n'est pas numérique j'assigne 0 à $valide
    $valide = 0;
    }
    // je renvois $valide
    return $valide;
    }

    /*---------------------------------------------------------------------------------------------------------------*/
    /*---------------------------------------------------------------------------------------------------------------*/

    function displayNextPreviousButtons($limite,$total,$nb,$page) {
    $limiteSuivante = $limite + $nb;
    $limitePrecedente = $limite - $nb;
    echo '<table><tr>'."\n";
    if($limite != 0) {
    echo '<td valign="top">'."\n";
    echo '<form action="'.$page.'?page=compte&limite='.$limite.'" method="post">'."\n";
    echo '<input type="submit" value="précédents">'."\n";
    echo '<input type="hidden" value="'.$limitePrecedente.'" name="limite">'."\n";
    echo '</form>'."\n";
    echo '</td>'."\n";
    }
    if($limiteSuivante < $total) {
    echo '<td valign="top">'."\n";
    echo '<form action="'.$page.'?page=compte&limite='.$limite.'" method="post">'."\n";
    echo '<input type="submit" value="suivants">'."\n";
    echo '<input type="hidden" value="'.$limiteSuivante.'" name="limite">'."\n";
    echo '</form>'."\n";
    echo '</td>'."\n";

    }
    echo '</tr></table>'."\n";
    }

    /*---------------------------------------------------------------------------------------------------------------*/
    /*---------------------------------------------------------------------------------------------------------------*/

    function affichePages($nb,$page,$total) {

    $nbpages=ceil($total/$nb);
    $numeroPages = 1;
    $compteurPages = 1;
    $limite = 0;
    echo '<table border = "0" ><tr>'."\n";
    while($numeroPages <= $nbpages) {
    echo '<td ><a href = "'.$page.'?page=compte'">'.$numeroPages.'</a></td>'."\n";
    $limite = $limite + $nb;
    $numeroPages = $numeroPages + 1;
    $compteurPages = $compteurPages + 1;
    if($compteurPages == 10) {
    $compteurPages = 1;
    echo '<br>'."\n";
    }
    }
    echo '</tr></table>'."\n";
    }

    /*---------------------------------------------------------------------------------------------------------------*/
    /*---------------------------------------------------------------------------------------------------------------*/

    ?>

    j'espère que cela pourra t'aider -------------
    bonne journée