 |
| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
McColson Assidu


Inscrit le: Dec 31, 2006 Messages: 283
|
Posté le: 19 Aug 2007, 16:00 Sujet du message: Encyclopédie : mod listing |
|
|
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&op=content&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 |
|
spdave Régulier


Inscrit le: Dec 01, 2006 Messages: 149 Localisation: 06-France
|
Posté le: 19 Aug 2007, 20:53 Sujet du message: Re : Encyclopédie : mod listing |
|
|
Bonjour,
Tu as trouvé une solution à ton problème de colonne? |
|
|
|
| Revenir en haut de page |
|
McColson Assidu


Inscrit le: Dec 31, 2006 Messages: 283
|
Posté le: 19 Aug 2007, 20:57 Sujet du message: Re : Encyclopédie : mod listing |
|
|
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
Donc j'aurais vraiment besoin de lumière. |
|
|
|
| Revenir en haut de page |
|
spdave Régulier


Inscrit le: Dec 01, 2006 Messages: 149 Localisation: 06-France
|
Posté le: 19 Aug 2007, 23:02 Sujet du message: Re : Encyclopédie : mod listing |
|
|
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&op=content&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 |
|
McColson Assidu


Inscrit le: Dec 31, 2006 Messages: 283
|
Posté le: 19 Aug 2007, 23:33 Sujet du message: Re : Encyclopédie : mod listing |
|
|
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 |
|
spdave Régulier


Inscrit le: Dec 01, 2006 Messages: 149 Localisation: 06-France
|
Posté le: 19 Aug 2007, 23:45 Sujet du message: Re : Encyclopédie : mod listing |
|
|
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é et sortir du bon son avec son ampli maison, ça doit bien le faire aussi bonne continuation.
@+ |
|
|
|
| Revenir en haut de page |
|
McColson Assidu


Inscrit le: Dec 31, 2006 Messages: 283
|
Posté le: 19 Aug 2007, 23:51 Sujet du message: Re : Encyclopédie : mod listing |
|
|
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
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.
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 |
|
|
|
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
|
|