par
chrislabricole » 09 juil. 2008, 23:32
Bonsoir,
J'espère que me titre est parlant
J'ai un problème qui devait arriver un jour, je le savais, et là, c'est le jour ^^
En fait, j'ai plusieurs données qui arrivent de MySQL et je voudrais interpréter ça cellule par cellule dans une <table>... (pas la table de MySQL, la table dans HTML

)
En cherchant sur le Web, j'ai trouver comment il fallait faire mais la finition n'est pas très propre, mon tableau a 4 colonnes, et les lignes, dépendent du nombre d'enregistrements dans la base
Imaginons que j'ai 6 enregistrements, les 4 premiers vont former une ligne, et 2 autres vont se mettre en dessous, donc on aura :
Code : Tout sélectionner
<table>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<!--C'EST ICI QUE J'ARRIVE PAS A RAJOUTER 2 AUTRES <td> POUR QUE SA SOIS PROPRE-->
</tr>
</table>
Voici mon code :
<table cellspacing="20" class="tables_editions" border="1">
<tr>
<?php
$i = 1;
$cellule = '<td> </td>';
while ( $donnees = mysql_fetch_array($requete) ){
$date_barres = str_replace('-', '/', $donnees['date']);
?>
<td><a href="./edition.php?id=<?php echo $id; ?>&of=<?php echo $donnees['date']; ?>">Edition du <?php echo $date_barres; ?><br /><img src="./images/page.png" alt="Edition du <?php echo $date_barres; ?>" title="Edition du <?php echo $date_barres; ?>" /></a></td>
<?php
if ( $i % 4 == 0 ){
?>
</tr>
<tr>
<?php
}
$i++;
} // Fin While
// While pour finir les <td>
$td_restants = $count_nb_enr .....;
$i_td = 0;
while(....){
echo $cellule;
$i_td++;
}
?>
</tr>
</table>
Voilà, Merci de votre aide
EDIT: $requete = mysql_query('SELECT * FROM lux_editions WHERE categorie="'.$id.'"');
$count_nb_enr = mysql_num_rows($requete);
Au besoin ;p
Bonsoir,
J'espère que me titre est parlant :P
J'ai un problème qui devait arriver un jour, je le savais, et là, c'est le jour ^^
En fait, j'ai plusieurs données qui arrivent de MySQL et je voudrais interpréter ça cellule par cellule dans une <table>... (pas la table de MySQL, la table dans HTML :P)
En cherchant sur le Web, j'ai trouver comment il fallait faire mais la finition n'est pas très propre, mon tableau a 4 colonnes, et les lignes, dépendent du nombre d'enregistrements dans la base ;)
Imaginons que j'ai 6 enregistrements, les 4 premiers vont former une ligne, et 2 autres vont se mettre en dessous, donc on aura :
[code]<table>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<!--C'EST ICI QUE J'ARRIVE PAS A RAJOUTER 2 AUTRES <td> POUR QUE SA SOIS PROPRE-->
</tr>
</table>[/code]
Voici mon code :
[php]<table cellspacing="20" class="tables_editions" border="1">
<tr>
<?php
$i = 1;
$cellule = '<td> </td>';
while ( $donnees = mysql_fetch_array($requete) ){
$date_barres = str_replace('-', '/', $donnees['date']);
?>
<td><a href="./edition.php?id=<?php echo $id; ?>&of=<?php echo $donnees['date']; ?>">Edition du <?php echo $date_barres; ?><br /><img src="./images/page.png" alt="Edition du <?php echo $date_barres; ?>" title="Edition du <?php echo $date_barres; ?>" /></a></td>
<?php
if ( $i % 4 == 0 ){
?>
</tr>
<tr>
<?php
}
$i++;
} // Fin While
// While pour finir les <td>
$td_restants = $count_nb_enr .....;
$i_td = 0;
while(....){
echo $cellule;
$i_td++;
}
?>
</tr>
</table>[/php]
Voilà, Merci de votre aide :)
[b]EDIT:[/b] [php]$requete = mysql_query('SELECT * FROM lux_editions WHERE categorie="'.$id.'"');
$count_nb_enr = mysql_num_rows($requete);[/php]
[b]Au besoin ;p[/b]