IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Passage de paramètres en page de démarrage


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 48
    Par défaut Passage de paramètres en page de démarrage
    Bonjour,

    J'ai une question assez simple, je l'ai mise ici, peut être qu'elle a sa place dans le forum javascript...

    J'ai un site en PHP, qui est multilingue. La sélection de la langue modifie un paramètre dans l'URL du site (index.php?page=accueil&lg=fr) et en fonction du paramètre $lg je choisis les fichiers de langue à inclure.

    Cependant, lorsque l'on veut accéder au site à la base il n'y a pas ce paramètre $lg, ce qui est logique. Donc pour choisir la langue il faut passer par un lien quelconque, permettant de rajouter ce paramètre, et après on peux changer la langue... Ce qui est un peu embêtant...

    J'aimerais savoir si c'est possible de faire en sorte que dès l'arrivée sur le site s'il n'y a aucun paramètre il rajoute $lg=fr ou autre. Ou alors comment faire autrement ? Je ne vois pas...

    Merci d'avance !

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    il suffit de traiter le cas ou la donnée n'est pas définie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (isset($_GET['lg']) {$lg = $_GET['lg'];  }
    else { $lg = 'fr'; }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Tu peux faire une condition tout simplement et en fonction de la langue du navigateur tu inclus le fichier concerné...

    Un exemple :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    // Fonction de gestion des langues
    function language(){
     
    	if(!isset($lang)) { 
        	$lang = strtolower(substr(getenv('HTTP_ACCEPT_LANGUAGE'),0,2)); // Récupération de la langue du navigateur
        	$lang_default = "de"; // Langue par défaut
    	} 
    // Si le fichier de langue correspondant à la langue du navigateur existe on le charge sinon le fichier de langue par défaut est chargé
    	if (is_file("lang/lang_$lang.php")) 
    	{ 
        	include("lang/lang_$lang.php"); 
    	} else { 
        	include("lang/lang_$lang_default.php"); 
    	} 
     
    }

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 48
    Par défaut
    Oui je pourrais faire ça en effet, mais c'est pas tout à fait ce que je recherche...

    En fait sur mon site si on y accède par cet URL, il ne va y avoir aucun arguments sur la page d'accueil. Et en faite mes liens pour changer la langue ont du javascript qui s'occupe juste de remplacer l'actuel $lg par la langue correspondant au lien (fr, sp, de...etc.)

    donc en faite ce que je recherche et qui m'éviterai d'utiliser par ex des cookies pour tout le site, ou de changer de système, serait de faire en sorte que :
    - Si on accède à par le domaine sans arguments => on arrive sur la page avec les arguments

    comme cela au changement de langue la fonction javascript fontionnera...

    Voila, j espère avoir été plus clair...

    Merci

  5. #5
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Euh en gros c'est ce que l'on vient de dire...

    Et personne n'a parlé de cookies ou d'un besoin de changer de système...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 48
    Par défaut
    Oui ok, mais si une personne arrive sur la page sans arguments, et qu'il décide de changer directement de langue, ça ne va pas jouer ?

    Vous pouvez tester sur le site directement si jamais... Merci !

  7. #7
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    En quoi ça joue ?
    Suffit de le rediriger...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Passage de paramètres entre pages php
    Par Doudy dans le forum Langage
    Réponses: 2
    Dernier message: 21/08/2007, 23h20
  2. Passage de paramètres entre pages JSF
    Par Niniz dans le forum JSF
    Réponses: 6
    Dernier message: 17/07/2007, 14h05
  3. Réponses: 3
    Dernier message: 09/07/2007, 16h37
  4. Passage de paramètres entre page
    Par philou8 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 10/01/2006, 18h54
  5. Passage de paramètre de page en page
    Par canabral dans le forum Langage
    Réponses: 2
    Dernier message: 24/11/2005, 01h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo