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 :

boucle for qui s'affiche mal


Sujet :

PHP & Base de données

  1. #1
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut boucle for qui s'affiche mal
    bonjour,
    voila j ai creer une page avec une boucle pour:
    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
    <?php	
     
    $req = "SELECT * FROM pro";
       //--- Résultat ---//
      $res = mysql_query($req);
      //met les données dans un tableau
      while($data = mysql_fetch_assoc($res))
      {
      $tablo[]=$data;
      }
      //détermine le nombre de colonnes
      $nbcol=5;
     
     $content.='<table class="listeAnnonce"><div class="liste">';
      $nb=count($tablo);
      for($i=0;$i<$nb;$i++){
     
      //les valeurs à afficher
      $valeur1=$tablo[$i]['promotion_pro'];
      $valeur2=$tablo[$i]['statut_pro'];
      $valeur3=$tablo[$i]['activite_pro'];
      $valeur4=$tablo[$i]['rue_pro'];
      $valeur5=$tablo[$i]['cp_pro'];
      $valeur6=$tablo[$i]['ville_pro'];
      $valeur7=$tablo[$i]['tel_pro'];
      $valeur8=$tablo[$i]['datedebutvaliditez'];
      $valeur9=$tablo[$i]['datefinvaliditez'];
      $valeur10=$tablo[$i]['logo'];
      $valeur11=$tablo[$i]['site_internet'];
     
      if($i%$nbcol==0)
       $content.='<tr>';
        $content.='
    				<td>'.$valeur1.'</td>
    				<td>'.$valeur2.'<br />
    				'.$valeur3.'<br />
    				'.$valeur4.'<br />
    				'.$valeur5.'<br />
    				'.$valeur6.'<br />
    				'.$valeur7.'<br />
    				</td>
    				<td><img src="../pro/logo/'.$valeur10.'"style="border:0px;width:100px;height:100px;"><br /></td>
    				<td>'.$valeur11.'<br /></td>
    				';
     
      if($i%$nbcol==($nbcol-1))
       $content.='</tr>';
     
      }
      $content.='</div>';
       $content.='</table>';
     
     
     
    include("../include/base2.php");
     
     
    ?>
    mais le div que j ai rajouter pour mettre une bordure ne fonctionne pas et j ai remarquer avec le code source que le <div class =" liste"> change de place et se met au debut et se ferme automatiquement:
    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
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    <div class="liste"></div><table class="listeAnnonce"><tbody><tr>
    				<td>20% SUR FLYERS</td>
    				<td>imprimerie Sun Copy <br>
    				services de prospectus pour particulier <br>
    				5 rue allée levant<br>
    				127<br>
     
    				canet en Roussillon<br>
    				127<br>
    				</td>
    				<td><img src="../pro/logo/icone.jpg" style="border: 0px none ; width: 100px; height: 100px;"><br></td>
    				<td>www.suncopy.fr<br></td>
     
    				<td></td>
    				<td>design web<br>
     
    				creation de site web<br>
    				23 rue joseph jaume<br>
    				0<br>
    				66100 perpignan<br>
    				127<br>
    				</td>
     
    				<td><img src="../pro/logo/" style="border: 0px none ; width: 100px; height: 100px;"><br></td>
    				<td>wwww.designweb.fr<br></td>
     
    				<td></td>
    				<td>edb concept<br>
    				maitre d oeuvre<br>
    				2 rue des bureaux<br>
    				0<br>
     
    				59210 perpignan<br>
    				127<br>
    				</td>
    				<td><img src="../pro/logo/" style="border: 0px none ; width: 100px; height: 100px;"><br></td>
    				<td>www.edb.com<br></td>
     
    				<td>5%</td>
    				<td>eeeeeeed<br>
     
    				jhhhhhhhhh<br>
    				dddddddddd<br>
    				127<br>
    				dddddd<br>
    				127<br>
    				</td>
     
    				<td><img src="../pro/logo/Garden.jpg" style="border: 0px none ; width: 100px; height: 100px;"><br></td>
    				<td>nnnnnnnnn<br></td>
     
    				<td>5%</td>
    				<td>eeeeeeed<br>
    				jhhhhhhhhh<br>
    				dddddddddd<br>
     
    				127<br>
    				dddddd<br>
    				127<br>
    				</td>
    				<td><img src="../pro/logo/Garden.jpg" style="border: 0px none ; width: 100px; height: 100px;"><br></td>
    				<td>nnnnnnnnn<br></td>
    				</tr><tr>
     
    				<td>10% sur tout</td>
    				<td>ffffffff<br>
    				jnjjjjjjjjjjjj<br>
    				ffffffffff<br>
    				127<br>
    				perpignan<br>
     
    				127<br>
    				</td>
    				<td><img src="../pro/logo/Forest%20Flowers.jpg" style="border: 0px none ; width: 100px; height: 100px;"><br></td>
    				<td>bbbbbbbbbb<br></td>
     
    				<td>10% sur tout</td>
    				<td>ffffffff<br>
    				jnjjjjjjjjjjjj<br>
     
    				ffffffffff<br>
    				127<br>
    				perpignan<br>
    				127<br>
    				</td>
    				<td><img src="../pro/logo/Forest%20Flowers.jpg" style="border: 0px none ; width: 100px; height: 100px;"><br></td>
    				<td>bbbbbbbbbb<br></td>
     
     
    				<td>10% sur tout</td>
    				<td>ffffffff<br>
    				jnjjjjjjjjjjjj<br>
    				ffffffffff<br>
    				127<br>
    				perpignan<br>
     
    				127<br>
    				</td>
    				<td><img src="../pro/logo/Forest%20Flowers.jpg" style="border: 0px none ; width: 100px; height: 100px;"><br></td>
    				<td>bbbbbbbbbb<br></td>
    				</tr></tbody></table>
    merci de votre aide.

  2. #2
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 57

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Tu mets ta div dans la table !

    $content.='<table class="listeAnnonce"><div class="liste">';
    $nb=count($tablo);
    for($i=0;$i<$nb;$i++){
    Donc ton navigateur corrige cette erreur.

    ERE

  3. #3
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut
    bonjour,
    voila je voudrai afficher des coupons sur une page comme sur ce site.

    http://www.enviedeplus.com/mes-marqu...mer%26svc_misc
    %3Dbon%2Breduction%2Bimprimer%26

    mais comme c est coupons sont alimenter par une table sql.
    J' utilse une tableau et les td pour creer un bon et une boucle pour le repeter mais je n arrive pas a mettre des bordures a chaque bon en css.
    pouvez vous m aider?

  4. #4
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 57

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Citation Envoyé par kate59 Voir le message
    bonjour,
    voila je voudrai afficher des coupons sur une page comme sur ce site.

    http://www.enviedeplus.com/mes-marqu...mer%26svc_misc
    %3Dbon%2Breduction%2Bimprimer%26

    mais comme c est coupons sont alimenter par une table sql.
    J' utilse une tableau et les td pour creer un bon et une boucle pour le repeter mais je n arrive pas a mettre des bordures a chaque bon en css.
    pouvez vous m aider?

    En css tu disposes des attributs border, et si tes cellules font toutes la même taille (comme le lien passé), alors tu peux mettre une image en fond (css background-image)

    ERE

  5. #5
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut
    merci d eme repondre,
    mais comment pourrait regouper plusieurs td pour ne coloriez que cette partie et n'encadrer que cette partie.

  6. #6
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 57

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Citation Envoyé par kate59 Voir le message
    merci d eme repondre,
    mais comment pourrait regouper plusieurs td pour ne coloriez que cette partie et n'encadrer que cette partie.
    En effectuant un contour en utilisant les attributs border-left, border-bottom...

    ERE

  7. #7
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut
    oui mais comme tu vois mais td permette d'afficher des information dans une boucle for le probleme et que plusieurs td permettent sur une ligne regroupe des donne d une entreprise mais sur une ligne il y a 4 infos de societe donc je veu entourer les infos de cahque entrepsie donc plusieurs td ensemble sur une meme ligne.Regarde mon code tu comprendra.

  8. #8
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    salut.

    il me semble que avez un problème plus XHTML que PHP ,j'ai pas bien compris votre problème mais a votre place j'opterais pour des div avec en float left au détriment des tableaux.

    a+.

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

Discussions similaires

  1. Boucle for qui ne boucle pas !
    Par polothentik dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 18/04/2008, 10h50
  2. Boucle FOR qui arrete le script
    Par yves_fuji dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 16/04/2008, 14h06
  3. Boucle for qui fait un tour en trop
    Par Iloon dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 12/03/2008, 11h15
  4. Boucle for qui se bloque
    Par Flophx dans le forum C
    Réponses: 67
    Dernier message: 25/03/2007, 14h14
  5. boucle for qui ne marche pas
    Par Invité dans le forum Langage
    Réponses: 16
    Dernier message: 12/06/2006, 10h59

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