Page 1 sur 1

petit coup d'pousse PHP ! :)

Posté : 23 janv. 2011, 20:31
par Passepartout1
Bonjour,

N'étant pas Developpeur PHP, mais infographiste 2D/3D, j'ai des soucis avec php... !

J'aimerai faire en sorte de dédié un background a des sections différentes de mon site internet et pour ce faire j'utilise un ancien code php venant d'une de mes versions précédente du site actuel.

Actuellement quand je colle et modifie ce code, le background ne change malheureusement pas !

Le code php est dans un fichier tpl ! du coup, il faut mettre le php sous
{php}{/php} 
Ce que je souhaite dans l'idéal c'est d'affecter un css suivant l'url précise... et si pas d'url précis mit dans le code il met le Css par défaut !

Genre si je dis que la page [url]http://pageA/url est un autre css et la [url]http://www.pageB/url un autre css mais si je ne dis rien, le css par défaut est attribuer !

J'ai réussi à faire un truc avec

___________________________________
<link href="{$baseurl}/templates/{$template}/css/compressed/{php}  echo basename($_SERVER['REQUEST_URI']){/php}.php" rel="stylesheet"  type="text/css" />
___________________________________

Mais n'étant pas codeur, de profession, (je suis infographiste) je stagne ...

Exemple partie du code source :
___________________________________
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

  <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title>{if $index_page eq 'index'}{$site_name|stripslashes}{/if} {$pagetitle|stripslashes}</title>

    <meta name="description" content="{if $g_gdescn ne  ""}{$g_gdescn|stripslashes}{elseif $description_meta ne  ""}{$description_meta}{else}{$meta_descr|stripslashes}{/if}" />

    <meta name="keywords" content="{if $g_keyword ne  ""}{$g_keyword|stripslashes}{elseif $keyword_meta ne  ""}{$keyword_meta}{else}{$meta_key|stripslashes}{/if}" />

    <link rel="alternate" type="application/rss+xml" title="RSS -  {$site_name|stripslashes} 20 {$lang_rssnewest}"  href="{$baseurl}/api/rss/" />  

    <link rel="alternate" type="application/rss+xml" title="RSS -  {$site_name|stripslashes} 20 {$lang_rssmostviewed}"  href="{$baseurl}/api/rss/?resultno=20&sortby=v.viewnumber&ordertype=DESC&category=all&customrss=1"  />  

    <link rel="alternate" type="application/rss+xml" title="RSS -  {$site_name|stripslashes} 20 {$lang_rssmostcomm}"  href="{$baseurl}/api/rss/?resultno=20&sortby=v.com_num&ordertype=DESC&category=all&customrss=1"  />  
    

    <link href="{$baseurl}/templates/{$template}/css/compressed/.php" rel="stylesheet" type="text/css" /> 
__________________________________


Des idées ??
Un code plus simple ?

Re: petit coup d'pousse PHP ! :)

Posté : 23 janv. 2011, 23:11
par Passepartout2
Il n'a personne qui n'a d'idée pour me dépatouiller de ce petit probleme ?? :)

Re: petit coup d'pousse PHP ! :)

Posté : 27 janv. 2011, 00:29
par Aureusms
Si je comprend bien tu cherches a générer des CSS à la volée avec
<link href="{$baseurl}/templates/{$template}/css/compressed/.php" rel="stylesheet" type="text/css" />
Dans ce PHP as tu au moins :
header("Content-type: text/css"); 
Dans ce fichier PHP tu peux chercher qu'elle est l'URL est choisir le background par défaut.
Je ne connais pas ton code masi un truc du genre pourrait fonctionner :
<?php
header("Content-type: text/css"); 

$url = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
switch ($url)
{
  default:
  $background = "FF0";
  break;

  case "http://page_speciale.com/page1.php":
  $background = "CFC";
  break;

  case "http://page_speciale.com/page2.php":
  $background = "006";
  break;
}

?>
body {
background-color : #<?php echo $background; ?>;
}
J'ai utilisé la notion de couleur raccourci pour aller plus vite.