Version complète: sur le forum Webmaster Hub : Ne pas repeter un champ issu d'une table
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > SQL
ZuckBin
Bonjour,

Encore un soucis avec du php+mysql.

voici le code avant le doctype du document:

CODE
mysql_select_db($database_ghv, $ghv);
$query_lessousdossiers = "SELECT ID, titre, date, theme FROM sous_dossiers WHERE date <= CURDATE() ORDER BY ID";
$lessousdossiers = mysql_query($query_lessousdossiers, $ghv) or die(mysql_error());
$totalRows_lessousdossiers = mysql_num_rows($lessousdossiers);


puis dans la page dans le body:

CODE
            <ul>
                <li>
                    <?php
                    while($row_lessousdossiers = mysql_fetch_assoc($lessousdossiers))
                        {
                        ?>
                    <h2><?php echo utf8_encode($row_lessousdossiers['theme']);?></h2>
                    <ul>
                        <li><a href="#" title="<?php echo utf8_encode($row_lessousdossiers['titre']);?>"><?php echo utf8_encode($row_lessousdossiers['titre']);?></a></li>
                        <?php }?>
                    </ul>
                </li>            
            </ul>


Le résulat affiché est :

CODE
Lundi
L'arôme de figue

Lundi
Le banyuls

Mardi
Le chocolat

Mardi
Thé

Mercredi
Cerise

Jeudi
Bonbon

Vendredi
Cafe


Le résultat attendu est :

CODE
Lundi
L'arôme de figue
Le banyuls

Mardi
Le chocolat
Thé

Mercredi
Cerise

Jeudi
Bonbon

Vendredi
Cafe


Je ne trouve pas la solution, je pense que c'est mon code php qui n'est pas bon, mais je n'en suis pas sur.

Merci de votre aide.
Cordialement.
Portekoi
Bonjour

Essaie ceci :
CODE
<ul>
                <li>
                    <?php
                    while($row_lessousdossiers = mysql_fetch_assoc($lessousdossiers))
                        {
                        if ($row_lessousdossiers['theme'] != $themes){
                        ?>
                    <h2><?php echo utf8_encode($row_lessousdossiers['theme']);?></h2>
                       <?}?>
                    <ul>
                        <li><a href="#" title="<?php echo utf8_encode($row_lessousdossiers['titre']);?>"><?php echo utf8_encode($row_lessousdossiers['titre']);?></a></li>
                        <?php
$themes = $row_lessousdossiers['theme']
}
?>
                    </ul>
                </li>            
            </ul>


Portekoi
ZuckBin
Merci beaucoup, ça fonctionne parfaitement wink.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.