PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 21-05-2010 11:06:52

t14
Membre
Inscription : 10-09-2009
Messages : 96

Afficher tableau

Bonjour,

Je cherche à afficher des enregistrements issus d'une BD dans un tableau. Mais si le nombre d'enregistrement à afficher est supérieur à la largeur, je voudrais afficher la suite à la ligne suivante.

.choristes {
width : 1000px;
overflow: hidden;
}

<center>
<div class="choristes">
<table>
    <tr><u><h2>Chef(s) de cœur</h2></u></tr><p></p>
    <tr><?php echo $tabPupitre['Chef de cœur']; ?></tr>
</table></div></center>

Mais là, les enregistrements qui dépassent les 1000px de "choristes" ne sont pas affichés. Et moi, je voudrais les afficher à la ligne ....

Meerci

Hors ligne

#2 21-05-2010 15:27:28

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : Afficher tableau

tu définis combien de "choristes" tu mets dans ton 1000px puis tu mets un <tr /><tr> en conditionnelle sur une implémentation bouclée (souvent $i)

P.S : postes ton code php AVEC la boucle while !! car là, ce n'est que de l'html lancé en vrac wink


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#3 21-05-2010 17:28:32

t14
Membre
Inscription : 10-09-2009
Messages : 96

Re : Afficher tableau

Merci Alnos de m'aider !

Donc, voilà où j'en suis :

Je cherche à afficher des données issues d'une base avec cette mise forme :
- affichage du titre (pupitre_FR)
- sur 1 ligne, affichage des enregistrements appartenant au pupitre_FR concerné. Mais si arrivé en bout de ligne (après 5 enregistrements), retour à la ligne pour afficher les autres enregistrements.
- Il y a 4 type de pupitre_FR (Chef de coeur, Ténors1, Ténors2, Baryton).

Et là, je n'arrive pas à aller à la ligne après les 5 premiers enregistrements pour afficher le reste. J'ai essayé avec un tableau et ses cellues limitées (width), j'ai essayé avec des div, mais rien à faire ..... sad

Voilà mon code actuel :

<?php
$select = "SELECT * FROM choristes ORDER BY nom ASC";  
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );

$tabPupitre = array(); // tableau qui contiendra les différents pupitres et les noms associés

while($row = mysql_fetch_array($result)) {

  // pour chaque enregistrement retourné, on prépare la chaine qui sera affichée
  $str = '<td width="200px">';
  $str.= ''.$row['nom'].' '.$row['prenom'].'  <br>';  
  $str.= '<img border=0 height="50" src="../images/choristes/' . $row['photo'] . '"><br>';
  $str.= '<div class="chor_leg">'.$row['legende_FR'].'</div>';
  $str.= '</td>';

  // puis on ajoute cette chaine dans le tableau, à la suite, pour le pupitre correspondant  
  $tabPupitre[$row['pupitre_FR']] .= $str;  

}  

mysql_free_result($result);  

// il ne reste plus qu'à afficher le contenu de chaque champ du tableau php au bon endroit dans le tableau html :

?>
<center>
<table>
    <tr><u><h2>Chef(s) de cœur</h2></u></tr><p></p>
    <tr><?php echo $tabPupitre['Chef de cœur']; ?></tr>
</table><p></p>
<table>
    <tr><u><h2>Ténors1</h2></u></tr><p></p>
    <tr><?php echo $tabPupitre['Ténor1']; ?></tr>
</table><p></p>
<table>    
  <tr><u><h2>Ténors2</h2></u></tr><p></p>
    <tr><?php echo $tabPupitre['Ténor2']; ?></tr>
</table><p></p>
<table >
    <tr><u><h2>Basses</h2></u></tr><p></p>
    <tr><?php echo $tabPupitre['Basse']; ?></tr>
</table><p></p>
<table>
    <tr><u><h2>Barytons</h2></u></tr><p></p>
    <tr><?php echo $tabPupitre['Baryton']; ?></tr>
</table></center>

Je ne sais plus quoi et comment faire .... sad

Dernière modification par t14 (21-05-2010 17:29:45)

Hors ligne

#4 23-05-2010 10:27:08

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Afficher tableau

Bonjour,

Bien qu'Alnoss t'as dit comment faire, et vu que tu n'y arrives visiblement toujours pas, voici une méthodologie un peu empirique pour arriver à ton résultat souhaité.
1) Tu oublies PHP 5 min
2) Tu construis en xhtml les 2 pages tels que tu le souhaites niveau rendu. La première représentera le cas de figure ou tu n'auras pas besoin de faire un retour à la ligne et la seconde oui.
3) Une fois le rendu dans ton navigateur souhaité atteint, tu compares la struture de ton code xhtml dans les deux et les différences représenteront les modifications conditionnelles dans ta boucle php à apporter à ton code de base représenté par la première feuille.

Voila


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#5 30-03-2015 07:20:25

roosttylor
Membre
Inscription : 30-03-2015
Messages : 1

Re : Afficher tableau

Ca ne marche pas du tout et c'est normal. Ce qui est anormal c'est que ca marche sous FF^^. Une définition de style dans un <br> est incompatible avec la norme W3C. Il faut le définir dans tes balises <tr> et/ou <td> selon.


We provide fast success in testking dumps exam and  by using our Tabor College high quality prep resources. We offer up-to-dated and Southwestern College dumps with definite guarantee of network+ training success

Hors ligne

Pied de page des forums