Parser url et décomposer le path

Fermé
toufou - 3 févr. 2011 à 09:30
 Utilisateur anonyme - 3 févr. 2011 à 11:24
Bonjour,

Alors voilà mon problème j'aurais voulu sur une url récupérer plusieurs éléments et les réinclure sur une autre page de mon site.

ex: http://monsite.com/truc/222/bidule.html

Donc j'aurais voulu récuperer en fait "222" et "bidule"

J'ai donc utliser

<?php
$url = 'http://monsite.com/truc/222/bidule.html';

print_r(parse_url($url));

echo parse_url($url, PHP_URL_PATH);
?>

Mais me voilà bloquer path contient /truc/222/bidule.html

et je ne sais comment le décomposer pour récupérer et créer 2 variables

la premiere contenant "222" et la 2eme "bidule"

Pouvez vous m'aider SVP.

D'avance merci de bien vouloir me venir en aide.

5 réponses

Bonjour,

Vous pouvez simplement faire un
$tab = split('/','/truc/222/bidule.html');
vous obtiendrez un tableau du genre
$tab[0]='truc';
$tab[1]='222';
$tab[2]='bidule.html';


Signature non conforme - Publicité supprimée Modération CCM
1
Merci de cette réponse rapide mais si tu peux m'en dire un poil plus

je suis pas vraiment un expert...voir vraiment pas doué, je débute et je ne vois

pas comment intégrer cela dans ma page.

Tout en sachant que je voudrais parser plusieurs url, quelle est la marche à

suivre, je suppose que c'est assez simple...mais je débute et ça ne m'apparait

pas comme une évidence.

Pourrais tu m'indiquer comment mettre cela en place, si c'est pas trop abusé :-)
0
Il va falloir que tu m'en dise plus 8-)

Dans quelle structure se trouvent tes URL, un tableau, une base, un fichier ?

Que veux tu afficher dans ta page ?

Qu'utilise tu, juste PHP tout seul ou autre chose genre un framework ?

Signature non conforme - Publicité supprimée Modération CCM
0
Bin les url se trouve sur le web :-)

En fait se sont les url de mon site où je présente des galleries de photos.

Chaque page à donc un numero et un titre

http://monsite.com/gallerie/222/art_floral.html

J'aurais donc voulu afficher sur mon index la liste

de mes galleries.

Genre:

Gallerie N°222 : art_floral
<a href=http://monsite.com/gallerie/222/art_floral.html>Accéder à la gallerie art_floral</a>

Gallerie N°223 : bidule
etc...

J'aurais donc voulu en fait pour plus de "souplesse" on va dire :-) pouvoir juste
faire un copier coller de mes url et que la liste se fasse presque toute seule en plaçant donc le titre et le n° de la gallerie automatiquement.

J'espère que je suis bien compréhensible dans mes explications...

Et oui en utilisant php et la fonction parse ça me "semblait" assez simple au départ...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Entendu je crois avoir compris.
Sur ton site tu as un répertoire galerie et tu veux faire un lien vers tous les fichiers HTML de chaque répertoire c'est bien ça ?

Il suffit de faire un code qui parcourt ton répertoire web et affiche les résultats.

Il te faut le chemin système de ton répertoire genre c:/windows/..../gallerie et le chemin html du même répertoire /gallerie par exemple

Après il faut utiliser des fonctions PHP de lecture des répertoires

pour lire un répertoire tu fais
$dir = opendir($cheminSystemeRepertoire);

ensuite tu le parcours

while (($file == readdir($dir) )!= false) {

ensuite tu vérifie si ce que tu lis est un fichier ou un répertoire
if (is_dir($cheminSystemeRepertoire.'/'.$file) {
echo $file;
}
}

avec ça tu affiches 222 333 etc

ensuite tu refait dans la boucle (là il y a le echo) la même manip
$dir2 = opendir($cheminSystemeRepertoire.'/'.$file)
...
et au lieu de tester si $file2 est un répertoire tu vas tester si c'est un fichier fonction is_file()

si oui tu affiches <a href="$cheminHTMLRepertoire/$file/$file2">$file $file2</a>




Signature non conforme - Publicité supprimée Modération CCM
0