CARTE INTERACTIVE DES COMMUNES DE FRANCE

Flachy Joe Messages postés 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 - 1 déc. 2006 à 17:26
Flachy Joe Messages postés 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 - 27 août 2011 à 10:06
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/40543-carte-interactive-des-communes-de-france

Flachy Joe Messages postés 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 1
27 août 2011 à 10:06
Salut Levesu7,
chez moi pas de problème de zip, t'as essayé avec une autre source ?
levesu7 Messages postés 1 Date d'inscription dimanche 21 août 2011 Statut Membre Dernière intervention 21 août 2011
21 août 2011 à 10:43
Bonjour.Une fois le téléchargement terminé, il est impossible d'ouvrir le Zip "zip inactive". A plus.
oliv5658 Messages postés 11 Date d'inscription jeudi 28 septembre 2006 Statut Membre Dernière intervention 1 octobre 2008
16 févr. 2008 à 21:25
Felicitations pour ce script il est fantastique.
Je l'ai adapté pour associer a chaque commune de mon département un tableau de bord avec le suivi de certains indicateurs.Je souhaiterai pouvoir remplacer la carte de france du depart parune carte de la region PACA et adapter celle ci pour que les cotes coincident.
Merci beaucoup pour votre aide.
vaniweb Messages postés 8 Date d'inscription mardi 28 novembre 2006 Statut Membre Dernière intervention 3 mars 2008
5 janv. 2008 à 10:31
je voulais dire en cccitant ton nom excuse les fautes
vaniweb Messages postés 8 Date d'inscription mardi 28 novembre 2006 Statut Membre Dernière intervention 3 mars 2008
5 janv. 2008 à 10:29
J'ai bien installé la base et renseigné les champs de global.php et GD est installé sur le serveur. Mais j'ai trouvé l'erreur qui est peut-être dû à une version de mysql:

Dans carte.php j'ai changé :

query ('USE '.$base);
par :
query('USE `'.$base.'`');
et
$result1 = query('SELECT nom, latitude, longitude, hab, etape FROM '.$table_villes.' WHERE longitude > '.$minlong.' AND longitude < '.$maxlong.' AND latitude > '.$minlat.' AND latitude < '.$maxlat);

if ($mode < 4){
...
par :
$result1 = query('SELECT nom, latitude, longitude, hab, etape FROM '.$table_villes.' WHERE longitude > '.$minlong.' AND longitude < '.$maxlong.' AND latitude > '.$minlat.' AND latitude < '.$maxlat);

$res = mysql_num_rows($result1); // nombre d'enregistrement
if ( $res >0)
{

if ($mode < 4){
.....


}

et là ça fonctionne à merveille.
merci encore pour ton code.
Voici l'adresse de mon site web où je l'ai déposé en sitant ton nom bien sûr !
http://www.vaniwebcreation.net

Salut et bonne année à toi !
Flachy Joe Messages postés 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 1
4 janv. 2008 à 20:40
T'as bien installé la base ? Et bien renseigné les champs de global.php ?
Et tu sur que la bibliothèque GD est installé sur le serveur ?
vaniweb Messages postés 8 Date d'inscription mardi 28 novembre 2006 Statut Membre Dernière intervention 3 mars 2008
4 janv. 2008 à 18:37
Super code je l'ai testé en local et ça marche superbement bien seulement quand j'ai voulu le mettre sur mon site internet la carte générale s'affiche mais toutes les recherches et les zooms n'affichent aucunes villes graphiquement. On dirait qu'il ne récupère pas les données de la base.
J'ai même essayé la commande statique :
$result1 = mysql_query('SELECT nom, latitude, longitude, hab FROM `communes` WHERE longitude > 2.5696666666667007 AND longitude < 4.786333333333301 AND latitude > 43.6035 AND latitude < 45.0535');
et rien n'y fait
Si on peut m'aider...
Merci
EnDSuB Messages postés 38 Date d'inscription vendredi 11 janvier 2002 Statut Membre Dernière intervention 10 octobre 2007
10 oct. 2007 à 20:22
Bonjour Flashy joe, vraiment sympa ton code, félicitation.
Après installation, impossible d'afficher un zoom...cela est du à la ligne 53 du fichier carte.php :
$result1 = query('SELECT nom, latitude, longitude, hab, etape FROM '.$table_villes.' WHERE longitude > '.$minlong.' AND longitude < '.$maxlong.' AND latitude > '.$minlat.' AND latitude < '.$maxlat);
c'est simplement le champ "etape" qui n'était pas dans ma table...sans trop chercher j'ai juste remplacé la ligne par $result1 = query('SELECT nom, latitude, longitude, hab, \'\' FROM '.$table_villes.' WHERE longitude > '.$minlong.' AND longitude < '.$maxlong.' AND latitude > '.$minlat.' AND latitude < '.$maxlat); et le code fonctionne.

Juste pour l'affichage qui se chevauche avec "recherche avancée"
...ligne 14 du fichier info.php:
echo "

Informations:
(...)

Bon courage pour la suite et encore bravo.
Laurent.
toutphp Messages postés 107 Date d'inscription lundi 24 mai 2004 Statut Membre Dernière intervention 5 mai 2010
14 déc. 2006 à 21:03
mais tu n'as pas phpmyadmin ?
Il doit y avoir une option contre le timeout normalement dans la dernière version

Regarde ce côté de plus près. ;)
guisx00 Messages postés 104 Date d'inscription dimanche 23 juillet 2006 Statut Membre Dernière intervention 15 août 2009
14 déc. 2006 à 21:00
je suis chez 1and1 donc j'ai pas la main sur le serveur sinon j'aurais deja fait se que tu vient de dire merci quand meme

