Home
Accueil
Downloads
Téléchargements
Forums
Forums
Your Account
Votre compte
Chez stefvar :: Voir le sujet - Encyclopédie : mod listing
FAQ
FAQ
Rechercher
Rechercher
Liste des Membres
Liste des Membres
Groupes d'utilisateurs
Groupes d'utilisateurs
Profil
Profil
Connexion
Connexion
Se connecter pour vérifier ses messages privés
Se connecter pour vérifier ses messages privés
Chez stefvar Index du Forum -> Archives PHP-Nuke » Modules

Poster un nouveau sujet   Répondre au sujet
Encyclopédie : mod listing
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
McColson
Assidu
Assidu


Inscrit le: Dec 31, 2006
Messages: 282

MessagePosté le: 19 Aug 2007, 16:00    Sujet du message: Encyclopédie : mod listing Répondre en citant

Bonjour,
Je sais que ce module n'est pas très utilisé par certains, mais j'en ai besoin pour définir plusieurs termes.
Et j'aurais aimé avoir en page d'index du glossaire que je suis en train de confectionner, la liste de toutes les définitions du glossaire, sur 2-3 colonnes.

Alors déjà j'ai relevé mes manches et j'ai réussi à bricoler un truc, je sais pas si c'est franchement très propre comme code, mais en fait je suis parti du listing des définitions d'un lettre, et j'ai essayé de faire en sorte que ça me liste toutes les définitions.

J'ai rajouté ça à l'endroit où je voulais, c'est à dire dans un cadre sous l'abécédaire :
Code:
//McColson   
      echo "<br>";
      OpenTable();
      echo "<center>Sélectionnez un terme dans la liste suivante :</center><br><br>"
      ."<table border=\"0\" align=\"center\">";
      $result3 = $db->sql_query("SELECT tid, title FROM ".$prefix."_encyclopedia_text ORDER BY title ASC" );
      $numrows = $db->sql_numrows($result3);
      if ($numrows == 0) {
      echo "<center><i>"._NOCONTENTFORLETTER." ".htmlentities($ltr).".</i></center>";
      }
      while ($row3 = $db->sql_fetchrow($result3)) {
         $tid = intval($row3['tid']);
         $title = filter($row3['title'], "nohtml");
   
         echo "<tr><td><a href=\"modules.php?name=$module_name&amp;op=content&amp;tid=$tid\">$title</a></td></tr>";
}         echo "</table><br><br>";
      CloseTable();

//fin McColson


Le problème c'est que j'arrive pas à faire que ça s'affiche en 2-3 colonnes, le top serait qu'il fasse une nouvelle colonne automatiquement à partir de 50 définitions par exemple. C'est possible sans trop de complication ?

L'aspect final est visible ici :
http://www.projetg5.com/modules.php?name=Encyclopedia

Merci.
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger
spdave
Régulier
Régulier


Inscrit le: Dec 01, 2006
Messages: 149
Localisation: 06-France

MessagePosté le: 19 Aug 2007, 20:53    Sujet du message: Re : Encyclopédie : mod listing Répondre en citant

Bonjour,

Tu as trouvé une solution à ton problème de colonne?
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
McColson
Assidu
Assidu


Inscrit le: Dec 31, 2006
Messages: 282

MessagePosté le: 19 Aug 2007, 20:57    Sujet du message: Re : Encyclopédie : mod listing Répondre en citant

Non je suis vraiment nul en programmation, j'ai déjà jouer du copier coller pendant 2h pour faire le bout de code au dessus Laughing Laughing Laughing
Donc j'aurais vraiment besoin de lumière.
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger
spdave
Régulier
Régulier


Inscrit le: Dec 01, 2006
Messages: 149
Localisation: 06-France

MessagePosté le: 19 Aug 2007, 23:02    Sujet du message: Re : Encyclopédie : mod listing Répondre en citant

Re,

