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 :

5 résultats par ligne


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut 5 résultats par ligne
    [img=http://img51.imageshack.us/img51/7659/sanstitre5xv.jpg]
    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
    <BODY>
    <table width="800px">
    <tr>
    <td>
    <?PHP
    // LOGIN DETAILS START
    require ("connect.php");
    // LOGIN DETAILS END
     
    /*
    ----- Don't Edit Bellow That line -----
    */
    mysql_pconnect("$host", "$login", "$password");
    mysql_select_db("$db");
    //on compte le nombre d'entrées où le champ "connecte" est égal à 1
    $reponse = mysql_query("SELECT * FROM tamilxtreme");
     
    //on ouvre déjà le tableau
     
    echo "<table width='100%'><TR>";
    while ( ($donnees = mysql_fetch_object($reponse)) )
     
    echo "<TD><img src='$donnees->image'><br> Movie : $donnees->movie <BR> song : $donnees->song <BR></TD><TD><TD>";
    echo "</TR></table>"
     
    ?>
    <td>
    </tr>
    </table>
    </BODY>
    </HTML>
    bonjour je suis en train de coder un site,
    je voudrais affichier 5 par ligne mais ca affcihe tous sur la meme ligne quelqu'un pourait m'aider ? svp ?

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    Tu fais une boucle qui ferme ta balise <tr> tous les 5 <td>.

  3. #3
    m@t
    m@t est déconnecté
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 172
    Par défaut
    As tu essayé de remplacer ces deux lignes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo "<TD><img src='$donnees->image'><br> Movie : $donnees->movie <BR> song : $donnees->song <BR></TD><TD><TD>";
    echo "</TR></table>"
    par celles-ci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo "<TD><img src='$donnees->image'><br> Movie : $donnees->movie <BR> song : $donnees->song <BR></TD><TD><TD></tr>";
    echo "</table>"

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    Aïe Aïe Aïe les standards... Combien de fautes au validateur W3C ?
    Et ça ne résoud pas le problème posé, si je l'ai bien compris, d'ailleurs.

  5. #5
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 60
    Par défaut
    moi je calculerai le nombre de ligne total puis je ferai une boucle qui tourne apres avoir fait 5 ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for($i=1;(ceil($nb_row/5))>=$i;$i++)
    en faisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $donnees1 = mysql_fetch_object($reponse)
    ...
    $donnees5 = mysql_fetch_object($reponse)

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    Plus simple.
    Dans ta boucle while, tu incrémentes ton $i. Si c'est égal à 1, tu fermes le <tr> (sauf la première fois), et tu en ouvres un nouveau. Si c'est égal à 5, tu repasses à 1.
    Après ton while, tu rajoutes autant de <td>&nbsp;</td> qu'il manque pour arriver à $i==5. Puis tu fermes ton dernier <tr> et ton <table>.

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par vg33
    Plus simple.
    Dans ta boucle while, tu incrémentes ton $i. Si c'est égal à 1, tu fermes le <tr> (sauf la première fois), et tu en ouvres un nouveau. Si c'est égal à 5, tu repasses à 1.
    Après ton while, tu rajoutes autant de <td>&nbsp;</td> qu'il manque pour arriver à $i==5. Puis tu fermes ton dernier <tr> et ton <table>.
    est ce que vous pouvez mettre le code svp car je suis newbie

  8. #8
    Membre chevronné Avatar de papyphp
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 438
    Par défaut
    Salut,

    Pas testé, mais ça devrait être proche de ce que tu cherches

    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
    echo "<table width='100%'><TR>";
    $compteur=1;
    while ($donnees = mysql_fetch_object($reponse)){
      $valeur = '<td><img src="'.$donnees->image.'"><br> Movie : '.$donnees->movie.'<br> song : '.$donnees->song.'<br></td><td>&nbsp;</td>';
      switch ($compteur){
        case 1 :
          echo '<tr>';
        case 2 :
        case 3 :
        case 4 :
          echo $valeur;
          $compteur++;
          break;
        case 5 :
          $valeur .= '</tr>';
          echo $valeur;
          $compteur=1;
          break;
      }
    }

  9. #9
    Invité
    Invité(e)
    Par défaut
    merci beaucoup ca résolu mon problem
    merci encore gilmaire

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/10/2013, 16h05
  2. Afficher les résultats par ligne (horizontal)
    Par SINASOFT dans le forum SQL
    Réponses: 11
    Dernier message: 29/08/2013, 15h57
  3. [Smarty] Foreach - deux résultats par ligne au lieu d'un
    Par poupou19 dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 28/01/2012, 05h43
  4. Afficher une liste, avec 2 résultats par ligne
    Par toutoune60 dans le forum JSF
    Réponses: 5
    Dernier message: 12/02/2007, 15h49
  5. Faire le cumul des résultats ligne par ligne
    Par slap2 dans le forum Access
    Réponses: 4
    Dernier message: 17/01/2007, 09h35

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