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 en colonnes


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Août 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Août 2008
    Messages : 4
    Par défaut Affichage en colonnes
    Je voudrais modifier le code ci dessus pour pouvoir afficher les prix en 3 colonnes : (j'ai simplifié mon code réel)
    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
    $myrow = mysql_fetch_array($result); 
     
    do 
    {
     
    printf ("<table>
    <tr>
        <td>
            <p>Prix: %s</p></td>
        </tr>
        <tr>
        </tr>        
    </table><br><br>", $myrow["prix"]);
    }
    while ($myrow = mysql_fetch_array($result));

  2. #2
    Membre chevronné
    Femme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2009
    Messages : 236
    Par défaut
    Salut,
    Je suis pas sure d'avoir bien cerné la question , est que tu voudrais faire ca par hasard?
    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
     
    <table align='center' class='post'>
     
    		 <tr>
             <td class='post_title'>
    		  <p class='post_name'><a href='view_post.php?id=%s'> <img src='%s' alt='Ассоциация Культура'  class='mini' align='left'></a>
    		 <a href='view_post.php?id=%s'>%s</a></p>
            </td>
            <td>
    		 <p class='post_adds'>Номер в каталоге: %s</p>
            </td>
            <td>
              <p class='post_adds'>Цена:%s</p>
            </td>
          </tr> 
       <tr><td>%s </td>
             </tr>
     
    		 </table><br><br>

  3. #3
    Invité
    Invité(e)
    Par défaut
    La balise <tr> correspond aux lignes.
    La balise <td> correspond aux colonnes.

    Il te suffit de rajouter des balise td ouvrante et fermante qui encadre la partie de ton choix.

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Août 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Août 2008
    Messages : 4
    Par défaut Probleme d'affichage en 3 colonnes
    A mon avis il faut une boucle for pour résoudre le problème. Mais comment ?. Il me faut afficher les données de la bd ne pas en une seule ligne. Il me faut afficher 3 données en une ligne cad en 3 colonnes.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Peux-tu nous donner un exemple de ce que tu souhaites avoir au final?
    Tu extrais 3 champs de la bdd ou elle fait 3 lignes et tu veux afficher chaque ligne dans une colonne ?

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Août 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Août 2008
    Messages : 4
    Par défaut
    Voila j'ai simplifié le code. Il affiche le prix un par ligne. Il me faut 3 évidement différent prix de la bd dans une seule ligne.
    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
    $result = mysql_query("SELECT prix FROM data WHERE cat='$cat'",$db);
     
    if (!$result)
    {
    echo "<p>Bad query 2</p>";
    exit(mysql_error());
    }
     
    if (mysql_num_rows($result) > 0)
     
    {
    $myrow = mysql_fetch_array($result); 
     
    do 
    {
     
     
    echo "<table>     
    		 <tr>";
     
     
     
    printf ("<td>		 
    	 <p>Prix: %s</p></td>",$myrow["prix"]);
     
     
     
    echo "</tr></table> ";
     
     
    }
    while ($myrow = mysql_fetch_array($result));

    j'ai modifié ce code et il affiche les données comme il me faut mais l'affichage s’arrête sur la première ligne((

    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
    $result = mysql_query("SELECT prix FROM data WHERE cat='$cat'",$db);
     
    if (!$result)
    {
    echo "<p>Bad query 2</p>";
    exit(mysql_error());
    }
     
    if (mysql_num_rows($result) > 0)
     
    {
    echo "<table>     
    		 <tr>";
     
    for ($i=0;$i<3 and $myrow = mysql_fetch_array($result);$i++)
    {
     
    printf ("<td>		 
    	 <p>Prix: %s</p></td>",$myrow["prix"]);
     
    }
     
    echo "</tr></table> ";

  7. #7
    Invité
    Invité(e)
    Par défaut
    Pense à utiliser le balise code lorsque tu postes sur le forum.

    Pour ton problème essaye comme ça:
    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
    echo "<table>";
    while ($myrow = mysql_fetch_array($result))
    {
    echo "<tr><td>";
    printf ("<p>Prix: %s</p>",$myrow["prix"]);
    echo "</td><td>";
    if ($myrow = mysql_fetch_array($result))
    {
    printf ("<p>Prix: %s</p>",$myrow["prix"]);
    }
    echo "</td><td>";
    if ($myrow = mysql_fetch_array($result))
    {
    printf ("<p>Prix: %s</p>",$myrow["prix"]);
    }
    echo "</td></tr>";
    }
    echo "</table>";

Discussions similaires

  1. affichage de colonnes par la jonture des tables
    Par pinokio dans le forum Langage SQL
    Réponses: 1
    Dernier message: 24/04/2007, 08h27
  2. Affichage par colonne
    Par Louison dans le forum Langage SQL
    Réponses: 5
    Dernier message: 12/02/2007, 16h34
  3. [Tableaux] Creation d'un affichage en colonne et ligne
    Par fabien14 dans le forum Langage
    Réponses: 7
    Dernier message: 09/12/2006, 13h19
  4. Réponses: 7
    Dernier message: 22/09/2006, 15h52
  5. DBGrid et format d'affichage des colonnes
    Par jakouz dans le forum Composants VCL
    Réponses: 3
    Dernier message: 03/08/2005, 14h10

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