je peux te proposer ça :
Code:
//McColson

      echo "<br>";
      OpenTable();
      echo "<center>Sélectionnez un terme dans la liste suivante :</center><br /><br />"
      ."<table border=\"0\" align=\"center\"><tr><td>";
      $result3 = $db->sql_query("SELECT tid, title FROM ".$prefix."_encyclopedia_text ORDER BY title ASC" );
      $numrows = $db->sql_numrows($result3);
      if ($numrows == 0) {
      echo "<center><i>"._NOCONTENTFORLETTER." ".htmlentities($ltr).".</i></center>";
      }
     $cpt = 0; //variable pour le comptage
      while ($row3 = $db->sql_fetchrow($result3)) {
         $tid = intval($row3['tid']);
         $title = filter($row3['title'], "nohtml");
         
         //ajout de la condition pour les colonnes suplémentaires
         if ($cpt == 50 OR $cpt == 100 OR $cpt == 150){
            echo "</td><td>";   
         }
         
          echo "<a href=\"modules.php?name=$module_name&amp;op=content&amp;tid=$tid\">$title</a><br />";
          $cpt = $cpt + 1;
      }         

   echo "</td></tr></table><br><br>";
      CloseTable();

//fin McColson


Voilà, j'espère que c'est ok.

Le top serait de prendre le total, de le diviser par le nombre de colonnes souhaitées pour que se soit carré ! tu devrait y arriver.
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
McColson
Assidu
Assidu


Inscrit le: Dec 31, 2006
Messages: 282

MessagePosté le: 19 Aug 2007, 23:33    Sujet du message: Re : Encyclopédie : mod listing Répondre en citant

Comme mon listing risque de s'accroitre au fil des ans, je vais rester avec ça, je viens de tester j'ai mis 20-40-60, histoire d'avoir les colonnes qui s'affiche, et ça marche nickel.
Merci beaucoup !!! c'est impeccable.
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger
spdave
Régulier
Régulier


Inscrit le: Dec 01, 2006
Messages: 149
Localisation: 06-France

MessagePosté le: 19 Aug 2007, 23:45    Sujet du message: Re : Encyclopédie : mod listing Répondre en citant

Re,

No problemo, je viens de voir sur ton site...

Après il faut que tu règles le tableau comme tu veux: centré, a gauche, en haut ...

Sinon sympa le sujet, ça me rappelle mes cours d'électricité Wink et sortir du bon son avec son ampli maison, ça doit bien le faire aussi Very Happy Very Happy bonne continuation.

@+
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
McColson
Assidu
Assidu


Inscrit le: Dec 31, 2006
Messages: 282

MessagePosté le: 19 Aug 2007, 23:51    Sujet du message: Re : Encyclopédie : mod listing Répondre en citant

Je suis pas très regardant pour l'instant le tableau s'aligne où il veux du moment qu'il me fait pas une page format A0 Laughing Laughing Laughing
C'est vraiment plaisant de jouer sur son propre ampli, n'hésite pas à te balader sur le site si ça t'intéresse, y'a pas besoin de s'inscrire, à part pour poster sur le forum.
En tout cas merci bcp du coup de main, quand on voit le nombre de ligne rajoutée, je me dit que ça pas l'air sorcier comme ça, mais je suis autodidacte et le code pour moi c'est comme le latin, on croit reconnaitre des mots mais au final on comprends rien. Wink
Mais je me soigne, j'ai acheter un bouquin pas trop mal fait, j'apprends au fur et à mesure, mais ça risque d'etre long.

Merci encore.
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Chez stefvar Index du Forum -> Archives PHP-Nuke » Modules Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum

Animé par phpBB © 2007 -:- Thème iCGstation PHP-Nuke par nukemods.com
Traduction par : phpBB-fr.com -:- Adapté par stefvar

Anti Bot Question MOD - phpBB MOD against Spam Bots
Inscriptions bloqués / messages: 0 / 0
Syndiquez notre contenu RSS, Atom, etc..
PHP-Nuke © 2007Reproduction interdite sans autorisation de ma part www.stefvar.com Copyright © 2008Thème iCGstation
Site français de la communauté PragmaMx