Annonce

Mettez-vous à jour ! WordPress 2.9.1 est disponible en français.
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

#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:

  1. <?php
  2. if (ereg("MSIE", $HTTP_USER_AGENT)) {
  3.     echo "<link rel=\"stylesheet\" href=\"../blog/wp-content/themes/Capoeira/styleIE.css\" type=\"text/css\" />";
  4. } else {
  5.     echo "<link rel=\"stylesheet\" href=\"../blog/wp-content/themes/Capoeira/style.css\" type=\"text/css\" />";
  6. }
  7. ?>

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

Pierre S.
Habitué WP
Date d'inscription: 31-07-2007
Messages: 99
Site web

Re: [CSS+PHP] Afficher un style.css différent selon le navigateur

Bonjour Pequinês,
essayes ça wink :

Code:

  1.       <?php
  2.       if (ereg("MSIE", $_SERVER['HTTP_USER_AGENT'])) {
  3.           echo "<link rel=\"stylesheet\" href=\"../blog/wp-content/themes/Capoeira/styleIE.css\" type=\"text/css\" />";
  4.       } else {
  5.           echo "<link rel=\"stylesheet\" href=\"../blog/wp-content/themes/Capoeira/style.css\" type=\"text/css\" />";
  6.       }
  7.       ?>

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 !!! big_smile

Dernière modification par Pequinês (11-12-2007 10:20:03)

Hors ligne

 

#6 10-12-2007 20:40:59

alakhnor
Blogodépendant
Date d'inscription: 30-12-2006
Messages: 1295
Site web

Re: [CSS+PHP] Afficher un style.css différent selon le navigateur

Plus couramment :

Code:

  1.   <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
  2.  
  3.   <!--[if lt IE 7]>
  4.    <link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/style_ie6.css" type="text/css" media="screen" />
  5.   <![endif]-->
  6.   <!--[if IE 7]>
  7.    <link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/style_ie7.css" type="text/css" media="screen" />
  8.   <![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:

  1. <?php
  2. if (ereg("MSIE", $_SERVER['HTTP_USER_AGENT'])) {
  3. echo "<link rel=\"stylesheet\" href=\"<?php bloginfo('template_directory'); ?>/styleIE.css\" type=\"text/css\" media=\"screen\" />";
  4. } else {
  5. echo "<link rel=\"stylesheet\" href=\"<?php bloginfo('stylesheet_url'); ?>\" type=\"text/css\" media=\"screen\" />";
  6. }
  7. ?>

Mais le site s'affiche sans style css hmm . Ta méthode à l'air très logique mais là y a bug..??

Hors ligne

 

#8 11-12-2007 12:07:33

alakhnor
Blogodépendant
Date d'inscription: 30-12-2006
Messages: 1295
Site web

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

 

Pied de page des forums

Propulsé par PunBB 1.2.22
© Copyright 2005-2006 WordPress France

[ Generated in 0,090 seconds, 14 queries executed ]