je seche en php sur un tableau

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par ludoanimation, 25 Juin 2009.

  1. ludoanimation
    ludoanimation WRInaute impliqué
    Inscrit:
    25 Juillet 2003
    Messages:
    677
    J'aime reçus:
    0
    salut,

    dans une classe PHP j'ai un tableau qui contiend des infos sur les departements

    Code:
    var $departement = array (
    "00"  => array ( "00","france","sites nationaux","187","22","402","37" ),
    "01"  => array ( "82","Rhône Alpes","Ain","236","222","255","243" ),
    "02"  => array ( "22","Picardie","Aisne","192","97","209","122" ),
    "03"  => array ( "83","Auvergne","Allier","176","215","201","232" ),
    "04"  => array ( "93","Provence Alpes Cote d Azur","Alpes de Hautes Provence","259","290","283","311" ),
    "05"  => array ( "93","Provence Alpes Cote d Azur","Hautes Alpes","262","270","287","287" ),
    "06"  => array ( "93","Provence Alpes Cote d Azur","Alpes Maritimes","285","292","306","312" ),
    etc ... 
    
    et je veux par exemple recuperer la liste des départements de la région "Provence Alpes Cote d Azur"

    j'ai pondu ce code :

    Code:
    function recherche_departement($achercher) {
          $r = array();
          while (list($key, $value) = each($this->departement)) {
    	if (in_array($achercher,$this->departement[$key])) {
    	     $r[] = $key; 
    	}
          }
         return $r;   
    }
    
    mais je ne le trouve pas optimisé ( il bouffe beaucoup trop )

    qui aurait mieux ?
     
  2. screuscreu
    screuscreu WRInaute impliqué
    Inscrit:
    14 Janvier 2008
    Messages:
    687
    J'aime reçus:
    0
    Tout mettre dans une Base de donnée ?

    Sinon je propose sans savoir si c'est mieux :

    Code:
    $return = Array();
    foreach ($departement as $key => $value):
      if ($value[0] == $achercher):
        $return[] = $key;
      endif;
    endforeach;
    
    return $return;
    // qui te ressort les ID de ton tableau avec $achercher comme région ...
    
    J'espère ne pas m'être planté ... à tester
     
  3. Aaarrrgggh
    Aaarrrgggh WRInaute occasionnel
    Inscrit:
    16 Mars 2009
    Messages:
    298
    J'aime reçus:
    0
    c'est peut-être plus simple et plus modulable de stocker les infos en base.
     
  4. UsagiYojimbo
    UsagiYojimbo WRInaute accro
    Inscrit:
    23 Novembre 2005
    Messages:
    11 977
    J'aime reçus:
    121
    +1. C'est plus maintenable, plus exploitable, etc. D'autant que des scripts SQL pour générer des bases de département français, y'en a une pelleté sur le net.
     
  5. ludoanimation
    ludoanimation WRInaute impliqué
    Inscrit:
    25 Juillet 2003
    Messages:
    677
    J'aime reçus:
    0
    merci screuscreu , je teste ca ce soir.

    sinon a tous : je ne voit pas l'interet de stocker en base des infos "fixes" qui ne sont jamais mises a jour, a part faire une dixaine de requetes SQL supplémentaires :? Quand aux scripts tout fait, je n'en utilise pas ( et grace a ca je tourne a 8000 visiteurs 40.000 pages vues sur un 240 plan :D )
     
  6. UsagiYojimbo
    UsagiYojimbo WRInaute accro
    Inscrit:
    23 Novembre 2005
    Messages:
    11 977
    J'aime reçus:
    121
    Je parlais pas d'un script PHP mais d'un script SQL te générant une base des départements français. L'intérêt est que si tu veux faire évoluer ca vers le multilingue, ca sera beaucoup plus facile que de t'embêter avec ton tableau.
     
Chargement...
Similar Threads - seche php tableau Forum Date
Redirection simple mais je sèche URL Rewriting et .htaccess 12 Novembre 2012
Euh, là je sèche... Google Analytics 24 Mai 2012
RewriteCond + RewriteRule + parameter = je sèche ... URL Rewriting et .htaccess 15 Septembre 2010
Filtrer ma propre IP ... non fixe ... je sèche Développement d'un site Web ou d'une appli mobile 17 Janvier 2010
Là je séche Demandes d'avis et de conseils sur vos sites 21 Janvier 2008
Robots.txt, je sèche Développement d'un site Web ou d'une appli mobile 26 Juillet 2007
url rewriting... je sèche :( URL Rewriting et .htaccess 16 Avril 2007
Pour un bon départ dans le rewrite... là je sèche.. URL Rewriting et .htaccess 15 Avril 2006
parser et sauver un flux XML dans une bdd > je sèche Développement d'un site Web ou d'une appli mobile 22 Février 2006
Ajouter une signature sous Thunderbird: je sèche ! Le café de WebRankInfo 21 Mars 2005
[Réglé]création fichier .htaccess ? dsl je seche un peu URL Rewriting et .htaccess 4 Mai 2004
Je sèche.... URL Rewriting et .htaccess 29 Octobre 2003
Indent en mode PHP ? Développement d'un site Web ou d'une appli mobile 9 Juin 2022
Arborescence de classes PHP et séquentialité. Développement d'un site Web ou d'une appli mobile 16 Mai 2022
Afficher des infos depuis plusieurs page en PHP Développement d'un site Web ou d'une appli mobile 23 Mars 2022
Sites de scripts PHP, jQuery, Ajax, etc. Le café de WebRankInfo 20 Mars 2022
Détecter arrêt user d'un script PHP ? Développement d'un site Web ou d'une appli mobile 28 Décembre 2021
sessions PHP sans cookies ? Développement d'un site Web ou d'une appli mobile 26 Décembre 2021
Afficher la dernière version d'un fichier php ? Développement d'un site Web ou d'une appli mobile 8 Novembre 2021
PHP / CURL : interrogation page tiers ne fonctionne plus Développement d'un site Web ou d'une appli mobile 2 Octobre 2021