Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

problem ctlmodulemaker comment trier une liste par field, croissant
#1

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.9.3
#~ Url du site : http://skywalk.is-a-geek.com:8080/cms/
#~ Hébergeur / Soft : easyphp
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Ecrivez votre question ici.

J'utilise CMS 1.8.3 avec CTL Module Maker

J'ai fait un module nomer Revolver, qui est en faite une liste d'item dans un jeux video, il y a plusieur champ, exemple iname, ilevel, iicon, etc etc... et je veux faire une liste de mes revolvers mais trier en ordre croissant par le field ilevel.

URL du site: http://skywalk.is-a-geek.com:8080/cms/
URL du module revolver: http://skywalk.is-a-geek.com:8080/cms/in...e=revolver

template de ma list:
'
Code :
{if $itemcount > 0}
<table width="950" border="1" cellspacing="0" cellpadding="0" align="center">
  <tr align="center" valign="middle">
    <td align="center" valign="middle" width="40">Level</td>
    <td align="center" valign="middle" width="80">Name</td>
    <td align="center" valign="middle" width="40">Icon</td>
    <td align="center" valign="middle" width="40">Physical Attack</td>
    <td align="center" valign="middle" width="40">Magic Attack</td>
    <td align="center" valign="middle" width="40">Strenght</td>
    <td align="center" valign="middle" width="80">Skill Bonus</td>
    <td align="center" valign="middle" width="80">Notes</td>
    <td align="center" valign="middle" width="40">Sources</td>
  </tr>
{foreach from=$itemlist item="item"}
  <tr align="center" valign="middle">
    <td align="center" valign="middle" width="40">{$item->ilevel}</td>
    <td align="center" valign="middle" width="80">{if $item->iquality == 1}<font color="#00FFFF">{$item->iname}</font>{/if}
{if $item->iquality == 2}<font color="purple">{$item->iname}</font>{/if}
{if $item->iquality == 3}<font color="green">{$item->iname}</font>{/if}
{if $item->iquality == 4}<font color="#FF0080">{$item->iname}</font>{/if}
{if $item->iquality == 5}<font color="orange">{$item->iname}</font>{/if}
{if $item->iquality == 0}<font color="white">{$item->iname}</font>{/if}</td>
    <td align="center" valign="middle" width="40"><img src="{$item->iicon}" alt="{$item->iname}" title="{$item->iname}"/></td>
    <td align="center" valign="middle" width="40">{$item->iphysic}</td>
    <td align="center" valign="middle" width="40">{$item->imagic}</td>
    <td align="center" valign="middle" width="40">{$item->istrenght}</td>
    <td align="center" valign="middle" width="80">{$item->iskill}</td>
    <td align="center" valign="middle" width="80">{$item->inotes}</td>
    <td align="center" valign="middle" width="40">{$item->isources}</td>
  </tr>
{/foreach}
</table>
{else}
{$error_msg}
{/if}
Répondre
#2

Il y a personne qui peut m'aider sur mon probleme? Sad pourtant sa semble si simple... y a til pas moyen de faire cela avec une query? ou un code en php... qu disont boucle une variable qui commence a 0, qui regarde si le ilevel correspond a la variable si oui, la liste, et ensuite regarde litem suivent, kan toute les items sont regarder, il augment la variable de 1 et recommence...
Répondre
#3

Bonjour et bienvenue,
tu as raison, c'est sans doute très simple...il faut juste connaitre un peu la programmation Wink
CTLModuleMaker te permets de faire des choses "basiques" sans programmation, et c'est déjà beaucoup.
Ensuite, si cela ne suffit pas, il faut développer.
Soit tu te contentes de ce qu'il t'offre, soit tu as les compétences pour aller plus loin.
Dans les gabarits, par exemple, il faut connaitre smarty.
Dans les scripts, il faut connaître PHP et SQL.
Pour trier ta liste $itemlist, il faut voir en amont, dans le script PHP qui la génèré et ajouter un critère de tri à la requête sql. Du moins je suppose, car je n'ai pas le code sous les yeux.

