Problème de switch css php

Résolu
mcabale Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
mcabale Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -
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 6029 Date d'inscription   Statut Contributeur Dernière intervention   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 564 Date d'inscription   Statut Membre Dernière intervention   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 6029 Date d'inscription   Statut Contributeur Dernière intervention   1 312
 
Effectivement =) (ce qui est plus propre)
0
mcabale Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
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