Accueil   Accueil    Forum   Forum    Download   Download    Livre d'or   Livre d'or    Contact   Contact    Liens Web   Liens Web

[kwsday] Arrangement de tableau dans edito. - CMS KwsPHP - Le site clés en main

Colonne de gauche

Espace membre

Privé Masquer le formulaire de connexion


Se souvenir de moi ?


Mot de passe oublié

Menu

Forum

Sujets Importants

fleche basForum : Masquer l’entête

Accès rapide :

 

Effectuer une Recherche avancée OU


fleche bas[Résolu] [kwsday] Arrangement de tableau dans edito.  [11 réponses]

puce Index du Forum  » Thèmes  » Les bugs des thèmes officiels


Répondre


fleche bas

npk60480
starsj5.png
Maître


avatar
Hors ligne

Nombre de posts: 1187 (0.16/Jour)
Inscrit(e) le: 25 juin 2006
Visiter son site AIM
Imprimer Permalien lundi 8 septembre 2008 à 23:19  
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, voir image ci dessous :
2008-09-08230834.gif
Pourriez vous m'aider ?

Voici un extrait du code :
Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4.  
  5. $c = '<br /><table
  6.  style="width: 512px; height: 184px; text-align: left; margin-left: auto; margin-right: auto;"
  7.  border=4px ridge #486386" cellpadding="2" cellspacing="2"> <tr>
  8. <td style="text-align: center; width: 100px;"><br /><center>Les connectés du forum :</center><br /></td>
  9. <td style="text-align: center; width: 100px;"><br /><center>Nos 7 derniers membres :</center><br /></td></tr>';
  10. $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,7;');
  11. $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');
  12. $fl_a1 = 1; // indicateur de présence d'une ligne (au moins une) pour la requête a1
  13. $fl_a2 = 1; // indicateur de présence d'une ligne (au moins une) pour la requête a2
  14.  
  15. #####!!!#####
  16. ?>


Edité lundi 08 septembre 2008 : 23:21 par npk60480

https://www.webjardiner.com
https://www.calendrierdesbrocantes.fr
banniere3.gif


Infos CMS KwsPHP


Informations : Avant de poster un sujet sur le forum

Veuillez avant tout vérifiez la comparaison de vos fichiers sur votre site
Mon compte / Outils / Comparaison


La recherche avancée du forum (en ciblant au mieux les options de la recherche)
La Faq - La documentation - La documentation en vidéo - Le sujet "Install et Mise à jour"
Vous devez lire en priorité le topic de la 1.6 pour en découvrir ses fonctionnalités


Afficher



σGarveur
starsj7.png
Dieu Supreme


avatar
Hors ligne

Nombre de posts: 3238 (0.46/Jour)
Inscrit(e) le: 17 juillet 2007
Visiter son site
Imprimer Permalien lundi 8 septembre 2008 à 23:40  
Bonsoir,

C'est pas un extrait mais tout le code qui est nécessaire c'est un problème dans la gestion des 2 colonnes dans la boucle.

A+

Avoir l'air coñ n'est qu'une question de point de vue....


σstefff
starsj7.png
Dieu Supreme
Mega Cool


avatar
Hors ligne

Nombre de posts: 3069 (0.41/Jour)
Inscrit(e) le: 24 juin 2006
Visiter son site
Imprimer Permalien lundi 8 septembre 2008 à 23:43  
Salut,

J'avais fais la modif sur le site de http://metisofcolors.net/, ça vient du code du tableau... Si mes souvenirs sont bon il y a ce problème uniquement sur FF

Envoie moi tes login Ftp je t'arrange ça ce soir si tu veux biensûre.



https://kangarooroad.com/
@KangarooRoad


npk60480
starsj5.png
Maître


avatar
Hors ligne

Nombre de posts: 1187 (0.16/Jour)
Inscrit(e) le: 25 juin 2006
Visiter son site AIM
Imprimer Permalien lundi 8 septembre 2008 à 23:52  
Bonjour steff,

