Page 1 sur 1

[Debut.] $_get et recup Variable

Posté : 03 nov. 2005, 16:03
par marc_3
Hello,
je suis desole de revenir avec une question que j'ai deja pose une fois. C'est a dire la recup. d'une var. de control avec la methode get.

J'ai cru avoir compris le probleme et negliger d'archiver les info.
Et maintenant et pan sur le nez.

Voila mon probleme

J'ai une page qui se nomme marc_3,2.php
Je fais un petit site multilingue avec trois drapeau qui me servent de link

Quand je clique sur un drapeau la langue change a l'ecran. D'apres les info que j'ai retrouve sur le forum j'ai pu reconstituer ce code qui ne marche pas.

Mon code

Code : Tout sélectionner

<a href="marc_3,2.php lang = anglais"><img src="./images/ENG.jpg" style="border: none" /></a></td> <td> <a href="marc_3,2.php lang = francais"><img src="./images/FRA.jpg" style="border: none" /></a></td> <td> <a href="marc_3,2.php lang = allemand"><img src="./images/ALL.jpg" style="border: none" /></a></td> </tr> </table> <?php $lang = "allemande"; if ( $_GET['lang'] = "anglais") {echo "langue anglaise"; //Sera remplacer par un include file} elseif ( $_GET['lang'] = "francais") {echo "langue francais";} else {echo "langue allemande";}
Est-ce que l'idee de l'include file contenant les titres sous forme de variable est bonne?
(par ex. $_varstring = "titre de la page")
sera rappele dans la page avec un echo"titre de la page";

Et bien sur quesque j'ai fais a ce pauvre code qui lui plait pas?

D' avance merci pour la patience

Marc_3

Posté : 03 nov. 2005, 16:09
par jeff
salut
la premiere chose a faire c'est de demander a un modo de changer ton poste de salon(php debutant)

ensuite

il manque le "?" dans tes liens il doit se trouver juste apres le nom de ta page
ensuite si tu veut ajouter des parametre tu peut utiliser le "&"

ex:index.php?lang=fr&cat=produit
<a href="marc_3,2.php lang = anglais"><img src="./images/ENG.jpg"  style="border: none" /></a></td>
<td>
<a href="marc_3,2.php?lang = francais"><img src="./images/FRA.jpg"  style="border: none" /></a></td>
<td>
<a href="marc_3,2.php?lang = allemand"><img src="./images/ALL.jpg"  style="border: none" /></a></td>
</tr>
</table>
<?php
$lang = "allemande";
if ( $_GET['lang'] == "anglais") {echo "langue anglaise";  //Sera remplacer par un include file}
elseif ( $_GET['lang'] == "francais") {echo "langue francais";}
else {echo "langue allemande";}
et n'ouble pas la balise php

Posté : 03 nov. 2005, 16:10
par charabia
Ton problème ne concerne pas le HTML/CSS mais plutôt le PHP.

:arrow: marc_3,2.php nom pas un peu bizarre avec une virgule comme ça...?

Passage de paramètre en méthode GET : xxx.php?ta_variable=ooo

Code : Tout sélectionner

<a href="marc_3,2.php lang = anglais"> devient <a href="marc_3,2.php?lang=anglais">
<?php 
$lang = $GET['lang'];
if ( $lang == "anglais")
{
   echo "langue anglaise";  //Sera remplacer par un include file
}
elseif ( $lang == "francais")
{
   echo "langue francais";
} 
else
{
   echo "langue allemande";
}
?>

Posté : 03 nov. 2005, 16:45
par marc_3
Voila merci pour tout, ca marche de nouveau.
Le temps que je gagne gagne grace a vos bons soins est un veritable cadeau

Marc_3