CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[php] Garder variable en mémoire

Commercial
Commercial
Niveau 7
07 mars 2011 à 01:23:10

Bonjour,

pour mon site, je souhaite faire cliquer le visiteur sur un drapeau français ou anglais (en image), et la variable défini si le language est fr ou en

avec $=langue=fr ou $langue=en

Et ensuite, je veux que d'une page a l'autre, la variable soit conservée pour écrire soit en anglais ou soit en français...

La sur "main.php" j'ai :

<? echo ('<a href="languageselected.php"><img src="fr.png"> '.$langue=fr.' </a>  &nbsp:  '); ?> <!-- Choix de langue française -->
<? echo ('<a href="languageselected.php"><img src="en.png"> '.$langue=fr.' </a>  &nbsp:  '); ?> <!-- Choix de langue anglaise -->

Et dans la 2eme page j'ai :

<? if(($langue==fr)) { echo 'La variable est fr!';}
else if( $langue==en){echo 'La variable est en';}
else { echo 'La variable est nulle';} ?>

Mais la variable n'est pas gardé car il me renvoi la variable nulle...

Comment je peux faire ?

deepblue
deepblue
Niveau 16
07 mars 2011 à 04:47:29

http://www.phpsources.orgg/tutoriel-SESSIONS.htm#part_1

(Leah Dizon en avatar non :p) ?)

Commercial
Commercial
Niveau 7
07 mars 2011 à 15:23:04

Oui, Leah Dizon :o)) :bave:

Commercial
Commercial
Niveau 7
07 mars 2011 à 15:25:21

Et après donc, je garde mon code, j'ajoute juste
<?php session_start(); ?>

en début ?

Quand je clique sur mon image ça donne bien $langue="la langue choisie qui sera affiché sur la page d'après" ?

deepblue
deepblue
Niveau 16
07 mars 2011 à 16:22:24

Non.

Exemple simple :
- tu as deux liens :

  • <a href="changerLangue.php?langue=fr">Fr</a>
  • <a href="changerLangue.php?langue=en">En</a>

Dans changerLangue.php :
<?php

session_start();

$langue = 'fr';

if(!empty($_GET['langue'])) {
if(in_array($_GET['langue'], array('en', 'fr')) {
$langue = $_GET['langue'];
}
}

$_SESSION['langue'] = $langue;

Dans tes autres pages :

<?php
session_start();

if(!empty($_SESSION['langue'])) {
echo 'Langue choisie : '.$_SESSION['langue'];
}

Attention : pas de html avant session_start(); (pas même un saut de ligne html).

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment