GAGA Template

XLetter

titre1

Et je sais pas pourquoi...

Sujet résolu

Vous devez être inscrit et connecté pour pouvoir écrire dans les forums

Page : 1
Panic Posté le 13/04/2008 05:27 - #

Membre
13 messages
15 ans
Bonjour


Je suis en train d'écrire mon site web avec Gagatemplate.
Je dois afficher un message d'avertissement si le navigateur utilisé est Internet Explorer 7 ou Konqueror.
J'ai d'abord essayé avec ceci dans mon fichier de template...

<if cond="strlen($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0') === TRUE"><p>Avertissement IE, blabla...</p>
<elseif cond="strlen($_SERVER['HTTP_USER_AGENT'], 'Konqueror') === TRUE" /><p>Avertissement Konqueror, blabla...</p>
</if>
 

... mais j'ai remarqué que Gagatemplate n'aimait pas les crochets car ça provoquait toujours une erreur. Alors j'ai mit ça dans mon fichier PHP :

$tpl -> assign(array(
'agent' => $_SERVER['HTTP_USER_AGENT'])
);
 


Et placé ça dans mon fichier de template :

<if cond="strlen($agent, 'MSIE 7.0') === TRUE"><p>Avertissement IE, blabla...</p>
<elseif cond="strlen($agent, 'Konqueror') === TRUE" /><p>Avertissement Konqueror, blabla...</p>
</if>
 

Là aucune erreur, mais ça fonctionne pas. Le texte ne s'affiche pas si j'utilise Konqueror ou IE.

Est-ce que c'est normal? Comment faire pour que ça marche??

Merci d'avance!

Edit: désolé pour le titre du thread, mais ça veut pas enregistrer!!!

Edité par Panic le 13/04/2008 05:48

DylanCollaud Posté le 13/04/2008 11:43 - #

Membre
7 messages
15 ans
Salut
Je débute comme toi mais est-ce juste de mettre 3 = dans la condition ?

gaga26 Posté le 13/04/2008 13:50 - #



741 messages
18 ans
Citation : DylanCollaud
Je débute comme toi mais est-ce juste de mettre 3 = dans la condition ?

Oui, c'est normal je te l'ai déjà expliqué l'autre jour...

Panic => renseigne toi sur strlen, car ta condition ne veux rien dire...

Panic Posté le 13/04/2008 21:05 - #

Membre
13 messages
15 ans
Aaah! Bâtard! J'me suis complètement planté! C'est pas la fonction strlen(), c'est strpos() !
Ah et pis même à ça c'est bien ce qui est écrit dans mon fichier template (j'ai fait une erreur quand je l'ai réécrit sur le forum) mais ça fonctionne pas quand même.
Par contre quand j'utilise pas Gagatemplate, ça fonctionne.
Je crois que je vais utiliser preg_match() à la place...

Par contre faudra encore m'expliquer pourquoi mettre des crochets [ ] ça provoque une erreur

Edité par Panic le 13/04/2008 21:15

gaga26 Posté le 13/04/2008 21:49 - #



741 messages
18 ans
Ce n'est pas les crochets qui provoquent des erreurs, c'est les guillemets qui sont à coté. Car mon moteur ajoute automatiquement des guillemets aux crochets, ce qui fait qu'au final il y en a 2.

Panic Posté le 14/04/2008 01:14 - #

Membre
13 messages
15 ans
Ah! Je comprend. Donc faut retirer les guillemets quand on utilise des arrays.


Problème résolu.

Page : 1

Vous devez être inscrit et connecté pour pouvoir écrire dans les forums

Retour au forum Balises, à la liste des forums, ou au haut de page