bonjours a tous

j ai 72000 valeurs a inserer dans un foreach ces 72000 valeurs corresponde (nbr commune + code postaux) au nombre de commune en france y aurait il un moyen ultras rapide de creer ce tabeau ?

tel est ma question.

2 réponses


Natà
Réponse acceptée

Salut,
Ta question est un peu vague, on ne sait pas comment tu veux structurer ton tableau ni si tu utilises ou non une base de données.

Mais en admettant que tu utilise une BDD, j'ai trouvé ce fichier .sql qui propose ce que tu cherches et plus (liste des région, départements, coordonnées GPS).

Je n'ai pas vérifié si tout y était par contre. :p

Un exemple :

Array
(
    [0] => stdClass Object
        (
            [id_ville] => 1
            [id_departement] => 1
            [nom] => Amareins
            [cp] => 01090
            [lat] => 46.0803111
            [lon] => 4.7835137
        )
    [1] => stdClass Object
        (
            [id_ville] => 2
            [id_departement] => 1
            [nom] => Ambérieu-en-Bugey
            [cp] => 01500
            [lat] => 45.9577810
            [lon] => 5.3588286
        )
    [2] => stdClass Object
        (
            [id_ville] => 3
            [id_departement] => 1
            [nom] => Ambérieux-en-Dombes
            [cp] => 01330
            [lat] => 45.9974646
            [lon] => 4.9032127
        )
    [34486] => stdClass Object
        (
            [id_ville] => 34487
            [id_departement] => 83
            [nom] => Les-Sables-d-Olonne
            [cp] => 85100
            [lat] => 46.4959696
            [lon] => -1.7713487
        )
)

En espérant que cela réponde à tes attentes; Bon courage.

giizmo
Auteur

voila en faite j ai toutes les infos kil me faut c-a-d code postal et nom de chaque commune en FRANCE ce que je recherche c les mettre sous forme de tableau le plus rapidement possible non pas que je suis presse de finir mon site mes au lieu de le faire ligne / ligne car vu le nombre ça va être long très long y aurait il un moyen de le faire plus rapidement ?

voila la forme du tableau :

array(
     $k $v
'Ordonnaz' => '01510'
);
foreach ($ville as $k => $v) {
    echo "<option value='$v'>$k</option>";
}

mais il y a 36000 commune en france XD

est ce qu'en faisant ceci ca pourrait fonctionner

$k = 'code_postal';
$v = 'name';
$villes = $db->query('SELECT '.$k.', '.$v.' FROM villes');
$villes->execute(array('.$v.' => '.$k.'));

je sais que j ai encore quelque probleme avec la PDO ^^ mais je commence a m y faire petit a petit....