IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

pagination sous php


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Mars 2019
    Messages : 5
    Par défaut pagination sous php
    Bonjour

    Pour l'instant j'ai sur mon site une pagination un peu primaire avec un affichage des pages de 1 à 76 ce qui n'est pas esthétique

    J'aimerais mettre en place un pagination avec des boutons "suivant" et "précédent", voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    function liensPage22($nbTotal,$marque,$modele,$etat,$budgetInit,$budgetFinal,$nrj,$bv,$cat,$couleur,$kmInit,$kmFinal,$annee,$id,$trie,$nbinit)
    {
    $nbPage=ceil($nbTotal/50);
    echo'<table width="100%">';
    echo'<p align="left"><strong><b>USE the search box to filter your query -'.$nbTotal.' - result</b>';
    if ($nbTotal>1) { echo 's'; }
    echo '</strong><b> - pages : </b>';
    for ($i=1;$i<=$nbPage;$i++)
    {
    $nbinit2 = ($i-1)*10;
    $page = $nbinit/10+1;
    //echo '<b>page = </b>'.$page;
    echo ($page==$i) ? $i.' ': '<a href="/lefthanddrivecars/result.php?marque='.$marque.'&amp;modele='.$modele.'&amp;budgetInit='.$budgetInit.'&amp;budgetFinal='.$budgetFinal.'&amp;nrj='.$nrj.'&amp;bv='.$bv.'&amp;cat='.$cat.'&amp;kmInit='.$kmInit.'&amp;kmFinal='.$kmFinal.'&amp;annee='.$annee.'&amp;nbinit='.$nbinit2.'">'.$i.'</a> ';
     
    }
    echo'</p>';
    echo'</table>';
    echo'<br />';
     
    }
    Pourriez-vous m'aider?

    Merci

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    quelque chose dans ce genre peut-être
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    /**
     * @param int   $current_page
     * @param int   $nb_records
     * @param int   $nb_rows_per_page
     * @param array $url_params         [key => value] query part of the callback url
     */
    function liensPage22(int $current_page, int $nb_records, int $nb_rows_per_page, array $url_params)
    {
        $nb_pages = ceil($nb_records / $nb_rows_per_page);
     
        if (($current_page < 1) || ($current_page > $nb_pages)) {
            $current_page = 1;
        }
     
        $previous = $current_page > 1 ? $current_page - 1 : 1;
        $next     = $current_page >= $nb_pages ? $nb_pages : $current_page + 1;
     
        $query = http_build_query($url_params);
        $links = [];
        $url   = function(int $page, string $title) use ($current_page, $query): string {
            return ($page === $current_page) ? '' : '<a href="'."/lefthanddrivecars/result.php?{$query}&page={$page}".'">'.$title.'</a>';
        };
     
        for ($i = 1 ; $i <= $nb_pages ; ++$i) {
            $links[$i] = $url($i, "{$i}");
        }
        $links   = implode('', $links);
        $plural  = $nb_records > 1 ? 's' : '';
     
        echo <<<html
    <table width="100%">
      <p align="left">
        <strong><b>USE the search box to filter your query - {$nb_records} - result{$plural}</b></strong><b> - pages : </b>
        {$url($previous, 'Previous')}
        {$links}
        {$url($next, 'Next')}
      </p>
    </table><br>
    html;
    }
    Rien testé; ça sort du four

  3. #3
    Membre à l'essai
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Mars 2019
    Messages : 5
    Par défaut
    Merci pour la réponse

    J'ai essayé, mais la page ne répond pas, il doit bien y avoir un parametrage plus facile?

  4. #4
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    ça s'affiche au moins ?
    Quand tu cliques sur une page, le lien ne renvoie rien ?

  5. #5
    Membre à l'essai
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Mars 2019
    Messages : 5
    Par défaut
    Non ca reste sur la banner du site...

  6. #6
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <table width="100%">
      <p align="left">
    ...


    Il faudrait revoir la structure correcte des <table>...


    ...voire même l'intérêt d'une <table> ici...

  7. #7
    Membre à l'essai
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Mars 2019
    Messages : 5
    Par défaut
    merci,

    le soucis c'est que je ne sais pas à quel endroit mettre le script.

  8. #8
    Membre à l'essai
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Mars 2019
    Messages : 5
    Par défaut
    personne?


    Citation Envoyé par joazz1 Voir le message
    merci,

    le soucis c'est que je ne sais pas à quel endroit mettre le script.

Discussions similaires

  1. Erreur sous PHP MyAdmin (PMA database?)
    Par Matlight dans le forum Installation
    Réponses: 5
    Dernier message: 28/10/2010, 19h38
  2. [Dates] Planification sous PHP !?
    Par Thierry8 dans le forum Langage
    Réponses: 11
    Dernier message: 20/12/2005, 13h39
  3. [Sécurité] creation de compte sous php
    Par marouman dans le forum Langage
    Réponses: 1
    Dernier message: 02/12/2005, 22h44
  4. [MySQL] Requete sous php
    Par cubepiege dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 28/11/2005, 18h45
  5. requête mysql sous php
    Par remi59 dans le forum Débuter
    Réponses: 9
    Dernier message: 03/07/2003, 10h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo