Problème de switch css php

Résolu
mcabale Messages postés 3 Statut Membre -  
mcabale Messages postés 3 Statut Membre -
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 7838 Statut Contributeur 1 312
 
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 643 Statut Membre 12
 
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 7838 Statut Contributeur 1 312
 
Effectivement =) (ce qui est plus propre)
0
mcabale Messages postés 3 Statut Membre
 
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