Problème de switch css php

Résolu/Fermé
mcabale Messages postés 3 Date d'inscription mardi 28 novembre 2006 Statut Membre Dernière intervention 16 mars 2012 - 16 mars 2012 à 10:21
mcabale Messages postés 3 Date d'inscription mardi 28 novembre 2006 Statut Membre Dernière intervention 16 mars 2012 - 16 mars 2012 à 10:56
Bonjour,

Je suis obligé de concevoir un site qui navigue sur du Internet Explorer Mobile 6 pour Windows Mobile 6.5 et du site web normal.

Étant donné les différences d'interprétation du css entre un navigateur récent et IEMobile 6, j'ai écris deux feuilles CSS différentes et le code ci dessous pour le choix de chacune.
Mon problème est le suivant.
Quand j'ouvre ma page j'ai ça qui s'affiche:
; } else { ; } ?>

Quelqun peux t'il m'aider?



  <head>
        <title>Entrées</title>				
		<?php
		$_SERVER['HTTP_USER_AGENT'] . "\n\n";

		$browser = get_browser(null, true);

		if($browser['parent']=="IE 6.0")
		{
			<link  href="style/ie6.css" rel="stylesheet" type="text/css" ></link>
		}
		else
		{
			<link  href="style/style.css" rel="stylesheet" type="text/css"></link>
		}
	?>
    
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
A voir également:

3 réponses

AssassinTourist Messages postés 5710 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 311
16 mars 2012 à 10:30
Bonjour,

Sûrement parce que tu as mélangé html et php =)

Soit tu restes en php et tu fais des echos :
if($browser['parent']=="IE 6.0"){
  echo '<link  href="style/ie6.css" rel="stylesheet" type="text/css" ></link>';
}


Soit tu reviens en html le temps d'une instruction :
if($browser['parent']=="IE 6.0"){ ?>
 <link  href="style/ie6.css" rel="stylesheet" type="text/css" ></link>
<?php } ?>
0
Colbi97 Messages postés 564 Date d'inscription mardi 3 mars 2009 Statut Membre Dernière intervention 25 novembre 2015 12
16 mars 2012 à 10:39
Sinon, il y a aussi les classes conditionnelles directement en html:

<!--[if IE 6]>
<link  href="style/ie6.css" rel="stylesheet" type="text/css" ></link>
<![endif]-->
<!--[if !IE]>
<!--><link  href="style/style.css" rel="stylesheet" type="text/css"></link>
<!--<![endif]-->
0
AssassinTourist Messages postés 5710 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 311
16 mars 2012 à 10:52
Effectivement =) (ce qui est plus propre)
0
mcabale Messages postés 3 Date d'inscription mardi 28 novembre 2006 Statut Membre Dernière intervention 16 mars 2012
Modifié par mcabale le 16/03/2012 à 11:04
Edité:
Merci pour les réponses rapide.

Colbi, ton code marche parfaitement! Merci beaucoup.

Assassin touriste, j'avais essayé avec des echo avant d'essayer ça.
Quand je code avec des echo, ça m'imprime ça sur la page:

'; } else { echo ''; } ?>

Edité: J'ai essayé le code sur différentes pages que j'ai écrites et ça me donne une erreur différente sur une, pour une autre je n'ai pas de problême, et ça s'affiches bien, je pense que ça vient de php ou d'un bout de code que j'ai mis après, merci pour l'aide :)

J'utilise ce code là:
<?php    
if($browser['parent']=="IE 6.0"){  
  echo '<link  href="style/ie6.css" rel="stylesheet" type="text/css" ></link>';  
}  
else  
{  
echo '<link  href="style/style.css" rel="stylesheet" type="text/css" ></link>';  
}  
?>



EDIT: trouvé: le code marches beaucoup mieux comme ça, il faut en faire une fonction:

<?php
$_SERVE
R['HTTP_USER_AGENT'] . "\n\n";

$browser = get_browser(null, true);
function getBrowser()
{
if($browser['parent']=="IE 6.0") 
{
	echo'<link  href="style/ie6.css" rel="stylesheet" type="text/css" />';
	}
	else
	{
		echo'<link  href="style/style.css" rel="stylesheet" type="text/css" />';
		}
}
?>
0