Afficher une seule fois une variable dans un While
Posté : 06 mars 2015, 13:46
Bonjour à tous,
Je suis débutant en php/mysql. A force de persévérance, j'ai réussit à créer un hébergeur d'image pour un forum, qui fonctionne très bien.
Cependant, on m'a proposé l'idée de faire un partie publique, où les membres pourraient choisir ou non d'afficher leurs albums, histoire de les faire connaitre à n'importe quel visiteur, sans que ce dernier soit forcément membre (c'est un forum de bagnoles ^^).
Tout fonctionne très bien, sauf un point. Je voudrai regrouper tous les albums des membres par login, dans le menu de gauche de la page.
exemple :
Login1
Album1
Album2
Login2
Album1
Login3
Album1
Album2
Album3
Et c'est sur ce point que je bloque. J'ai fais as mal d'essais, et pour l'instant, je n'arrive qu'à afficher le pseudo au dessus de chaque album, sans qu'ils soient groupés, comme ceci (le nom de l'album est un lien clicable, qui va envoyer des paramètres en GET pour afficher les photos concernées) :
Login1
Album1
Login1
Album2
Login2
Album1
Etc, etc
J'ai essayé pas mal de chose (le for, le GROUP BY, le while dans un while, etc) mais ca ne donne jamais rien de concluant. Si quelqu'un à une idée, je suis preneur !!
Voici mon code :
Je me doute que mon code est pas top, mais bon, il est fonctionnel, enfin, sauf pour le point que je cite ci-dessus... J'ai commencé le php avec ce site, avant que je faisais que des sites tout basiques en html ^^.
Merci de votre aide
Je suis débutant en php/mysql. A force de persévérance, j'ai réussit à créer un hébergeur d'image pour un forum, qui fonctionne très bien.
Cependant, on m'a proposé l'idée de faire un partie publique, où les membres pourraient choisir ou non d'afficher leurs albums, histoire de les faire connaitre à n'importe quel visiteur, sans que ce dernier soit forcément membre (c'est un forum de bagnoles ^^).
Tout fonctionne très bien, sauf un point. Je voudrai regrouper tous les albums des membres par login, dans le menu de gauche de la page.
exemple :
Login1
Album1
Album2
Login2
Album1
Login3
Album1
Album2
Album3
Et c'est sur ce point que je bloque. J'ai fais as mal d'essais, et pour l'instant, je n'arrive qu'à afficher le pseudo au dessus de chaque album, sans qu'ils soient groupés, comme ceci (le nom de l'album est un lien clicable, qui va envoyer des paramètres en GET pour afficher les photos concernées) :
Login1
Album1
Login1
Album2
Login2
Album1
Etc, etc
J'ai essayé pas mal de chose (le for, le GROUP BY, le while dans un while, etc) mais ca ne donne jamais rien de concluant. Si quelqu'un à une idée, je suis preneur !!
Voici mon code :
Code : Tout sélectionner
<?php
$album = 'SELECT album, id, login FROM albums WHERE public="oui" ORDER BY login, album';
$req = mysql_query($album) or die('Erreur SQL !<br>'.$album.'<br>'.mysql_error());
?>
<TABLE>
<?php
while($dataalbum = mysql_fetch_assoc($req)) {
$album = $dataalbum['album'];
$albumid = $dataalbum['id'];
$albumlogin = $dataalbum['login'];
?>
<TR>
<TH>
<?php
print $albumlogin; ?><br><a href="/publicgallerie.php?album=<?php print $albumid; ?>&login=<?php print $albumlogin2; ?> "> <?php print $album2; ?> </a><br><br>
</TH>
<TR>
<?php
}
?>
</TABLE>Je me doute que mon code est pas top, mais bon, il est fonctionnel, enfin, sauf pour le point que je cite ci-dessus... J'ai commencé le php avec ce site, avant que je faisais que des sites tout basiques en html ^^.
Merci de votre aide