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.
snEdk.jpg

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
  1. <?php
  2. // $Id: edito.php 726 2008-06-02 20:59:42Z foupoudave.devpwsphp $
  3.  
  4. if (!(defined('__KWS__'))) {die ('Erreur d\'appel de fichier.');}
  5.  
  6. function echoUser($pseudo_visiteur,$id_user,$post_user ,$avatar_user,$gradeUser,$theme) 
  7. {     
  8.     $conn_gr = get_grd_symbol($gradeUser); 
  9.     $strOut  = '<table><tr><td rowspan="2" valign="middle">'.chr(13);             
  10.     $strOut .= '<a href="profil.php?id='.$id_user.'">'.chr(13); 
  11.     $strOut .= '<img src="'.$avatar_user.'" width="34" alt="Avatar" height="34" border="0" /></a>'.chr(13); 
  12.     $strOut .= '</td><td valign="middle">'.$conn_gr; 
  13.     $strOut .= '<a href="profil.php?id='.$id_user.'">'.substr($pseudo_visiteur,0,15).'</a>'.chr(13); 
  14.     $strOut .= '</td></tr><tr><td valign="middle">'.chr(13); 
  15.     $strOut .= '<a href="index.php?mod=espace_membre&ac=message&id='.$id_user.'">'.chr(13); 
  16.     $strOut .= '<img src="themes/'.$theme.'/images/connectes/mp.png" border="0" alt="Envoyer un message à '.$pseudo_visiteur.'" /></a>'.chr(13); 
  17.                          
  18.     switch($post_user) 
  19.     { 
  20.         case '0' : 
  21.             $strOut.= 'Aucun post'.chr(13); 
  22.             break; 
  23.      
  24.         case '1' : 
  25.             $strOut.= '1 post'.chr(13); 
  26.             break; 
  27.              
  28.         default : 
  29.             $strOut.= $post_user.' posts'.chr(13); 
  30.             break; 
  31.     } 
  32.     $strOut.= '</td></tr></table></center>'.chr(13); 
  33.     return $strOut; 
  34. }  
  35.   
  36. // Ajout des information si on est identifié. 
  37. if(get_grade() >= GRD_VISIT)
  38. {  
  39. $c = '<br /><table 
  40.  style="width: 400px; height: 164px; text-align: left; margin-left: auto; margin-right: auto;" 
  41.  border=1px ridge #486386" cellpadding="2" cellspacing="2"><tr> 
  42. <td width: 80px;"><br /><center><b>Actuellement connectés :</b></center><br /></td> 
  43. <td width: 80px;"><br /><center><b>Les derniers membres :</b></center><br /></td></tr>'; 
  44. $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;'); 
  45. $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'); 
  46. $fl_a1 = 1; // indicateur de présence d'une ligne (au moins une) pour la requête a1 
  47. $fl_a2 = 1; // indicateur de présence d'une ligne (au moins une) pour la requête a2 
  48. while ($fl_a1 == 1 || $fl_a2 == 1) 
  49. { 
  50. $c .= '<tr>'; 
  51.     if ( $b2 = mysql_fetch_object ($a2) ) 
  52.     { 
  53.         $c .= '<td>'.echoUser($b2->pseudo,$b2->id,$b2->nb_post,$b2->avatar,$b2->grade,$theme).'</td>'; 
  54.     } 
  55.     else 
  56.     { 
  57.         if ($fl_a1 != 0)     $c .= '<td border="0">&nbsp;</td>'; 
  58.         $fl_a2 = 0; 
  59.     } 
  60.      
  61.     if ( $b1 = mysql_fetch_object ($a1) ) 
  62.     { 
  63.         $c .= '<td>'.echoUser($b1->pseudo,$b1->id,$b1->nb_post,$b1->avatar,$b1->grade,$theme).'</td>'; 
  64.     } 
  65.     else 
  66.     { 
  67.         if ($fl_a2 != 0)     $c .= '<td border="0">&nbsp;</td>'; 
  68.         $fl_a1 = 0; 
  69.     }  
  70.     $c .= '</tr>'; 
  71. } 
  72.   
  73. $c .= '</table><br />';  
  74.  
  75. } 
  76.   
  77. bloc_head ($titre_edito);  
  78. echo bbcode($edito,0,0,1,1,1).$c;  
  79. close_table(); 
  80.  
  81. ?>


Voila

Si quelqu'un pouvait m'expliquer le pourquoi du comment.

Merci

Jean-François


Sujet écrit par jfrtesteur le lundi 17 septembre 2012 à 00:15

[ Imprimer ] - [ Fermer la fenêtre ]