Site bilingue: récupérer nom de fichier

Eléphanteau du PHP | 27 Messages

18 avr. 2009, 15:40

Bonjour,

Serait-il possible en PHP d'avoir un lien qui reprend le nom d'un fichier?
Exemple sur la page : http://www.depanne-pc.be/fr/services.html j'aurais un lien /nl/
code qui permet de reprendre services.html
En cliquant dessus j'arriverais donc à http://www.depanne-pc.be/nl/services.html

Ce petit code php me permetterait une adaptation sur toutes mes pages exemple http://www.depanne-pc.be/nl/voip.html , tarifs.html ...

Est ce qu'il existe un script PHP qui permet d'ajouter le nom du fichier html ou php dans le code d'une page web?

En espérant que ce soit possible,

Subran
Modifié en dernier par subran le 19 avr. 2009, 11:20, modifié 2 fois.

ViPHP
ViPHP | 2291 Messages

18 avr. 2009, 16:44

Salut,
Je ne suis pas certain d'avoir compris mais d'après tes lien il y aurais deux dossier un dossier nommé fr et un autre nl a partir de là il est trés facile decréer les liens exemple a partir de ta page index qui est en dehors de tes deux dossier
//Lien fr
echo "<a href='fr/index.html'>page fr</a>";
//Lien nl
echo "<a href='nl/index.html'>page nl</a>";

Eléphanteau du PHP | 27 Messages

18 avr. 2009, 17:17

Oui mais je voudrais que sur les pages Francophones le lien vers Néerlandais reprenne le nom de la page où le visiteur se trouve. Donc sur http://www.depanne-pc.be/fr/voip.html le lien serait http://www.depanne-pc.be/nl/voip.html et que le script php note lui-même voip.html

Donc de façon dynamique via PHP un script qui écrit dans le code voip.html qu'il reprend de l'adresse où il se trouve ex: http://www.depanne-pc.be/fr/voip.html
Ce qui fonctionnerait sur toutes les autres pages http://www.depanne-pc.be/nl/services.html , tarifs.html ...

ViPHP
ViPHP | 2291 Messages

18 avr. 2009, 18:44

Essaye ceci alors
//-->Exemple tu est dans fr/index.php.--/
$url_fr = '<a href="'.$_SERVER['PHP_SELF'].'">Lien</a>';
$url_nl = str_replace('/fr/', '/nl/', $url_fr); //-->Va afficher le lien nl/index.php

echo $url_nl; //-->Lien vers la même page mais nl a la place fr.
Le principe est simple tu prend l'adresse ou tu te trouve et change le fr de l'adresse par nl :wink:

Une autre solution :
if(ereg("fr",$_SERVER['PHP_SELF']))
         {     
              echo "Lien nl";
         }
          else
         {   
              echo "Lien fr";
         }
le preincipe reste la même sauf qu'il ne change pas les caracteres mais affiche l'un ou l'autre suivant le test (ici present oui ou non).

Eléphanteau du PHP | 27 Messages

19 avr. 2009, 10:17

Grace à ce code
<?php
 echo substr(strrchr($_SERVER['REQUEST_URI'], '/'), 1);
?>
Je récupère la fin de l'adresse URL (le nom du fichier html) et mon problème est résolu!

Super !

Merci pour ton aide dunbar