Bien sur que je veux bien, je t'ai donc envoyé à l'instant les renseignements demandés.

https://www.webjardiner.com
https://www.calendrierdesbrocantes.fr
banniere3.gif


σstefff
starsj7.png
Dieu Supreme
Mega Cool


avatar
Hors ligne

Nombre de posts: 3069 (0.41/Jour)
Inscrit(e) le: 24 juin 2006
Visiter son site
Imprimer Permalien mardi 9 septembre 2008 à 00:14  
Modif faite il faudrait voir maintenant comment ce comporte le tableau quand il y a moins de 7 personnes connectés sur le forum.

https://kangarooroad.com/
@KangarooRoad


npk60480
starsj5.png
Maître


avatar
Hors ligne

Nombre de posts: 1187 (0.16/Jour)
Inscrit(e) le: 25 juin 2006
Visiter son site AIM
Imprimer Permalien mardi 9 septembre 2008 à 19:20  
Bonjour stefff,

Effectivement il y a un soucis "le mélange des connectés et des nouveaux inscrits", difficile de savoir qui en en ligne, heureusement il y a le petit module des membres on-line.

Peux encore regarder à cela ?

https://www.webjardiner.com
https://www.calendrierdesbrocantes.fr
banniere3.gif


Φjfrtesteur
Administrateur
stars7.png


avatar
Hors ligne

Nombre de posts: 268 (0.05/Jour)
Inscrit(e) le: 21 novembre 2010
Visiter son site AIM MSN Numéro ICQ
Imprimer Permalien lundi 17 septembre 2012 à 00:15  

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
Édité 1 fois - Dernière édition: 17/09/2012 à 00:25 Par jfrtesteur.


Administrateur réseau informatique.
Garant de l’accès au système d’information et de sa sécurité, je préviens les anomalies éventuelles, participe au développement et à la maintenance des applications informatiques. J'interviens également pour rétablir le service en cas de problème.Je suis alias jfrtesteur.


3b82e1959ef406360b99b548f08b744b.gif


ΨFifi69
Manager
starsr6.png


avatar
Hors ligne

Nombre de posts: 1191 (0.17/Jour)
Inscrit(e) le: 28 juillet 2007
Visiter son site
Imprimer Permalien lundi 17 septembre 2012 à 06:56  
Bonjour

Je dois dire que j'ai eu du mal à analyser ton code....

Déjà , petit pb sur

Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4. $c = '<br /><table 
  5.  style="width: 400px; height: 164px; text-align: left; margin-left: auto; margin-right: auto;" 
  6.  border=1px ridge #486386" cellpadding="2" cellspacing="2">
  7.  
  8. #####!!!#####
  9. ?>

Tu as " après margin-right:auto qui ferme le style et ensuite border sans " d'ouverture.

En remarque générale :
1) Pense que toi ou quelqu'un d'autre devra relire le code et donc il faut éviter d'être avare sur le nom des variables. $mon _non_variable est plus lisible que $c. De plus $a, $c sont peut-être utilisée ailleurs dans le cms ????
2) Autant prendre de bonnes habitudes d'entrée de jeu, essaie de résonner de la facon suivante, je prépare ma donnée (requêtes), je fournie ma donnée en variable (souvent array), j'affiche ma donnée.
Je te dis ca pour plusieurs raisons :
- le code est nettement plus clair à relire
- On peut très facilement ré-agencer les données en passant par un array. Ce qui est ton cas, tu as deux types de données "les nouveaux..." et "les connectés..." qui doivent être affichés en colonne. Or un tableau se construit en ligne !!!!
Sans rentrer vraiment dans le détail (faut que je parte au boulot), tu mets tes 2 types de données dans deux tableaux et à l'affichage tu parcours par ligne, l'un et l'autre.
- Un jour (peut-être) sortira la V2, et la partie affichage sera déportée dans un fichier différent éventuellement stocké dans les thèmes. L'affichage pourra être totalement différent en fonction du thème. Ton exemple est parfais pour ça, peut-être que dans un autre thème j'aurai envie d'afficher une div déployable avec "les nouveaux..." et une div déployable avec "les connectés..." smiley sg3agg29g.gif

