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

Langage PHP Discussion :

Détecter et extraire le dimunitif de la langue du navigateur


Sujet :

Langage PHP

  1. #21
    Membre éclairé Avatar de MTroy_
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 63
    Par défaut
    ensuite sous commande fait : php -m
    Quel genre d'explications ?
    Ça ne fait que lister les modules compilés et chargés par apache, dont on a déjà eu un retour avec get_loaded_extensions()

  2. #22
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par MTroy_ Voir le message
    Ce ne fait que lister les modules compilés et chargés par apache, dont on a déjà eu un retour avec get_loaded_extensions()
    c'est pas ça le but, le but est d'avoir l'erreur du dll, que ce tu n'as pas avec get_loaded_extensions ...
    C'est a ça que sert : display_error_startup

  3. #23
    Membre éclairé Avatar de MTroy_
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 63
    Par défaut
    Je ne savais pas que les erreurs de modules pouvaient également être affichées via -m.
    Habituellement je zyeute les logs...

  4. #24
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Vu comment est mal construit WAMP, à mon avis y'a pas les dll d'ICU (ou des vieux, mais je peu me tromper), on peut les chopper sur PHP.net

  5. #25
    Membre éclairé Avatar de MTroy_
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 63
    Par défaut
    Possible en effet, m'enfin je viens de tester la dernière version (en 32 et 64)
    et je n'ai pas eu de soucis à l'activer. Reste à savoir de quelle version il dispose.

  6. #26
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juillet 2006
    Messages : 985
    Par défaut
    Quelle alternative à wamp ?

    En outre, on utilise plus les solutions d'hébergement mutualisé. Et dans ces offres l'extension intl n'est toujours pas disponible. Que faire ? Pas de solution alternative, une bidouille...

    Merci d'avance...

  7. #27
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juillet 2006
    Messages : 985
    Par défaut
    Citation Envoyé par MTroy_ Voir le message
    Possible en effet, m'enfin je viens de tester la dernière version (en 32 et 64)
    et je n'ai pas eu de soucis à l'activer. Reste à savoir de quelle version il dispose.
    Ok, je vais de ce coup prendre la dernière version.

    Merci.

  8. #28
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par okoweb Voir le message
    Quelle alternative à wamp ?
    sous Win ça prend 5 min pour installer apache et php, le package officiel de php.net, est très simple a installer, et tout est bien configurer (pear et compagnie)

    Citation Envoyé par okoweb Voir le message
    En outre, on utilise plus les solutions d'hébergement mutualisé. Et dans ces offres l'extension intl n'est toujours pas disponible.
    Merci d'avance...
    t'es chez quelle hébergeur ?


    Citation Envoyé par okoweb Voir le message
    Que faire ? Pas de solution alternative, une bidouille...
    ce que tu cherches a faire c'est de la négociation
    le navigateur envoie ce qu'il accepte et ce qui est le mieux en terme de langue pour l’utilisateur, si ton site est en anglais et en français, il devrais retourner automatiquement la bonne version,
    aussi si la navigateur n'accepte pas les page compressé il doit retourner une page non compressé

    plus d'info ici : http://httpd.apache.org/docs/2.0/con...gotiation.html

    pour ton problème regarde ce que fait Symfony2 même si c'est pas génial (parce que niveaux locale il faut aussi accepter les langue les plus proches, un site en japonnais et en italien, doit te retourner l'italien)

    https://github.com/symfony/symfony/b...uest.php#L1097

  9. #29
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Perso ce que je fait :

    1- Définition de la langue considéré comme langue par défaut
    2- Détection de la langue potentiel du visiteur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2)
    3- Si la lang n'a pas pu êter détecté pour une raison ou une autre , il tombe sur la langue par défaut.

    il lui reste ensuite la possibilité de changer de langue avec les habituels petits drapeau.

    C'est très simple , ca ne couvre pas les variations de langue (genre en_EN , en_US) mais ça couvre la quasi totalité des cas. Après je pars du principe qu'un navigateur qui me renvoi pas HTTP_ACCEPT_LANGUAGE est un cas particulier et que donc l'utilisateur à fait le choix de cette situation. Il peut donc accepter un fonctionnement non optimal.

    le seul cas à bien prendre en compte est les robots des moteur de recherche qui ne fournissent pas cette infos mais qui doivent voir une version correcte du site.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  10. #30
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juillet 2006
    Messages : 985
    Par défaut
    Quelles différences entre ces 3 bouts de code ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    //1
    $lang = strtolower(substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2));
     
    //2
    $lang = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
    $lang = strtolower(substr(rtrim($lang[0]),0,2));
     
    //3
    $lang = explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);
    $lang = strtolower(substr(chop($lang[0]),0,2));
    Merci d'avance...

  11. #31
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    A part que 2 et 3 sont inutilement plus compliqué ? aucune.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  12. #32
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juillet 2006
    Messages : 985
    Par défaut
    Merci à vous tous !

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Détecter la langue du navigateur.
    Par Le Mad dans le forum VB.NET
    Réponses: 4
    Dernier message: 11/05/2009, 17h40
  2. recuperer la langue du navigateur
    Par maloups dans le forum JSF
    Réponses: 1
    Dernier message: 13/09/2007, 21h11
  3. [PHP-JS] Détection de la langue du navigateur
    Par nako dans le forum Langage
    Réponses: 4
    Dernier message: 28/02/2007, 13h13
  4. [JSP] Récupérer la langue du navigateur sans js
    Par Snivel dans le forum Struts 1
    Réponses: 2
    Dernier message: 31/03/2006, 17h56

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