Script php-html : Tableau html trié.

Bonjour,
Un professeur m'a envoyé un exercice pour que je puisse m'entraîner, mais le seul problème (majeur), c'est que je ne vois pas du tout comment faire et il n'a pas envoyé la correction, puis-je avoir un petit coup de pouce au moins pour pouvoir le commencer ?
Voici l'exercice :
http://img442.imageshack.us/img442/941/exohtml.png

2 réponses

  1. Contributeur
    Bonjour,

    lire le fichier, faire un tableau d'association des extensions de site et afficher le site et le pays correspondant...
    1. Oui j'avais bien compris la consigne, j'ai fait ça pour un premier essai :
      <?php
      $fichier = 'adresse.dat';
      $contenu_array = file($fichier); //mettre les lignes dans le fichier en valeur
      foreach($contenu_array as $url =>$pays)
      $contenu_array=array_flip($pays); //switch les valeurs pour mettre en clé
      print_r($contenu_array);
      ?>
      mais ça m'affiche :
      Warning: array_flip() expects parameter 1 to be array, string given in C:\Program Files (x86)\EasyPHP-5.3.3.1\www\Reservation\new4.php on line 5

      Warning: array_flip() expects parameter 1 to be array, string given in C:\Program Files (x86)\EasyPHP-5.3.3.1\www\Reservation\new4.php on line 5
      1. Contributeur
        alors, normalement $contenu_array va être un tableau avec une ligne par ligne du fichier
        le traitement de ton tableau n'est pas bon.
        la clé de $contenu_array sera un nombre (le numero de ligne) et la valeur sera l'url.

        fais un print_r avant ton foreach pour le constater.
      2. oui justement, j'ai déjà vérifié, mais ensuite je veux inverser clé/valeur, c'est pourtant la bonne syntaxe pour le faire non ?
      3. Contributeur
        $pays n'est pas un tableau, mais une valeur, c'est $contenu_array ton tableau, mais inverser la clé et la valeur n'aura absolument aucun intérêt ici.
        tu vas te retrouver avec un tableau dont la clé sera l'url et la valeur le numero de la ligne.
      4. Si je ne mets pas les les valeurs en clés je ne pourrais jamais leur associer de pays, ou alors si t'as un moyen plus simple ...
      5. Contributeur
        moi je ferai un tableau avec les associations

        fr => France
        be => Belgique

        etc...
        et je ferai une fonction pour récupérer le pays à partir de l'url
        ensuite je mettrais dans un autre tableau l'url et le pays correspondant