A+



- Site de la Cie Temps'Danse


Φjfrtesteur
Administrateur
stars7.png


avatar
Hors ligne

Nombre de posts: 268 (0.05/Jour)
Inscrit(e) le: 21 novembre 2010
Visiter son site AIM MSN Numéro ICQ
Imprimer Permalien mercredi 19 septembre 2012 à 01:00  
Bonjour

Merci fifi69 pour les infos je commence à comprendre un peu mieux pourquoi il y a une erreur dans le tableau.

Je vais reprendre de zéro le codage de ce fichier c'est vrai que $c $a ne veut rien dire comme cela est écrit dans le fichier.

Merci encore

Jean-François

Administrateur réseau informatique.
Garant de l’accès au système d’information et de sa sécurité, je préviens les anomalies éventuelles, participe au développement et à la maintenance des applications informatiques. J'interviens également pour rétablir le service en cas de problème.Je suis alias jfrtesteur.


3b82e1959ef406360b99b548f08b744b.gif


σmike007
starsj7.png
Dieu Supreme


avatar
Hors ligne

Nombre de posts: 7551 (1.02/Jour)
Inscrit(e) le: 05 juillet 2006
Visiter son site
Imprimer Permalien jeudi 27 septembre 2012 à 15:18  
ça devrait aller mieux ainsi. Exit les tableaux


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. function echoUser($PseudoUser,$IdUser,$NbPostUser,$AvatarUser,$GradeUser)
  5. {
  6.     global $K_theme;
  7.     $DivUser  = '
  8.         <div style="text-align:left; border:2px ridge #486386; padding:5px;">
  9.             <a href="index.php?mod=espace_membre&amp;ac=profil&amp;id='.$IdUser.'">
  10.                 <img src="'.$AvatarUser.'" style="float:left;width:34px;height:34px;border:none;margin-right:5px;" alt="Avatar" />
  11.             </a>
  12.             '.get_grd_symbol($GradeUser).' <a href="index.php?mod=espace_membre&amp;ac=profil&amp;id='.$IdUser.'">'.ax($PseudoUser).'</a>
  13.             <br />
  14.             <a href="index.php?mod=espace_membre&amp;ac=message&amp;id='.$IdUser.'">
  15.             <img src="themes/'.$K_theme.'/images/connectes/mp.png" style="border:none;vertical-align:middle;" alt="Envoyer un message à '.ax($PseudoUser).'" /></a>
  16.         ';
  17.         switch($NbPostUser)
  18.         {
  19.             case '0' :
  20.                 $DivUser.= 'Aucun post';
  21.                 break;
  22.  
  23.             case '1' :
  24.                 $DivUser.= '1 post';
  25.                 break;
  26.  
  27.             default :
  28.                 $DivUser.= $NbPostUser.' posts';
  29.                 break;
  30.         }
  31.     $DivUser .= '</div>';
  32.     return $DivUser;
  33. }
  34.  
  35. $Req_DerniersInscrits = reqmysql('SELECT    `id`, `pseudo`, `avatar`, `grade`, `nb_post`
  36.                                 FROM `users`
  37.                                 WHERE        `statut` = 0
  38.                                     AND        `pseudo` <> "Ancien membre"
  39.                                 ORDER BY    `id` DESC LIMIT 0,10;') ;
  40.  
  41. $Req_DerniersConnect = reqmysql('SELECT DISTINCT
  42.                             `users`.`id`,
  43.                             `users`.`pseudo`,
  44.                             `users`.`grade`,
  45.                             `users`.`nb_post`,
  46.                             `users`.`avatar`
  47.                 FROM `visiteurs`, `users`
  48.                 WHERE        `visiteurs`.`date` = "'.$aujourdhui.'"
  49.                     AND        `visiteurs`.`tpsfin` > "'.$delai.'"
  50.                     AND        `visiteurs`.`pseudo` = `users`.`pseudo`
  51.                     AND        `users`.`pseudo` <> "Ancien membre"
  52.                     AND        `users`.`invisible`=0
  53.                 ORDER BY    `users`.`pseudo` ASC LIMIT 0,10');
  54.  
  55. $StyleEntete = 'font-weight:bold;font-variant:small-caps;border:2px ridge #486386; padding:10px;';
  56. $Divs_DerniersConnect = '<div style="'.$StyleEntete.'">Les membres connectés du forum :</div>';
  57. $Divs_DerniersInscrits = '<div style="'.$StyleEntete.'">10 derniers membres inscrits :</div>';
  58. while ($Rep_DerniersConnect = mysql_fetch_object ($Req_DerniersConnect))
  59. {
  60.     $Divs_DerniersConnect .= echoUser($Rep_DerniersConnect->pseudo,$Rep_DerniersConnect->id,$Rep_DerniersConnect->nb_post,$Rep_DerniersConnect->avatar,$Rep_DerniersConnect->grade);
  61. }
  62. while ($Rep_DerniersInscrits = mysql_fetch_object ($Req_DerniersInscrits))
  63. {
  64.     $Divs_DerniersInscrits .= echoUser($Rep_DerniersInscrits->pseudo,$Rep_DerniersInscrits->id,$Rep_DerniersInscrits->nb_post,$Rep_DerniersInscrits->avatar,$Rep_DerniersInscrits->grade);
  65. }
  66.  
  67. $Div_connectETinscrits = '
  68. <div style="width: 500px; text-align: center; margin: auto; border: 4px ridge #486386">
  69.     <div style="float:left;width:250px;border:none;margin:0;padding:0;">'.$Divs_DerniersConnect.'</div>
  70.     <div style="float:right;width:250px;border:none;margin:0;padding:0;">'.$Divs_DerniersInscrits.'</div>
  71.     <br style="clear:both" />
  72. </div>';
  73.  
  74. bloc_head (ax($titre_edito));
  75.     echo bbcode($edito,0,0,1,1,1);
  76.     echo '<br />';
  77.     echo $Div_connectETinscrits;
  78. close_table();
  79. ?>


Vous êtes satisfait de l'aide apportée !! Vous avez l'âme généreuse !!

Faite un don du montant souhaité
Un petit don (même de 1 euro) de chaque personne satisfaite permet de témoigner de votre reconnaissance pour le temps passé. merci


Mes Modules ou ceux que j'ai repris en V1.6 : ICI. Module Humour
bbcode_sup => Voir le forum dédié (youtube, daily, zoomimg, deezer, divx, clearbox, apostrophe word, etc...)


Φjfrtesteur
Administrateur
stars7.png


avatar
Hors ligne

Nombre de posts: 268 (0.05/Jour)
Inscrit(e) le: 21 novembre 2010
Visiter son site AIM MSN Numéro ICQ
Imprimer Permalien mercredi 3 octobre 2012 à 21:52  
Bonjour Mike007

Super sans les tableaux!!Cela fonctionne parfaitement.
0U4Jm.jpg

Merci

Jean-François

Administrateur réseau informatique.
Garant de l’accès au système d’information et de sa sécurité, je préviens les anomalies éventuelles, participe au développement et à la maintenance des applications informatiques. J'interviens également pour rétablir le service en cas de problème.Je suis alias jfrtesteur.


3b82e1959ef406360b99b548f08b744b.gif


fleche bas[Résolu] [kwsday] Arrangement de tableau dans edito.  [11 réponses]

Répondre



puce Index du Forum  » Thèmes  » Les bugs des thèmes officiels