[RESOLU] Remplacé 2 caractere dans une Url!

Petit nouveau ! | 6 Messages

02 oct. 2013, 02:25

Bonjour a tous je voudrais savoir comment je pourrais remplacer 2 caractère dans une url comme suit :
url d'origine : Localhost/Fr/index.php?page=blabla

url après le clic = Localhost/En/index.php?page=blabla

sachant que index.php?page=blabla peut être tout autre chose.
je ne sais pas comment utiliser correctement le substr_replace();

j'ai commencer par
<a href="
<?php
$URL = $_SERVER['REQUEST_URI'];
echo substr_replace($URL,);
?>
"><img src="images/flag-fr.gif" alt="Français" /></a>
mais je ne parviens pas a utiliser ce fameux substr_replace();

je ne me suis peut être pas très bien expliquer.
merci d'avance

Eléphant du PHP | 116 Messages

02 oct. 2013, 09:53

Salut,

Va voir du côté de :
mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
str_replace() retourne une chaîne ou un tableau, dont toutes les occurrences de search dans subject ont été remplacées par replace.
Bonne journée,
Computarelier
@+,
Computarelier

Petit nouveau ! | 6 Messages

04 oct. 2013, 16:51

Je vais aller voir de ce coté ^^

mais tu aurais un exemple?

comme le-dit-site.fr/test/index.php

comment utiliser le $replace etc je galere vraiment avec ce genre de truc.

En tout cas merci de la reponse

Mammouth du PHP | 504 Messages

04 oct. 2013, 17:07

salut,
$url= 'Localhost/En/index.php?page=blabla';
$url_final = str_replace ('/En/','/Fr', $url);

echo $url_final; // affiche: Localhost/Fr/index.php?page=blabla

Petit nouveau ! | 6 Messages

04 oct. 2013, 17:22

Ok ^^

Je vais tester ça ce soir (étant au canada il sera genre 22h-23h en France) et je vous dirais si c'est bon ^^

Merci beaucoup a vous !!

Mammouth du PHP | 504 Messages

04 oct. 2013, 17:31

C'est sur ça marche

la doc: str_replace http://php.net/manual/fr/function.str-replace.php

Petit nouveau ! | 6 Messages

04 oct. 2013, 19:09

ben je recupere l Url avec
$URL = $_SERVER['REQUEST_URI'];
du coup j'ai mis ce code :
<a href="
<?php
$URL = $_SERVER['REQUEST_URI'];
$url_final_fr = str_replace ('/En/','/Fr/', $url);
echo $url_final_fr;

?> 
"><img src="images/flag-fr.gif" alt="Français" /></a>

<a href="
<?php
$URL = $_SERVER['REQUEST_URI'];
$url_final_en = str_replace ('/Fr/','/En/', $url);
echo $url_final_en;

?> 
"><img src="images/flag-en.gif" alt="English" /></a>
mais je n'ai pas l'impression que ça fonctionne :p

Mammouth du PHP | 504 Messages

04 oct. 2013, 20:44

<?php
$URL = $_SERVER['REQUEST_URI'];
$url_final_fr = str_replace ('/En/','/Fr/', $url);
echo '<a href=\"'.$url_final_fr.'\"><img src=\"images/flag-fr.gif\" alt=\"Français\" /></a>';
?>

Petit nouveau ! | 6 Messages

04 oct. 2013, 21:58

Je pense que je doit rajouter quelque chose car lorsque je met
<?php
$url = $_SERVER['REQUEST_URI'];
$url_final_fr = str_replace ('/En/','/Fr/', $url);
echo '<a href=\"'.$url_final_fr.'\"><img src=\"images/flag-fr.gif\" alt=\"Français\" /></a>';
?>
ça fonctionne presque mais ça envoiea l'url suivante :

http://localhost/www/Site/fr/\"/www/Sit ... page=folio\"

et mon image ne s'affiche pas alors je comprend pas car je vois pas pourquoi l'image ne afficherais pas le chemin étant le bon.

Mammouth du PHP | 504 Messages

04 oct. 2013, 22:03

à cause des échapement \, je suis planté sur le code:
'<a href="'.$url_final_fr.'"><img src="images/flag-fr.gif" alt="Français" /></a>';

Petit nouveau ! | 6 Messages

04 oct. 2013, 22:59

Merci tout fonctionne parfaitement avec ce code :
<?php
$url1 = $_SERVER['REQUEST_URI'];
$url_final_fr = str_replace ('/En/','/Fr/', $url1);
echo '<a href="'.$url_final_fr.'"><img src="images/flag-fr.gif" alt="Français" /></a>';
?> 
<?php 
$url = $_SERVER['REQUEST_URI'];
$url_final_en = str_replace ('/Fr/','/En/', $url);
echo '<a href="'.$url_final_en.'"><img src="images/flag-en.gif" alt="English" /></a>';
?>
merci beaucoup :)

je vais pouvoir avancé héhé !!!

Mammouth du PHP | 504 Messages

04 oct. 2013, 23:00

you're wellcome :D