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 dans un tableau [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 41
    Par défaut affichage dans un tableau
    bonjour

    je coince sur un truc
    en fait je veux faire affiché des produits maxi 3 par ligne dans un tableau

    j'ai 3 sortes de produits les news , les promos et les news en promo

    voila le code j'ai tenter dans tous les sens que je connaisse depuis bien 4h et j'arrive a rien
    là j'ai regroupe le texte le lien l'image et la vignette dans heu ( une variable ( c bien le nom ?)
    et du coup je me suis dit facile mais bon c pas facile

    please help me

    Fabien
    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
     
    while ($d=mysql_fetch_array($q)) 
    {
    ?>
    <table>
     <tr>
        <td width="33%" align="center" valign="bottom"><div="center">
            <?php 
    	$texte1 = ' '.$d['libelle'].'';
    	$texte2 = ' '.$d['nom'].'';
    	if ($d['etat']== 3 ) // ' c'est un nouvel article
    	 {
    	   $affichage='<img src="../images/nouveau.gif" border="0" align="middle"><br><font color="#C6C600"><b>'.$d['prixTTC'].' €<a HREF="fiche.php?idProd='.$d['ID'].'&rubrique='.$rubrique.'&rubParente='.$rubParente.'" class="violetjaune"><img src="images_produits/'.$d['image'].'" alt="achetez moi" border="1" width="100"><br> '.$texte1.' '.$texte2.'';
    	 }
    	if( $d['etat']== 2)//c'est un article en promo
    	{
    	$affichage1='<img src="../images/promos.gif" border="0" align="middle"><font color="#C6C600"><b>'.$d['prixPromo'].' €<br>'.$d['textePromo'].'</b></font><br><a HREF="fiche.php?idProd='.$d['ID'].'&rubrique='.$rubrique.'&rubParente='.$rubParente.'" class="violetjaune"> <img src="images_produits/'.$d['image'].'" alt="achetez moi" border="1" width="100"><br> '.$texte1.' '.$texte2.'';
     
    	}
    	if ($d['etat']== 6 )// then 'c'est un article en promotion et en nouveauté en même temps
    	{
    	 $affichage2='<img src="../images/promonouveau.gif" border="0" align="middle"><font color="#C6C600"><b>'.$d['prixPromo'].' €<br>'.$d['textePromo'].'</b></font><br><a HREF="fiche.php?idProd='.$d['ID'].'&rubrique='.$rubrique.'&rubParente='.$rubParente.'" class="violetjaune"><img src="images_produits/'.$d['image'].'" alt="achetez moi" border="1" width="100"><br> '.$texte1.' '.$texte2.'';
    	 }
    	echo'<td>'.$affichage.' </td><td>'.$affichage1.' </td><td>'.$affichage2.' </td>';
    }	
      echo'</td></tr></table>';
    et tout s'affiche un dessous l'autre
    sauf dans cette exemple ou ca marche pas non plus

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Il faudrait que tu réalises un compteur interne qui te permettra de savoir si tu as atteint le nombre d'élélements à mettre par ligne.
    Pour rappel un ligne est composé d'un tr puis d'un nombre de <td></td>. Dans ton cas il te faut 3 td par tr.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 41
    Par défaut
    merci c cool
    tu as pas un chema de tableau comme tu me dit car

    <td>'.$affichage.'</td><td>'.$affichage1.'</td><td>'.$affichage2.'</td></tr><tr>

    c'est comme ca que tu veux dire ?

    merci
    Fab

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Voilà tu as tout compris...

    Il te reste plus qu'à rajouter le compteur pour faire les retours à la ligne

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 41
    Par défaut
    tu peux me donner un exemple car ca c pas mon truc du moins pas encore

    faut que je commence par ou ?
    $affichage[$j]

    c'est ca

    merci

  6. #6
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    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
    <table>
     <tr>
    <?php
    $cpt = 0; 
    while ($d=mysql_fetch_array($q)) 
    {
    ?>
    <td><? echo $d['nomduchamp']; ?></td>
    <?
    $cpt++;
    if($cpt > 2)
      echo '</tr><tr>';
    }
    ?>
    </tr>
    </table>
    Dans ce style

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

Discussions similaires

  1. [Conception] pas d'affichage dans un tableau
    Par klue_ dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 15/05/2007, 09h12
  2. [VB.NET] affichage dans un tableau créé dynamiquement
    Par elastoplas dans le forum ASP.NET
    Réponses: 3
    Dernier message: 10/11/2006, 08h25
  3. Affichage dans un tableau ???
    Par yoan_111 dans le forum ASP
    Réponses: 1
    Dernier message: 18/04/2006, 12h22
  4. Problème d'affichage dans un tableau
    Par claralavraie dans le forum ASP
    Réponses: 13
    Dernier message: 21/12/2005, 15h45
  5. [débutant]problèmes d'affichage dans un tableau
    Par Hastur dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 16/08/2005, 12h00

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