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 avec des lettres [MySQL]


Sujet :

PHP & Base de données

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Septembre 2009
    Messages
    458
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Septembre 2009
    Messages : 458
    Par défaut pagination avec des lettres
    Bonsoir,

    J'aimerais bien crée un système de pagination avec des lettres, lorsque je clique sur une lettre, par exemple A, rien ne s'affiche...

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    <?php
     
    $bdd = new PDO ("mysql:host=localhost;dbname=bd", "root", "");
    // on crée un array contenant l'alphabet et un 0-9
    $list = range('A', 'Z');
    array_unshift($list, '0-9');
     
    // Si $_GET['l'] existe et qu'il se trouve dans l'array
    if(isset($_GET['l']) AND in_array($_GET['l'], $list)){
     if($_GET['l'] == '0-9') /* si $_GET['l'] est égale à: 0-9 on fera un REGEX */
      $where = "colonne REGEXP '^[0-9]'";
     else /* sinon on selectionnera les premiere lettres commençant par le $_GET */
      $where = "LEFT(colonne, 1)='".$_GET['l']."'";
    }
    // sinon pas de $_GET ou n'est pas dans l'array
    else
     $where = 1; // on seletionne tout
     
     
    // on fait une boucle pour afficher les liens
    foreach($list as $l){
     if(isset($_GET['l']) AND $_GET['l'] == $l)
      echo '<a href="index.php?page='.$l.'" style="font-weight: bold; color: #FF0000;">'.$l.'</a> ';
     else
      echo '<a href="index.php?page='.$l.'">'.$l.'</a> ';
    }
     
     
     
    $requete = $bdd->query('SELECT nom FROM fournisseur WHERE '.$where.'  ORDER BY nom ASC');
    while($resultat = $requete->fetch())
    {
    	// echo $resultat['nom']. "<br>";
    }
     
     
    ?>
    Je pense que mon problème est au niveau de ma requête, j'ai l'impression qu'il me manque quelques choses...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $requete = $bdd->query('SELECT nom FROM fournisseur WHERE '.$where.'  ORDER BY nom ASC');
    while($resultat = $requete->fetch())
    {
    	echo $resultat['nom']. "<br>";
    }
    Images attachées Images attachées   

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/09/2008, 22h03
  2. probleme avec des lettres dans des conditions
    Par nefas dans le forum C++
    Réponses: 7
    Dernier message: 01/08/2008, 14h25
  3. pagination avec des requêtes sql sous access
    Par zalalus dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 23/11/2007, 23h14
  4. Paginate avec des conditions sur les clés etrangères.
    Par CeDRiC08 dans le forum Ruby on Rails
    Réponses: 3
    Dernier message: 03/07/2007, 09h49
  5. compter avec des lettres
    Par Décibel dans le forum Access
    Réponses: 2
    Dernier message: 19/04/2006, 08h33

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