Script php-html : Tableau html trié.

Miou -  
ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   -
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. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
     
    Bonjour,

    lire le fichier, faire un tableau d'association des extensions de site et afficher le site et le pays correspondant...
    0
  2. Miou
     
    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
    0
    1. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
       
      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.
      0
    2. Miou
       
      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 ?
      0
    3. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
       
      $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.
      0
    4. Miou
       
      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 ...
      0
    5. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
       
      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
      0