pb avec $PHP_SELF

  • Auteur de la discussion Auteur de la discussion terresca
  • Date de début Date de début
WRInaute discret
Bonjour,

Voila mon htaccess
Code:
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^index-([a-z]*)\.html$ /index.php?lang=$1 [L]

Comment gérer le choix manuel de la langue , c'est à dire que la page s'appelle elle-même mais avec un paramètre de langue différent ?

Code:
<a href="<? print $PHP_SELF . '?lang=fr' ; ?>">EN FRANCAIS</a>

Ce code-là génère une page .php?lang=fr et pas une index-fr.html...
:x

Par avance, merci de votre aide.
 
WRInaute discret
Merci pour ton aide, mais...

mr_go a dit:
Essaye avec $_SERVER['HTTP_REFERER']) ;)

Le but n'est pas de rappeler la page précédente mais de passer une variable :

index.php?lang=fr -> index.php?lang=en

devrait donner

index-fr.html -> index-en.html
 
WRInaute passionné
Je n'avais pas trouvé de solution à ce probleme donc j'ai créé nue fonction, c'est mon jour de bonté, voici les deux fonctions


Code:
function get_extension($fichier)
{ 
// Fonction retournant l'extension du nom de fichier $fichier
    $bouts = explode('.', $fichier); 
    return array_pop($bouts); 
} 



function add_parametre($url_fic,$tab_param = array())
{
// Ajoute au fichier $nom_fic les parmètres séparés par des "-"
	// Recuperation de l'extension
	$ext = ".".get_extension($url_fic);
	$nom_ss_ext = basename($url_fic,$ext);
	
	//recuperation du chemin sans le nom du fichier
	$chemin = explode($nom_ss_ext.$ext,$url_fic);
	$chemin = $chemin[0];
	
	$nom_fic_urlw = $nom_ss_ext;
	
	while($val = array_shift($tab_param))
		$nom_fic_urlw .= "-".$val;
	return($chemin.$nom_fic_urlw.$ext);
}

Code HTML

Code:
<a href="<? print (add_parametre($PHP_SELF ,array('fr'))); ?>">EN FRANCAIS</a>

Voulaou à peu près comment je fais.
 
WRInaute discret
Je teste.
Quoi qu'il en soit, merci de ton aide.

Au fait, j'ai du lambris à poser. Si t'es aussi rapide, je t'embauche !
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Haut