Vous n'êtes pas identifié.
Annonce
Annonce 1 : Le Codex en français a besoin de vous pour avancer !
Annonce 2 : Avant de poster, n'oubliez pas de faire une petite Recherche et de lire les règles de ce forum.
Annonce 3 : Lisez notre blog, il regorge de bonnes informations.
Annonce 4 : Rejoignez-nous sur Facebook et sur Twitter
Pages: 1
- Index
- » Utilisation spécifique de WordPress
- » [CSS+PHP] Afficher un style.css différent selon le navigateur
#1 10-12-2007 15:59:54
- Pequinês
- Membre WP
- Date d'inscription: 10-12-2007
- Messages: 6
[CSS+PHP] Afficher un style.css différent selon le navigateur
Bonjour,
Ma configuration WP actuelle
- Version de WordPress : 2.3.1
- Thème utilisé : création personelle
- Plugins en place : Aucun
- Nom de l'hebergeur : local ou free
- Adresse du site : temporairement ici
Problème(s) rencontré(s) :
J'ai créé un thème qui s'affiche différement selon Firefox ou IE. Pour palier à ce problème j'ai créer 2 css : un pour IE et un pour Firefox, mais j'aimerais insérer un code php pour qu'il détecte le navigateur et choisisse donc le css en rapport.
J'ai ajouter ce code php dans le header en supprimant au préalable la requête allant chercher le style.css normalement.
Code:
- <?php
- if (ereg("MSIE", $HTTP_USER_AGENT)) {
- echo "<link rel=\"stylesheet\" href=\"../blog/wp-content/themes/Capoeira/styleIE.css\" type=\"text/css\" />";
- } else {
- echo "<link rel=\"stylesheet\" href=\"../blog/wp-content/themes/Capoeira/style.css\" type=\"text/css\" />";
- }
- ?>
Vous pouvez voir à cette adresse http://koho6.free.fr/blog/ que c'est le css de Firefox qui s'affiche quelque soit le navigateur.
Quel serait donc le code à ajouter ?
Merci de votre aide
Hors ligne
#2 10-12-2007 18:26:29
- arena
- Maître WP
- Date d'inscription: 29-11-2006
- Messages: 549
Re: [CSS+PHP] Afficher un style.css différent selon le navigateur
Hors ligne
#3 10-12-2007 19:18:43
- Pequinês
- Membre WP
- Date d'inscription: 10-12-2007
- Messages: 6
Re: [CSS+PHP] Afficher un style.css différent selon le navigateur
ouai... mais je vois pas où est le problème justement. je suis pas une star du php et j'arrive pas à localiser le problème ce qui m'empèche de le corriger.
Hors ligne
#4 10-12-2007 19:52:21
Re: [CSS+PHP] Afficher un style.css différent selon le navigateur
Bonjour Pequinês,
essayes ça
:
Code:
- <?php
- if (ereg("MSIE", $_SERVER['HTTP_USER_AGENT'])) {
- echo "<link rel=\"stylesheet\" href=\"../blog/wp-content/themes/Capoeira/styleIE.css\" type=\"text/css\" />";
- } else {
- echo "<link rel=\"stylesheet\" href=\"../blog/wp-content/themes/Capoeira/style.css\" type=\"text/css\" />";
- }
- ?>
Dernière modification par Pierre S. (10-12-2007 19:53:24)
Le bœuf est lent mais la terre est patiente.
Hors ligne
#5 10-12-2007 20:17:10
- Pequinês
- Membre WP
- Date d'inscription: 10-12-2007
- Messages: 6
Re: [CSS+PHP] Afficher un style.css différent selon le navigateur
merciiiiiiiiiiiiiiiiiiiiiiiiiii !!!
encore quelques ajustements du css d'IE et je vais enfin pouvoir commencer ce site !!! 
Dernière modification par Pequinês (11-12-2007 10:20:03)
Hors ligne
#6 10-12-2007 20:40:59
Re: [CSS+PHP] Afficher un style.css différent selon le navigateur
Plus couramment :
Code:
- <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
- <!--[if lt IE 7]>
- <link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/style_ie6.css" type="text/css" media="screen" />
- <![endif]-->
- <!--[if IE 7]>
- <link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/style_ie7.css" type="text/css" media="screen" />
- <![endif]-->
- post-thumb revisited est à l'image ce que la télécommande est à la télévision : on appuie et ça marche !
- Ah zut ! j'ai plus de pile !
Hors ligne
#7 11-12-2007 10:18:12
- Pequinês
- Membre WP
- Date d'inscription: 10-12-2007
- Messages: 6
Re: [CSS+PHP] Afficher un style.css différent selon le navigateur
Salut akakhnor,
ta méthode ne marche pas sans les \ devant les " , exemple : href=\"....\" , j'obtiens une erreur "Parse error: parse error in ...\header.php on line 13". Alors j'ai essayé de mettre des \ comme ça :
Code:
- <?php
- if (ereg("MSIE", $_SERVER['HTTP_USER_AGENT'])) {
- echo "<link rel=\"stylesheet\" href=\"<?php bloginfo('template_directory'); ?>/styleIE.css\" type=\"text/css\" media=\"screen\" />";
- } else {
- echo "<link rel=\"stylesheet\" href=\"<?php bloginfo('stylesheet_url'); ?>\" type=\"text/css\" media=\"screen\" />";
- }
- ?>
Mais le site s'affiche sans style css
. Ta méthode à l'air très logique mais là y a bug..??
Hors ligne
#8 11-12-2007 12:07:33
Re: [CSS+PHP] Afficher un style.css différent selon le navigateur
Non, mais pas besoin d'ajouter quoique ce soit (ce n'est pas du php mais du html pur). Il suffit de l'ajouter dans le header. Les tags conditionnels html sont fait pour ça.
- post-thumb revisited est à l'image ce que la télécommande est à la télévision : on appuie et ça marche !
- Ah zut ! j'ai plus de pile !
Hors ligne
Pages: 1
- Index
- » Utilisation spécifique de WordPress
- » [CSS+PHP] Afficher un style.css différent selon le navigateur