@++
toutphp Messages postés 107 Date d'inscription lundi 24 mai 2004 Statut Membre Dernière intervention 5 mai 2010
14 déc. 2006 à 20:37
Bonsoir guisx00,

tu ouvres une fenêtre DOS(si tu es en locale ou sur un server dédié sur lequel tu as la main)
tu vas où se trouve ton client mysql, tu place le script sql dans le meme repertoire.

puis tu tape

mysql -u ton_login_mysql - p < le_script.sql

il va te demander le mot de passe (tapes <entree> si il y en a pas) et tout ce fera correctement sans time out !!

Bonne prog
guisx00 Messages postés 104 Date d'inscription dimanche 23 juillet 2006 Statut Membre Dernière intervention 15 août 2009
14 déc. 2006 à 20:29
slt ton scripts à l'air super sauf que je me tape un time out pour le fichier sql pourrait tu l'allégé stp.
Au moins en 2 parties
Pourtant je suis chez 1and1.
Merci d'avance

@++
cs_jlbrenas Messages postés 43 Date d'inscription vendredi 31 mai 2002 Statut Membre Dernière intervention 6 avril 2009
5 déc. 2006 à 17:55
Bonsoir,
Merci à tous car celà fonctionne bien, j'ai une jolie carte de france avec les principales villes.
Cordialement.
JLBrenas
toutphp Messages postés 107 Date d'inscription lundi 24 mai 2004 Statut Membre Dernière intervention 5 mai 2010
5 déc. 2006 à 15:08
euh le click droit c'est sur l'icone dans la barre des taches qui clignotent...
toutphp Messages postés 107 Date d'inscription lundi 24 mai 2004 Statut Membre Dernière intervention 5 mai 2010
5 déc. 2006 à 14:59
Alors avec EasyPhp, c'est assez facil de l'activer.
Tu fais un clic droit Configuration > Extension PHP

Et tu coches php_gd2 puis tu appliques les changements
cs_jlbrenas Messages postés 43 Date d'inscription vendredi 31 mai 2002 Statut Membre Dernière intervention 6 avril 2009
5 déc. 2006 à 14:47
J'utilise Easyphp version 1.8 avec windows xp
toutphp Messages postés 107 Date d'inscription lundi 24 mai 2004 Statut Membre Dernière intervention 5 mai 2010
5 déc. 2006 à 12:49
>>Comment peut-on les rajouter ?
Tu utilises quoi comme environnement ?
Windows (Utilises-tu WAMP,EasyPHP ?), Linux ?
cs_jlbrenas Messages postés 43 Date d'inscription vendredi 31 mai 2002 Statut Membre Dernière intervention 6 avril 2009
5 déc. 2006 à 12:34
Bonjour,
Merci Flachy Joe pour ton message.
Tout était bon sauf pour les librairies GD qui ne figurent pas à l'exécution de phpinfo().
Comment peut-on les rajouter ?
Cordialement.
JLBrenas
toutphp Messages postés 107 Date d'inscription lundi 24 mai 2004 Statut Membre Dernière intervention 5 mai 2010
5 déc. 2006 à 06:08
Oups,

les balises <code> ne marchent pas dans les commentaires. Surtout ne les mets pas dans ton fichier !!
toutphp Messages postés 107 Date d'inscription lundi 24 mai 2004 Statut Membre Dernière intervention 5 mai 2010
5 déc. 2006 à 06:07
Bonjour,
pour savoir si ta bibliothèque GD est installée, tu créés un fichier php, avec dedans :
<?php
phpinfo();
?>

et il doit y avoir une ligne avec un titre GD ou GD2.
ranulphe Messages postés 3 Date d'inscription vendredi 18 juillet 2003 Statut Membre Dernière intervention 2 janvier 2007
4 déc. 2006 à 23:06
Salut a tous!
Excellente idée , j'ai installé chez moi et sur mon serveur distant et je n'ai pas d'image ni dans un cas ni dans l'autre! Comment verifier si bibbliothèque GD (que je ne connais pas encore) pas fonctionne, quelle est instruction du fichier INI ?

