neo7d
Messages postés6Date d'inscriptionmercredi 19 mars 2003StatutMembreDernière intervention22 avril 2006
-
22 avril 2006 à 11:48
nickadele
Messages postés1251Date d'inscriptionmercredi 7 août 2002StatutModérateurDernière intervention10 avril 2013
-
23 avril 2006 à 09:24
Comment arriver à afficher les infos retournées par un cfinvkoe d'un CFC dans une page CFM sachant que celui-ci retourne les infos sous forme d'un tableau à une, deux ou plusieurs dimensions ?
Comment afficher correctement les informations retournées par le CFC sachant que les données du tableau sont stockées ds la variable #result_detail# mais pour les affichier correctement ? ou affiche runiquement les infos de l'enregistrement N°2 par exemple ?
neo7d
Messages postés6Date d'inscriptionmercredi 19 mars 2003StatutMembreDernière intervention22 avril 2006 22 avril 2006 à 14:11
Ben en fait non, puisque c'est déjà ce je j'ai , la variable je la récupère déjà, ca c pas le problème quand au CFDUMP c bien entendu pas pas ce moyen que je veux afficher mon résultat.
Je veux récupérer mon résultat qui est sous forme de tableau, pour l'afficher dans ma page CFM.
Si tu as une autre suggestion.. elle sera la bienvenue.
-NEO-
-[8D]-
neo7d
Messages postés6Date d'inscriptionmercredi 19 mars 2003StatutMembreDernière intervention22 avril 2006 22 avril 2006 à 14:40
Je m'explique mieux :
Voici le code que tu pourras avoir dans un fichier.cfc placé au même niveau que la page CFM principal main.cfm par exemple.
Dans ce CFC nous aurons :
<cfcomponent>
<cffunction access="remote" name="PRODUCT" returntype="array">
<cfquery name="qryPRD" datasource="mydatasource">
SELECT *
FROM products
</cfquery>
<cfset DetailPrd = ArrayNew(2)>
<cfloop query="qryPRD">
<cfset DetailPrd [CurrentRow][1] = id_product>
<cfset DetailPrd [CurrentRow][2] = ref_product>
<cfset DetailPrd [CurrentRow][3] = Name_Product>
<cfset DetailPrd [CurrentRow][4] = description>
</cfloop>
et donc si ont fait un <cfdump var=#result_detail#> on a bien un tableau a 2 dimensions contenant les infos de la base.
Bref comment maintenant les afficher dans la page ???
-NEO-
-[8D]-
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_bastoun
Messages postés164Date d'inscriptiondimanche 1 octobre 2000StatutMembreDernière intervention23 mars 20071 23 avril 2006 à 05:08
bah... vu l'heure je dois moi aussi avoirdu mal a comprendre, mais bon...
déjà traiter une requet pour la transformer en tableau, c'est un peu inutile puisqu'un résultat de requete est aussi un tableau (tu peux accéder à une valeur d'un champ apr nomderequete["nomduchamp"][n° de ligne] ... tu peux utiliser les fonctions de tableau desus en plus, il me semble ??? (faut que je revérifie, vla que je sais plus)
Après pour l'affichage lisible par un humain, il y a quelques solutions : cfoutput + cfloop (comme expliqué par Syndrael)(+table,tr,td..etc..), cftable+cfcol, cfdump, ou tes propres fonction/tags...
Et si tu veux que ce sois en trois dimension ou plus, tu te crée un tag récursif (à l'image du cfdump... enfin le code correspodant est trouvable, pour que tu t'en serve de base puisqu'avant d'être un tag CF c'était un custom tag...)
ou alors j'ai rien compris vu l'heure ???? ça se peut aussi...
nickadele
Messages postés1251Date d'inscriptionmercredi 7 août 2002StatutModérateurDernière intervention10 avril 2013 23 avril 2006 à 09:24
Ben comme dit plus haut, je vois pas trop l'utilité de mettre ça dans un tableau !
Si tu fais ceci, ça revient au même :
<cfcomponent>
<cffunction access="remote" name="PRODUCT" returntype="array">
<cfquery name="qryPRD" datasource="mydatasource">
SELECT *
FROM products
</cfquery>
<cfreturn qryPRD />
</cffunction>
</cfcomponent>
Nickadele
----------------------------------------------
non, ma belle ne s'appel pas Adèle