Tom's Guide > Forum > Programmation > Afficher icone sur fond de carte

Afficher icone sur fond de carte

Forum Programmation : Afficher icone sur fond de carte

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour,

J'essaye tant bien que mal de réaliser un petit site internet de prévis météo pour ma région. A noter que je le réalise sous joomla (je ne suis pas assez compétant pour l'instant)

J'aimerai afficher les prévisions sous forme d'icone sur un fond de carte à un endroit bien précis. Les prévisions se feront en remplissant un formulaire.
Pour mieux comprendre j'aimerai réaliser quelques chose de ce style: http://www.meteo-bretagne.fr/prevision.php

A noter que avec l'aide de quelqu'un j'ai déjà réussi à récupérer les infos de la bdd pour les afficher sur le site sous forme de tableau.

Est-ce que vous pouvez me mettre sur la piste pour savoir comment afficher une icone à un endroit bien précis sur un fond de carte?

Voici le code que j'ai actuellement, je ne sais pas si il peut être utile pour ce que je veux réaliser:

Code :
  1. function AfficherImage($phenomene)
  2. {
  3. global $mosConfig_live_site;
  4. /*
  5. Le nom du fichier image à afficher est le nom du phénomène avec l'extension GIF :
  6. */
  7.   $Image = $phenomene.".gif";
  8.   return "<img src='".$mosConfig_live_site."/images/stories/phenomenes/".$Image."' alt='".$phenomene."'>";
  9. }
  10. /*
  11. Déclaration de la variable globale d'accès à la BdD
  12. */
  13. global $database;
  14. /*
  15. On stockera dans la variable locale $NomFormulaire le nom du formulaire
  16. sous lequel il a été déclaré dans FacileForms (son nom, pas son titre !).
  17. */
  18. $NomFormulaire = "report_observations";
  19. $sql = "select ";
  20. $sql .= " r.id as id_enreg, ";
  21. $sql .= " r.submitted as dh_enreg, ";
  22. $sql .= " s.id as id_champ, ";
  23. $sql .= " s.name as nom_champ, ";
  24. $sql .= " s.value as val_champ ";
  25. $sql .= "from ";
  26. $sql .= " jos_facileforms_records r, ";
  27. $sql .= " jos_facileforms_subrecords s ";
  28. $sql .= "where ";
  29. $sql .= "r.submitted >= curdate() and ";
  30. $sql .= " s.record = r.id and ";
  31. $sql .= " r.name = '".$NomFormulaire."' ";
  32. $sql .= "order by ";
  33. $sql .= " r.id desc,";
  34. $sql .= " s.id";
  35. /*
  36. Initialisation de la requête
  37. */
  38. $database->setQuery($sql);
  39. /*
  40. Exécution de la requête et récupération des données
  41. */
  42. $resultats = $database->loadObjectList();
  43. /*
  44. Definition du tableau d'affichage et de sa première ligne :
  45. */
  46. echo "<table border='1'>\n";
  47. echo "  <tr>\n";
  48. echo "    <td width='10%'>Date</td>\n";
  49. echo "    <td width='5%'>Temps</td>\n";
  50. echo "    <td width='20%'>Lieu</td>\n";
  51. echo "    <td width='15%'>Etat des routes</td>\n";
  52. echo "    <td width='50%'>Commentaires</td>\n";
  53. /*
  54. Initialisations :
  55. */
  56. $enreg_courant = -1;
  57. /*
  58. Boucle d'affichage des valeurs de chaque ligne :
  59. */
  60. foreach ($resultats as $resultat) {
  61. if ($resultat->id_enreg != $enreg_courant)
  62.   {
  63.   /*
  64.     On doit fermer la ligne précédente, en ouvrir une nouvelle
  65.     et afficher la date d'enregistrement du formulaire :
  66.   */
  67.   echo "  </tr>\n";
  68.   echo "  <tr>\n";
  69.   echo "    <td>".$resultat->dh_enreg."</td>\n";
  70.   /*
  71.     Dans tous les cas, on mémorise le numéro de l'enregistrement
  72.     de formulaire en cours d'affichage :
  73.   */
  74.   $enreg_courant = $resultat->id_enreg;
  75.   }
  76. /*
  77.   Affichage d'une valeur de champ :
  78. */
  79. if ($resultat->nom_champ == "entree_phenomene" )
  80.   echo "    <td>".AfficherImage($resultat->val_champ)."</td>\n";
  81. else
  82.   echo "    <td>".$resultat->val_champ."</td>\n";
  83. }
  84. /*
  85. Fermeture de la dernière ligne du tableau et du tableau d'affichage :
  86. */
  87. echo "  </tr>\n";
  88. echo "</table>\n";



Merci d'avance :)

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.
Tom's Guide > Forum > Programmation > Afficher icone sur fond de carte
Aller à :

Il y a 625 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens