banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Thu 10 June 2010 10:10

valentin37
Participant occasionnel
Date d'inscription: 20 Apr 2009
Messages: 29

Extraire une légende pour l'afficher dans une fiche PHP

bonjour,
quand je clique sur un objet de mon MapFile, une fiche PHP se lance et affiche les caractéristique de cet objet.

j'extrais la carte de situation via et cela fonctionne:

Code:

$ref = $map->drawReferenceMap();
        $ref_url = $ref->saveWebImage();

j'extrais l'extend de la carte centré sur mon objet et cela fonctionne:

Code:

$img = $map->draw();
        $url = $img->saveWebImage();

maintenant j'aimerai afficher ma légende et choisissant quel paramètre je veux afficher. En effet je peux sans problème afficher ma légende et cela fonctionne :

Code:

$leg = $map->drawLegend();
        $legende = $leg->saveWebImage();

Cependant je ne veux pas afficher une image de ma légende car je ne pourrai pas la modifier. L'informaticien de la société m'a dit d'intégrer dans mon code PHP

Code:

$legende = $map->processlegendtemplate( array() );

. Rien ne change sur ma fiche PHP mais quand je fais "afficher le code source" la légende apparait en XML.

Code:

legend>

<group name="Réseau existant"/>

<class icon="/tmp/1276156733_41_0_20_13_s0_646464_ffffffff_ffffff_12_726f6e64000000000000000000000000_360.png" title=" Gares voyageurs"/>

<class icon="/tmp/1276156733_40_0_20_13_s0_f03c00_ffffffff_ffffff_12_726f6e64000000000000000000000000_360.png" title=" Arrêts de tramway et de bus en site propre"/>

<class icon="/tmp/1276156733_35_0_20_13_s0_f03c00_ffffffff_ffffffff_1_6c69676e650000000000000000000000_360.png" title=" Tramway et bus en site propre"/>

<class icon="/tmp/1276156733_34_0_20_13_s0_cccccc_ffffffff_ffffffff_1_6c69676e650000000000000000000000_360s1_ffffff_ffffffff_ffffffff_1_6c69676e650000000000000000000000_360.png" title=" Tunnel ferroviaire"/>

il m'a ensuite dit d'utiliser la fonction simpleXML() afin de filtrer mon code.... mais étant novice je ne sais pas comment faire.
Pouvez vous m'aider svp?

Hors ligne

 

#2 Thu 17 June 2010 11:56

valentin37
Participant occasionnel
Date d'inscription: 20 Apr 2009
Messages: 29

Re: Extraire une légende pour l'afficher dans une fiche PHP

bonjour,
j'ai réalisé une carte en PHP/Mapscript. Tout va bien pour le moment. Je suis maintenant en train de rédiger des fiches cliquables afin de fournir davantage de possibilités aux utilisateurs.
J'ai crée une carte de situation et divers autres graphiques. J'ai également crée une carte qui cible l'objet sur lequel l'utilisateur a cliqué via

Code:

$img = $map->draw();
        $url = $img->saveWebImage();

Pas de problème cela fonctionne. Par contre maintenant j'aimerai créer une légende qui ne sera pas une image et qui adaptera son contenu à l'echelle. Autrement dit pas comme celà :

Code:

$map->legend->set("template","../legend/legendHTML.html");

puisqu'ici j'affiche une image.


L'informaticien de mon entreprise m'a expliqué que je devais intégrer dans mon code :

Code:

$legend = utf8_encode( $map->processlegendtemplate( array() ) ) ;

afin de génerer du XML (qui devient visible si je fais un clique droit --> afficher le code source sur ma fiche PHP)

Il m'a ensuite parlé de la fonction PHP "SimpleXML" afin de récupérer l'XML... mais là je butte car je ne suis pas bon en PHP.
Quelqu'un connait il cette fonction et pourrait m'expliquer comment l'utiliser?

merci d'avance
bonne journée à tous

Hors ligne

 

#3 Thu 17 June 2010 12:09

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: Extraire une légende pour l'afficher dans une fiche PHP

Bonjour,

Inutile de poster le même message une deuxième fois (http://georezo.net/forum/viewtopic.php?id=67973), même si vous n'avez pas eut de réponse la première, utilisez le premier fil (Je vais y déplace celui-ci d'ailleurs).

La doc pour simpleXml est ici : http://php.net/manual/fr/book.simplexml.php

Vous pouvez aussi demander à ce qu'un informaticien de votre organisme vous fasse une formation rapide sur php.

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

Pied de page des forums

Powered by FluxBB