Donc, voilà une piste qui peut t'aider à chercher au bon endroit.
Si tu nous fourni le code PHP en question, peut-être que quelqu'un pourra t'aider concrètement.

Mais avant, il faut aussi que tu respectes les règles ici.
Il faut remplir le formulaire comme indiqué au moment de poster, cela aide ceux qui répondent car ils ont une indication sur l'installation, les versions des modules...

Et ça dénote d'un certains respect des règles quand on s'adresse à des gens qui cherchent des solutions bénévolement.

A bientôt.

{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
Répondre
#4

Bien merci moderateur Smile

Si il y a quelquun qui pourrait alors, mindiquer ou trouver de linformation qui me permetrait de voir comment les variables sont gerer dans cmsms ou ctlmodulemaker, comment changer une variable disont var = var + 1, juste la facon de faire dans cms pour que sa fonctionne, ou comment utiliser php dans cmsms ou ctlmodulemaker. ou peux-etre comment utiliser tes smarty, jai chercher laide de ctlmodulemaker et il ny a pas grand chose ,il y a quelque fichier daide ici et la dans le module, il y a une faq, qui repond seulement a certain probleme et ces tout. pcq c sur que mon probleme se regle facilement avec du php, mais jimagine que cmsms a une facon propre a elle dintegrer du code php et cela je ne trouve pas, je trouve que les fichier daide de cmsms sont vraiment basic et il nintegre pas tout ce que tu peux faire, comme jessaye moi meme de trouver comment les variables sont gere et je nai rien trouver.

Merci davance.

Il me reste que se probleme a regler pour completer mon site, et tant que je ne lai pas regler, sa me sert a rien de continuer pcq je fais mon travail pour rien car je devrai le recommencer sur un autre base que cmsms si je ne trouve pas comment, et jai deja fait quelque heures de travaille sur le site et sa me tente pas du tout de lavoir faite pour rien alors gespere trouver une facon darriver a mes fin.

bonne journer!
Répondre
#5

@Moderateur:

Peux-tu m'indiquer les informations que tu as besoin pour peu-etre maider plus, je vais les fournirs, je host le serveur chez moi sur une vieille machine. J'ai access a tout.
Répondre
#6

Nouveau membre,
as-tu lu la documentation disponible dans le site cmsmadesimple.fr?
Regarde au-dessus, là, juste en haut....il y a un lien "Documentation".
Une fois sur la page en question, il y a sur la droite (en haut) le "guide du développeur". Ouvre-le, c'est un PDF...tu y trouveras des explications très enrichissantes sur la manière dont fonctionne CMSMS.
Entre autre un petit tuto sur la création de module, et là, nul doute que tu y trouves ce que tu cherches.
CTL Module Maker, est une extension qui ne fait pas partie de la distribution, c'est un module additionnel et il n'y a pas de doc officielle. C'est son développeur qui en décide.
Mais comme il créer un module, si tu as bien lu ce que je t'ai indiqué, tu sauras où modifier ton module, trouver le PHP, le SQL, toute la logique dont tu as besoin pour atteindre ton objectif.
Mais je t'encourage à lire aussi les autres guides, aller voir le wiki, les vidéos, bref, tout ce qui peut aider quelqu'un qui s'intéresse à CMSMS.

N'hésite pas à poser des questions sur la création de modules si tu en as besoin.

Un des modérateurs.
jissey

{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
Répondre
#7

(Solved)
Répondre
#8

Citation :(Solved)
Peut être donner une explication de ce mot ?
sinon merci de respecter la charte du forum
- Ajoutez [Résolu] au début du titre de votre 1er message lorsqu'une solution a été trouvée.

J-C Etiemble v 2.2.xx
Répondre
#9

jai pu reussir a faire ce que je voulais avec les smarty + les querys
Répondre
#10

heureux de voir que tu as pu t'en sortir.

juste un truc :
Citation :- Ajoutez [Résolu] au début du titre de votre 1er message lorsqu'une solution a été trouvée.
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)