Re: [kwsday] Arrangement de tableau dans edito.
Citation de npk60480 : Bonjour,
Dans mon edito j'ai mis les nouveaux membres et les connectés du forum, mais en dessus des connectés du forum j'ai une espèce de petite case que je n'arrive pas à supprimer.
Edité lundi 08 septembre 2008 : 23:21 par npk60480
Bonsoir même problème
Je n'arrive pas à enlever cette 5eme cellules à gauche en bas.

J'ai lu aussi ici et la:
"C'est un problème dans la gestion des 2 colonnes dans la boucle.".
"ça vient du code du tableau" Ben oui le tableau il a bien un problème !.
Ce code la je ne le comprend pas à partie de la ligne 46 jusqu'a la ligne 75 le reste ok
Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
<?php
// $Id: edito.php 726 2008-06-02 20:59:42Z foupoudave.devpwsphp $
-
if (!(defined('__KWS__'))) {die ('Erreur d\'appel de fichier.');}
-
function echoUser($pseudo_visiteur,$id_user,$post_user ,$avatar_user,$gradeUser,$theme)
{
$conn_gr = get_grd_symbol($gradeUser);
$strOut = '<table><tr><td rowspan="2" valign="middle">'.chr(13);
$strOut .= '<a href="profil.php?id='.$id_user.'">'.chr(13);
$strOut .= '<img src="'.$avatar_user.'" width="34" alt="Avatar" height="34" border="0" /></a>'.chr(13);
$strOut .= '</td><td valign="middle">'.$conn_gr;
$strOut .= '<a href="profil.php?id='.$id_user.'">'.substr($pseudo_visiteur,0,15).'</a>'.chr(13);
$strOut .= '</td></tr><tr><td valign="middle">'.chr(13);
$strOut .= '<a href="index.php?mod=espace_membre&ac=message&id='.$id_user.'">'.chr(13);
$strOut .= '<img src="themes/'.$theme.'/images/connectes/mp.png" border="0" alt="Envoyer un message à '.$pseudo_visiteur.'" /></a>'.chr(13);
switch($post_user)
{
case '0' :
$strOut.= 'Aucun post'.chr(13);
break;
case '1' :
$strOut.= '1 post'.chr(13);
break;
default :
$strOut.= $post_user.' posts'.chr(13);
break;
}
$strOut.= '</td></tr></table></center>'.chr(13);
return $strOut;
}
// Ajout des information si on est identifié.
if(get_grade() >= GRD_VISIT)
{
$c = '<br /><table
style="width: 400px; height: 164px; text-align: left; margin-left: auto; margin-right: auto;"
border=1px ridge #486386" cellpadding="2" cellspacing="2"><tr>
<td width: 80px;"><br /><center><b>Actuellement connectés :</b></center><br /></td>
<td width: 80px;"><br /><center><b>Les derniers membres :</b></center><br /></td></tr>';
$a1 = reqmysql('SELECT id, pseudo, avatar,grade,nb_post FROM users WHERE statut = 0 AND users.pseudo <> "Ancien membre" ORDER BY id DESC LIMIT 0,5;');
$a2 = reqmysql('SELECT DISTINCT users.id AS id, users.pseudo AS pseudo, users.grade AS grade, users.nb_post AS nb_post, users.avatar AS avatar FROM visiteurs ,users WHERE visiteurs.date = "'.$aujourdhui.'" and visiteurs.tpsfin > "'.$delai.'" and visiteurs.pseudo = users.pseudo and users.pseudo <> "Ancien membre" ORDER BY users.pseudo ASC LIMIT 0,7');
$fl_a1 = 1; // indicateur de présence d'une ligne (au moins une) pour la requête a1
$fl_a2 = 1; // indicateur de présence d'une ligne (au moins une) pour la requête a2
while ($fl_a1 == 1 || $fl_a2 == 1)
{
$c .= '<tr>';
if ( $b2 = mysql_fetch_object ($a2) )
{
$c .= '<td>'.echoUser($b2->pseudo,$b2->id,$b2->nb_post,$b2->avatar,$b2->grade,$theme).'</td>';
}
else
{
if ($fl_a1 != 0) $c .= '<td border="0"> </td>';
$fl_a2 = 0;
}
if ( $b1 = mysql_fetch_object ($a1) )
{
$c .= '<td>'.echoUser($b1->pseudo,$b1->id,$b1->nb_post,$b1->avatar,$b1->grade,$theme).'</td>';
}
else
{
if ($fl_a2 != 0) $c .= '<td border="0"> </td>';
$fl_a1 = 0;
}
$c .= '</tr>';
}
$c .= '</table><br />';
-
}
bloc_head ($titre_edito);
echo bbcode($edito,0,0,1,1,1).$c;
close_table();
-
?>
Voila
Si quelqu'un pouvait m'expliquer le pourquoi du comment.
Merci
Jean-François