neigerome
Le savoir est la seule matière qui s'accroît quand on la partage.
Messages : 4 308 Inscrit le 07/11/01
Ville : Grenoble
Non connecté
|
|
Posté le 04 juillet 2006 - 13 h 44 m 32 s |
|
|
Bonjour,
Je vous expose mon projet :
sur une carte recensant les stations de comptages du département, je veux faire correspondre pour chacune des stations les données de trafic routiers selon les années (fichier excel).
Quelle est selon vous la meilleure solution pour cela ?
Sachant que je bidouille à peine en html...
point actuel au 14 janvier 2007 :
http://info-routiere.net
Merci de vos réponses
|
|
| |
Message édité 3 fois, la dernière par neigerome le 14 janvier 2007 - 08 h 58. |
| |
Le monde ne sera pas détruit par ceux qui font le mal , mais par ceux qui les regardent agir et qui refusent d’intervenir. A Einstein
|
grabber
Coordinateur
MacBook Pro 2,4 Powered
Messages : 8 528 Inscrit le 06/03/02
Ville : Angers
Non connecté
|
|
Posté le 04 juillet 2006 - 16 h 39 m 41 s |
|
|
en html c'est faisable, mais il va falloir t'armer de patience...
rapidement, voila ce que je ferai :
1- retailler ton image pour avoir l'image definitive
2- prendre les coordonnees x y en pixels de toutes les stations
3- creer ton code en utilisant "ismap" et lui adjoignant les differentes zones reactives (pour toi tes points qui correspondent aux stations)
4- gerer les affichage d'infobulles via onmouseover / onmouseout
apres si tu veux que ton truc soit evolutif, tu devras rentrer tes chiffres dans une base de donnees et dire a ton appli qu'elle aille pomper dedans au lieu de noter les valeurs en dur.
si tu as besoin d'infobulles, utilises overlib : multiplateforme / gratuit / efficace
++
|
|
| |
|
grabber
Coordinateur
MacBook Pro 2,4 Powered
Messages : 8 528 Inscrit le 06/03/02
Ville : Angers
Non connecté
|
|
Posté le 04 juillet 2006 - 16 h 40 m 21 s |
|
|
|
|
|
| |
|
neigerome
Le savoir est la seule matière qui s'accroît quand on la partage.
Messages : 4 308 Inscrit le 07/11/01
Ville : Grenoble
Non connecté
|
|
Posté le 04 juillet 2006 - 17 h 42 m 08 s |
|
|
Salut et merci pour ces infos
ismap-overlib m'apparait comme étant la solution la plus adéquate.
je vais tester ça dès que possible
|
|
| |
Le monde ne sera pas détruit par ceux qui font le mal , mais par ceux qui les regardent agir et qui refusent d’intervenir. A Einstein
|
neigerome
Le savoir est la seule matière qui s'accroît quand on la partage.
Messages : 4 308 Inscrit le 07/11/01
Ville : Grenoble
Non connecté
|
|
Posté le 04 juillet 2006 - 21 h 01 m 24 s |
|
|
une question, suis je obligé de retailler mon image ?
ne vais je pas perdre en lisibilité...
|
|
| |
Le monde ne sera pas détruit par ceux qui font le mal , mais par ceux qui les regardent agir et qui refusent d’intervenir. A Einstein
|
neigerome
Le savoir est la seule matière qui s'accroît quand on la partage.
Messages : 4 308 Inscrit le 07/11/01
Ville : Grenoble
Non connecté
|
|
Posté le 05 juillet 2006 - 01 h 35 m 53 s |
|
|
Le 04 juillet 2006 - 16 h 39, grabber a écrit :
en html c'est faisable, mais il va falloir t'armer de patience...
|
et en non html, y a t'il des possibilités ?
au vu de ta réponse, j'imagine que oui.
|
|
| |
Le monde ne sera pas détruit par ceux qui font le mal , mais par ceux qui les regardent agir et qui refusent d’intervenir. A Einstein
|
grabber
Coordinateur
MacBook Pro 2,4 Powered
Messages : 8 528 Inscrit le 06/03/02
Ville : Angers
Non connecté
|
|
Posté le 05 juillet 2006 - 07 h 32 m 14 s |
|
|
Le 04 juillet 2006 - 21 h 01, neigerome a écrit :
une question, suis je obligé de retailler mon image ?
ne vais je pas perdre en lisibilité...
|
tu fais comme tu le sens, si tu preferes l'avoir plus petite c'est le meme systeme, mais effectivement, les points seront plus rapproches, tout depend de la quantite de donnees a mettre dans la bulle...
|
|
| |
|
neigerome
Le savoir est la seule matière qui s'accroît quand on la partage.
Messages : 4 308 Inscrit le 07/11/01
Ville : Grenoble
Non connecté
|
|
Posté le 05 juillet 2006 - 16 h 08 m 28 s |
|
|
Première phase (info bulle et zone imap) ok, merci
| apres si tu veux que ton truc soit evolutif, tu devras rentrer tes chiffres dans une base de donnees et dire a ton appli qu'elle aille pomper dedans au lieu de noter les valeurs en dur. |
qu'entends tu par mon appli ? le fichier HTML avec un lien vers la base de données et précisement les colonnes voulues
|
|
| |
Le monde ne sera pas détruit par ceux qui font le mal , mais par ceux qui les regardent agir et qui refusent d’intervenir. A Einstein
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 196 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 05 juillet 2006 - 17 h 06 m 30 s |
|
|
Qui dit base de donnée dit traitement serveur, et donc adieu le gentil html, bonjour la programmation et le php !
|
|
| |
Totalement inutile, donc completement indispensable 
|
neigerome
Le savoir est la seule matière qui s'accroît quand on la partage.
Messages : 4 308 Inscrit le 07/11/01
Ville : Grenoble
Non connecté
|
|
|
| |
Message édité 1 fois, la dernière par neigerome le 05 juillet 2006 - 17 h 33. |
| |
Le monde ne sera pas détruit par ceux qui font le mal , mais par ceux qui les regardent agir et qui refusent d’intervenir. A Einstein
|
grabber
Coordinateur
MacBook Pro 2,4 Powered
Messages : 8 528 Inscrit le 06/03/02
Ville : Angers
Non connecté
|
|
Posté le 05 juillet 2006 - 17 h 55 m 26 s |
|
|
disons que deja je te conseille de le faire en statique, apres on verra pour le dynamique, chaque chose en son temps 
fais deja un 1er essai sur juste un point pour voir si tu t'en sors, si tu y arrives pas, postes ton code et on te corrige
|
|
| |
|
neigerome
Le savoir est la seule matière qui s'accroît quand on la partage.
Messages : 4 308 Inscrit le 07/11/01
Ville : Grenoble
Non connecté
|
|
Posté le 05 juillet 2006 - 18 h 10 m 51 s |
|
|
Le 05 juillet 2006 - 17 h 55, grabber a écrit :
disons que deja je te conseille de le faire en statique, apres on verra pour le dynamique, chaque chose en son temps 
fais deja un 1er essai sur juste un point pour voir si tu t'en sors, si tu y arrives pas, postes ton code et on te corrige 
|
Je suis en cours et ça fonctionne bien.
Un peu long de taper tout ceci à la main d'où ma question pour les évolutions et mises à jour à venir.
|
|
| |
Le monde ne sera pas détruit par ceux qui font le mal , mais par ceux qui les regardent agir et qui refusent d’intervenir. A Einstein
|
grabber
Coordinateur
MacBook Pro 2,4 Powered
Messages : 8 528 Inscrit le 06/03/02
Ville : Angers
Non connecté
|
|
Posté le 06 juillet 2006 - 13 h 52 m 44 s |
|
|
ben une fois que la mouture sera faite, les zones definies resteront identiques, etant donne qu'a priori, les villes vont pas se deplacer  en revanche, c'est le contnu de l'infobulle qui va evoluer. donc au lieu de taper en direct dasn la commande overlib les donnes que tu veux voir affichees, il te suffira d'aller les prendre dans une base de donnees ; ainsi lorque tu change la valeur dans la base, comme tu le fais dans ton excel, la carte chargera automatiquement les donnees loadees de la base
|
|
| |
|
neigerome
Le savoir est la seule matière qui s'accroît quand on la partage.
Messages : 4 308 Inscrit le 07/11/01
Ville : Grenoble
Non connecté
|
|
Posté le 24 août 2006 - 16 h 17 m 23 s |
|
|
Le 06 juillet 2006 - 13 h 52, grabber a écrit :
il te suffira d'aller les prendre dans une base de donnees ; ainsi lorque tu change la valeur dans la base, comme tu le fais dans ton excel, la carte chargera automatiquement les donnees loadees de la base 
|
Compris le fonctionnement,
comment faire en pratique pour mettre un lien vers une ligne précise d'une base de données ?
|
|
| |
Le monde ne sera pas détruit par ceux qui font le mal , mais par ceux qui les regardent agir et qui refusent d’intervenir. A Einstein
|
Loading
Coordinateur
T'as de beaux circuits, tu sais ?!
Messages : 5 032 Inscrit le 21/09/02
Ville : Bourgoin/Lyon/Annecy
Non connecté
|
|
Posté le 26 août 2006 - 15 h 01 m 27 s |
|
|
c'est l'inverse, faut récuperer la ligne de ta table et l'afficher sur ta page.
|
|
| |
|
neigerome
Le savoir est la seule matière qui s'accroît quand on la partage.
Messages : 4 308 Inscrit le 07/11/01
Ville : Grenoble
Non connecté
|
|
Posté le 27 août 2006 - 23 h 02 m 52 s |
|
|
Le 26 août 2006 - 15 h 01, Loading a écrit :
c'est l'inverse, faut récuperer la ligne de ta table et l'afficher sur ta page.
|
c'est à dire ?
ma source est un fichier excel, faut il que je le convertisse en base de données puis le transfèrer chez mon fournisseur. Je sèche, toute aide sera bienvenue
Merci
|
|
| |
Le monde ne sera pas détruit par ceux qui font le mal , mais par ceux qui les regardent agir et qui refusent d’intervenir. A Einstein
|
neigerome
Le savoir est la seule matière qui s'accroît quand on la partage.
Messages : 4 308 Inscrit le 07/11/01
Ville : Grenoble
Non connecté
|
|
Posté le 06 septembre 2006 - 10 h 54 m 07 s |
|
|
Base de donnée crée, reste "plus qu'à" faire un lien avec les données de la base.
Si vous connaissez des sites permettant d'apprendre la mise en forme vers une base sql, suis intéressé
|
|
| |
Le monde ne sera pas détruit par ceux qui font le mal , mais par ceux qui les regardent agir et qui refusent d’intervenir. A Einstein
|
grabber
Coordinateur
MacBook Pro 2,4 Powered
Messages : 8 528 Inscrit le 06/03/02
Ville : Angers
Non connecté
|
|
Posté le 06 septembre 2006 - 11 h 49 m 43 s |
|
|
hello
bon alors tu as cree une base et tu as du aussi creer une table avec tes donnees non ?
si oui, merci de donner la structure de celle-ci
|
|
| |
|
neigerome
Le savoir est la seule matière qui s'accroît quand on la partage.
Messages : 4 308 Inscrit le 07/11/01
Ville : Grenoble
Non connecté
|
|
Posté le 06 septembre 2006 - 13 h 24 m 38 s |
|
|
Le 06 septembre 2006 - 11 h 49, grabber a écrit :
hello
bon alors tu as cree une base et tu as du aussi creer une table avec tes donnees non ?
si oui, merci de donner la structure de celle-ci 
|
Aussitôt demandé, aussitôt fait :
CREATE TABLE `MJA` (
`indice` int(11) NOT NULL,
`designation` text collate latin1_general_ci NOT NULL,
`categorie` text collate latin1_general_ci NOT NULL,
`numero` text collate latin1_general_ci NOT NULL,
`mja2000` int(11) NOT NULL,
`%PL2000` text collate latin1_general_ci NOT NULL,
`mja2001` int(11) NOT NULL,
`%PL2001` text collate latin1_general_ci NOT NULL,
`mja2002` int(11) NOT NULL,
`%PL2002` text collate latin1_general_ci NOT NULL,
`mja2003` int(11) NOT NULL,
`%PL2003` text collate latin1_general_ci NOT NULL,
`mja2004` int(11) NOT NULL,
`%PL2004` text collate latin1_general_ci NOT NULL,
`mja2005` int(11) NOT NULL,
`%PL2005` text collate latin1_general_ci NOT NULL,
PRIMARY KEY (`indice`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
|
|
| |
Le monde ne sera pas détruit par ceux qui font le mal , mais par ceux qui les regardent agir et qui refusent d’intervenir. A Einstein
|
grabber
Coordinateur
MacBook Pro 2,4 Powered
Messages : 8 528 Inscrit le 06/03/02
Ville : Angers
Non connecté
|
|
Posté le 07 septembre 2006 - 11 h 04 m 18 s |
|
|
hello
merci pour la structure. dans un 1er temps, je te conseille de virer les "%" dans les noms de champs, le "%" étant un caractère joker en mysql, cela risque de crééer des problèmes ultérieurs
donc a priori, tu as pour chaque entrée :
- un identifiant unique (ta cle)
- une designation
- une categorie (correspond a quoi ?)
- un numero (correspond a quoi ?)
- des données par annee (mja + pl)
peux tu me dire a quoi correspondent les mja et pl ? traffic routier de l'annee, mais l'autre ?
donc dans ton cas, une fois cette table remplie, il te suffira dans ta page php de faire un truc du genre :
1- chargement des donnees via requete sql
2- preparation du formatage des donnees de l'infobulle
3- integration de la carte (graphique)
4- definition de tes zones et affichage de la bulle correspondante pregeneree dynamiquement.
par contre :
je pense que la structure de ta table est pas bonne, en effet, l'annee prochaine, il te faudra ajouter un champs, c'est assez moyen...
je pense qu'il serait mieux d'utiliser plusieurs tables au lieu d'une.
essaye de me donner la description des champs que je t'ai demande plus haut et je te pondrai une structure coherente et evolutive, ensuite, une fois cette partie bouclee, on s'attaque au code
++
oliv
|
|
| |
|