Bravo pour ton travail

Diier
Flachy Joe Messages postés 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 1
4 déc. 2006 à 19:21
le "numdep" ne sert plus à rien, c'est une ligne qui est restée depuis le moment où j'affichai les villes en focntion du departement.
Donc les lignes
if (! isset($numdep))
$numdep = $_GET['numdep'];
peuvent être suprimées.
cs_jlbrenas Messages postés 43 Date d'inscription vendredi 31 mai 2002 Statut Membre Dernière intervention 6 avril 2009
4 déc. 2006 à 14:23
Bonjour,
Je suis un peu débutant et je ne sais pas comment exécuter ce script.
Comment dois-je faire?
Merci.
Cordialement.
toutphp Messages postés 107 Date d'inscription lundi 24 mai 2004 Statut Membre Dernière intervention 5 mai 2010
4 déc. 2006 à 09:33
Merci pour la capture d'écran, cela donne vraiment envie de tester ton programme !!
cs_manouille Messages postés 73 Date d'inscription vendredi 29 août 2003 Statut Membre Dernière intervention 22 juin 2007
4 déc. 2006 à 09:03
pour le probleme des images qui n'apparaisse pas, il s'agit seulement d'un petit soucis :

il faut remplacer :
if (! isset($numdep))
$numdep = $_GET['numdep'];

Par :
if (isset($numdep))
$numdep = $_GET['numdep'];

Il faut enleve le '!' dans le if.
Flachy Joe Messages postés 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 1
1 déc. 2006 à 18:49
Pour le javascript, j'ai testé uniquement sous firefox, (je n'ai de serveur que sous linux). Essaye donc "navbox = document.all.getElementById("navbox");" il me semble que c'est ce que j'ai vu pour IE (?)

Sinon tu peut quand même utiliser le navigateur sans javascript ?

A ce propos, la différence entre les 2 est qu'avec javascript, le zoom est centré, sinon ça zoom sur une portion carré de la carte. De plus on peu déplacer le zoom. Le zoom arrière ne marche pas bien, j'y travaille.
toutphp Messages postés 107 Date d'inscription lundi 24 mai 2004 Statut Membre Dernière intervention 5 mai 2010
1 déc. 2006 à 18:40
Bonsoir,

une petite capture d'écran serait là bienvenue, surtout que tu utilises la librairie graphique ...

MAis très bonne idée ! Bonne continuation
Mastronic Messages postés 94 Date d'inscription lundi 8 août 2005 Statut Membre Dernière intervention 13 juin 2012
1 déc. 2006 à 18:33
apres recherche: j'ai lancé au niveau de mon navigateur le liens:
Carte.php?mode=1&minlong=-5.1&maxlong=8.2&minlat=42.4&maxlat=51.1

ce liens doit vous générez une superbe carte de france avec les principal ville ( format gif ) ..
si vous n'avez pas d'image alors vous avez un texte comme c'etais mon cas auparavant.. ( un "notice" qui m'informé)


au debut du fichier carte.php j'ai ajouter à la ligne qui me creer l'erreur un @ devant pour qu'un eventuelle message ne s'affiche ( si non, no image)

ligne $numdep = @$_GET['numdep'];


PS: c une bonne utilisation de la biblio GD pour creer sa propre carte de france..

bravos. ca sort de l'ordinaire. Vivement la suite.. ^^

un deuxieme probleme au niveau javascript..
navbox = document.getElementById("navbox");
j'ai une erreur du type: cette objet ne gére pas cette propriété ou cette méthode..
donc je suis privé de zoom sur le foto.. snif^^

Encore bravos pour cette idée et bonne continuation.
Mastronic Messages postés 94 Date d'inscription lundi 8 août 2005 Statut Membre Dernière intervention 13 juin 2012
1 déc. 2006 à 18:14
Hello,

j'ai essayé de testé, j'ai donc suivie les etapes:
- Creation de la base "communes": CREATE DATABASE `communes` ;
- Import du fichier Insee.sql.gz ( ca creer la table insee )
- Si necessaire, modifier dans carte.php les valeurs de connections..
$host = 'localhost';
$user = 'root';
$password = '';
- enfin lancer Navigateur.php ou Navigateur2.php

mais j'ai un probleme de mon coté, pas d'erreur et il y a pas d'image.. le liens de l'image: Carte.php?mode=1&minlong=-5.1&maxlong=8.2&minlat=42.4&maxlat=51.1

ma question: j'ai oublier une etape?
Flachy Joe Messages postés 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 1
1 déc. 2006 à 17:26
>> Je vous informerez de son avancement...
Oups :~! Je vous informerai ! Et c'est pas la peine de vous informer que vous trouverez d'autre fautes...
Rejoignez-nous