Script php-html : Tableau html trié.

Fermé
Miou - 29 mars 2013 à 10:08
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 - 29 mars 2013 à 14:06
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




A voir également:

2 réponses

ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 565
29 mars 2013 à 10:13
Bonjour,

lire le fichier, faire un tableau d'association des extensions de site et afficher le site et le pays correspondant...
0
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
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 565
29 mars 2013 à 11:39
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
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
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 565
29 mars 2013 à 11:47
$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
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
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 565
29 mars 2013 à 12:12
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