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 :

affichage pour pagination depuis un requête dans un tableau [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre habitué Avatar de berti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 239
    Points : 175
    Points
    175
    Par défaut affichage pour pagination depuis un requête dans un tableau
    bonjour à tous

    j'affichage des infos dans un tableau avec une pagination. J'aimarai savoir s'il est possible de faire ce système d'affichage avec un tableau

    Existant :

    Résultat 1
    Résultat 2
    Résultat 3
    Résultat 4
    Résultat 5
    Résultat 6

    souhait :

    Résultat 1 | Résultat 2
    Résultat 3 | Résultat 4
    Résultat 5 | Résultat 6

    je poste le code de ma page

    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    <table width="400" border="0" cellspacing="0" cellpadding="0" align="center">
    <?php
    $qui = $_GET['id'];
    // Numéro de la page à afficher
    $page = 0;
    if(isset($_GET['page'])) {
    	$page = $_GET['page'];
    }
    // Nombre de résultats par page
    $nb = 6;
    if(isset($_GET['nb'])) {
    $nb = $_GET['nb'];
    }
     
    // Nombre total d'enregistrements
    $sql = "SELECT Count(NUM_CHAU) FROM CHAUSSURES WHERE QUI_CHAU = '$qui';";
     
    $query = mysql_query($sql,$connec) or die("erreur -> ".mysql_error());
     
    $row = mysql_fetch_row($query);
    $total = $row[0];
    // Nombre maximum de pages
    $max_pg = ceil($total / $nb);
    // Selection des enregistrements pour la page considérée
    $sql = "SELECT marques.NOM_MARQUE, type.NOM_TYPE, chaussures.NUM_CHAU, chaussures.NOM_CHAU, chaussures.PRIX_CHAU, chaussures.IMA_CHAU, "
    ."chaussures.QUI_CHAU FROM marques INNER JOIN (type INNER JOIN chaussures ON type.NUM_TYPE = chaussures.NUM_TYPE) "
    ."ON marques.NUM_MARQUE = chaussures.NUM_MARQUE WHERE chaussures.QUI_CHAU = '$qui' "
    ."ORDER BY marques.NOM_MARQUE, type.NOM_TYPE, chaussures.NOM_CHAU "
    ."LIMIT ".($page * $nb).",".$nb.";";
     
    $query = mysql_query($sql,$connec) or die("erreur -> ".mysql_error());
     
    while($ligne = mysql_fetch_assoc($query))
    {
    		$num = $ligne['NUM_CHAU'];
    		$typ = $ligne['NOM_TYPE'];
    		$marques = $ligne['NOM_MARQUE'];
    		$nom = $ligne['NOM_CHAU'];
    		$tarif = number_format($ligne['PRIX_CHAU'],2,',',' ');
    		$ima = $ligne['IMA_CHAU'];
     
    echo"  
    	<tr>
    	<td colspan='2' class='bandtabchau'>&nbsp;$marques : $nom</td>
    	</tr>
    	<tr>
        <td><img src='$ima' width='135' height='100'></br>&nbsp;</td>
        <td valign='top'></br>
    	Type : $typ</br>
    	Prix : $tarif &euro;</br>
    	Pointure : ";
     
    ?>
    <select name="type">
    <option value='AUCUN'>--</option>
    <?php
    $req = "SELECT POINTURE FROM STOCK WHERE (((NUM_CHAU)='$num')) GROUP BY stock.POINTURE;";
     
    $execreq=mysql_query($req,$connec) or die("erreur -> ".mysql_error());
     
    while($lignereq = mysql_fetch_array($execreq))
    {
    	$pointure = $lignereq['POINTURE'];
    	?>
    	<option value= '<?php echo $pointure;?>'><?php echo $pointure;?> </option>
    	<?php
    }
    ?>
    </select>
    <?php
     
    	echo "</td></tr>";
    }
    ?>
    </table>
    <p align="center">Pages :
    <?php
    for($i = 0 ; $i < $max_pg ; $i++) {
    echo "<a href='?id=".$qui."&page=".$i."&nb=".$nb."' class='lienpage'>".$i." </a>";
    }
    ?>
    </p>

  2. #2
    Inactif
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 179
    Points : 202
    Points
    202
    Par défaut
    Oui c'est possible.

    Tous les deux résultats tu fermes la ligne et tu en ouvres une nouvelle.

    Pour ça tu peux utiliser un compteur.

  3. #3
    Membre habitué Avatar de berti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 239
    Points : 175
    Points
    175
    Par défaut
    je vois pas du tout comment le faire. J'utilise qu'une ligne pour le moment.

    je ne vois comment je peux faire.

    <tr>
    <td> resultat1 </td>
    <td> resultat2 </td>
    </tr>
    <tr>
    <td> resultat3 </td>
    <td> resultat4 </td>
    </tr>
    etc

  4. #4
    Inactif
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 179
    Points : 202
    Points
    202
    Par défaut
    <table>
    <tr>
    while fetch... {
    // ici tu fermes et tu réouvres une ligne tous les deux tuples
    <td>...</td>
    }
    </tr>
    </table>

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

Discussions similaires

  1. MySQL : Affichage du résultat d'une requête dans un tableau
    Par mathieu dans le forum Contribuez / Téléchargez Sources et Outils
    Réponses: 7
    Dernier message: 22/09/2017, 16h51
  2. Affichage d'un résultat selon requête dans formulaire avec date
    Par SMPGSARL dans le forum Requêtes et SQL.
    Réponses: 10
    Dernier message: 06/07/2006, 14h52
  3. [JSF]Affichage de beans depuis une ArrayList dans une JSP
    Par adrien.nicolet dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 05/06/2006, 17h33
  4. [SQL] Affichage résultat requête dans un tableau, bouton affichage page
    Par megapacman dans le forum PHP & Base de données
    Réponses: 35
    Dernier message: 18/05/2006, 16h42
  5. Réponses: 7
    Dernier message: 26/09/2005, 17h50

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