
le 30/07/2004 à 01:50
Prob pour les baleze avec affichage tableau
Salut,
Bien compliqué tout sa
J'ai une idée différente de ce que tu a fait tu met le bouton sous l'image dans la meme case ???
Si non pour ton souci, idée un peu bourrin mis qui se tien :)
=> tu compte le nb d'avatar.
Tu calculel nb de ligne: ceil(nb d'avatar/nb de colone)
a partir de la tu calcul le nb d'avatar sur ta dernière ligne = nb de ligne * nb d'avtar par ligne
(tu va me dire je lé déja du début=> que neni ici c'est plus tot le nombre d'avatar possible sur le nombre de ligne utile)
donc le nb d'avatar sur la dernière ligne
=>(nb_par_colone-(nb_max-nb_d_avatar))
Une fois que ta tout ce bazard tu compte le ligne que tu affiche quand il arrive sur la dernière ligne (calculé + haut) tu sais combien tu as de case a utiliser, pour les autres tu peut fair un colspan ou affiché de espace.
sa donne un truc dans ce genre la
J'ai supposé que tu inclus cela dans le while de traitement de la requete (ou for
);
J'espère que tu as compris ce que je veut dire (en me relisant je suis pas sur d'être compréhensible).
@+
Bien compliqué tout sa

J'ai une idée différente de ce que tu a fait tu met le bouton sous l'image dans la meme case ???
Si non pour ton souci, idée un peu bourrin mis qui se tien :)
=> tu compte le nb d'avatar.
Tu calculel nb de ligne: ceil(nb d'avatar/nb de colone)
a partir de la tu calcul le nb d'avatar sur ta dernière ligne = nb de ligne * nb d'avtar par ligne
(tu va me dire je lé déja du début=> que neni ici c'est plus tot le nombre d'avatar possible sur le nombre de ligne utile)
donc le nb d'avatar sur la dernière ligne
=>(nb_par_colone-(nb_max-nb_d_avatar))
Une fois que ta tout ce bazard tu compte le ligne que tu affiche quand il arrive sur la dernière ligne (calculé + haut) tu sais combien tu as de case a utiliser, pour les autres tu peut fair un colspan ou affiché de espace.
sa donne un truc dans ce genre la
<?php
$nb_par_ligne=5;
$nb_d_avatar vient de la requete sql
$nb_de_ligne=ceil($nb_d_avatar/$nb_par_ligne);
$nb_max=nb_de_ligne*$nb_par_ligne;
$nb_sur_la_derniere_ligne=$nb_par_ligne-($nb_max-$nb_d_avatar);
dans ton code :
$ligne=1;
if ($ligne==$nb_de_ligne)
{
for ($i=0;$i<$nb_sur_la_derniere_ligne;$i++)
{
echo '<td><img src=""></td>';
}
for ($j=0;$j<($nb_max-$nb_d_avatar);$j++)
{
echo '<td> </td>';
}
}
else {
//affichage normal avec 1 $ligne++ quand tu change de ligne
}
?>
J'ai supposé que tu inclus cela dans le while de traitement de la requete (ou for

J'espère que tu as compris ce que je veut dire (en me relisant je suis pas sur d'être compréhensible).
@+