osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> 2 chartes graphique sur un seul site ??
polo
posté 24 Sep 2003, 10:47
Message #1


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1441
Inscrit : 24-April 03
Membre no 1102



Bonjour,



Mon boss désire que je fasse 1 charte graphique dans chacune des 2 rubriques de produits du catalogue ??

Faut t'il jouer avec les css, ou avec le fichier default.php ?

en fait le problème c'est que chaque rubrique genere des liens indirecte (genre default.php?cPath=3) pour la premiere rubrique et default.php?cPath=24 pour la deuxième.. de toute manière ces rubriques ne changerons jamais mais comment modifier la charte graphique à chaque rubrique ??

Le moyen le plus simple (enfin au niveau graphisme) c'est de réaliser 2 catalogue différent mais là , cela va être ardu au niveau de la base de donnée.. cry.gif


Merci pour vos infos.. wink.gif
Go to the top of the page
 
jame
posté 24 Sep 2003, 11:19
Message #2


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 97
Inscrit : 10-June 03
Lieu : Nord Est
Membre no 1226



Dis à ton boss que c'est pas possible !
Ca évitera de te prendre la tête. Les boss demandent toujours des trucs qui prennent 1 mois à réaliser, à faire en 1 journée ; et pis quand t'as presque réussis, ils changent d'avis
... C'est pas possible chef ... wink.gif


--------------------
Version 2.2 MS1 CREload5 (Delaballe) + contribs + bidouilles
Go to the top of the page
 
Gnidhal
posté 24 Sep 2003, 11:25
Message #3


5eme dan OSC
Icône de groupe

Groupe : Administrateur
Messages : 9221
Inscrit : 4-March 03
Lieu : Pau
Membre no 927



Jouer avec le css et utiliser les variables de catégorie (cpath) pour sélectionner le bon css à chaque fois.
Le css est chargé dans chaque page donc après le application_top.

Dans application_top un test du genre :
if ($cpath== ...) $css_file = ...
avec un tableau pour les valeurs de cpath permettant de définir des catégories en lots tu fais un test sur in_array() et zouuu ! wink.gif
te suffit alors de remplacer l'appel au css (variable selon la version osc avec ou sans Thema...) dans les pages affichées.

Tu peux même te permettre de changer de style pour chaque catégorie, ou déclencher un style particulier pour un produit ! mais là, c'est plus éphémère laugh.gif


--------------------
Tout d'abord : - Ni Hotline ni Service Après Vente, ces forums sont un lieu d'échange. BIEN POSER SA QUESTION (généralités)
Les "Informations Importantes" que vous devez ABSOLUMENT avoir lues :
Règlement, Bien poser sa question dans ces forums et Bien utiliser les Forums.
Les raccourcis pour gagner du temps : la FAQ, les PDF de la Doc (MS2-fr): PDF-V1 et PDF-V2, le moteur de Recherche sur les forums , la Liste des Contributions de Corbin.

----------------------------- Quelques sites de référence ---------------------------
PHP: Le site du Zéro et PHP Débutant avec la DOC en français -- HTML: Self HTML - WebProgrammation -- CSS: OpenWeb - AlsaCréations - CSS/Edge -- Autres ressources: - XajaX - highslide js
Les bons outils : EasyPHP - WAMP-5 - - Notepad++ - Firefox et son extension WebDeveloper
Le gène idéal c'est le gène original. Le génie des halles est un Génie des Alpages qui tente d'être à la page. (Merci f'murrr pour les cours de philosophie de chien)
Go to the top of the page
 
jame
posté 24 Sep 2003, 11:29
Message #4


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 97
Inscrit : 10-June 03
Lieu : Nord Est
Membre no 1226



Oups ! Je retire ce que j'ai dit ...
Il est trop fort pour nous Gnidhal. cry.gif


--------------------
Version 2.2 MS1 CREload5 (Delaballe) + contribs + bidouilles
Go to the top of the page
 
polo
posté 24 Sep 2003, 13:19
Message #5


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1441
Inscrit : 24-April 03
Membre no 1102



Cool çà peut ce faire alors ??


Malheureusement mon cher Gnidhal j'aimerais avoir ton niveau en développement OSC, malheureusement je ne le possède pas rolleyes.gif

Que dois-je faire exactement ? avec ces cpatch, je dois ajouter (if ($cpath== ...) $css_file = ... ) dans application_top.php ?

plus exactement (sans erreur de frappe):

if ($cpath=24) $css_file=cool.css

Est-ce cela ??? dans include/application_top.php ?? il manque rien à la syntaxe ?


Tu parle ensuite de tableau avec in array ?? comment on fait ? c'est toujours dans application_top.php ? peut tu me donner les lignes à ajouter et dans quel fichier, c'est pour m'aider à comprendre mieux, car je sais bien qu'il faut jouer avec cpath et les css grace à toi wink.gif mais je sais pas comment mêttre cela en oeuvre..

En fait c'est juste pour réaliser un changement de charte graphique pour chacune de mes 2 catégories.

en fait les liens suivant:

www.monsite.com/catalog/default.php?cPath=24

et

www.monsite.com/catalog/default.php?cPath=3



Merci encore pour ta patience smile.gif
Go to the top of the page
 
Gnidhal
posté 24 Sep 2003, 14:19
Message #6


5eme dan OSC
Icône de groupe

Groupe : Administrateur
Messages : 9221
Inscrit : 4-March 03
Lieu : Pau
Membre no 927



Je pense que en fin de application_top.php tu rajoutes ceci :
CODE
$css_defaut = "stylesheet.css";

$css_special = "cool.css";

$css_file = (($cPath == 24)||($cPath == 3)) ? $css_special : $css_defaut;


que tu peux condenser en une ligne en remplaçant directement les variables $css_special et $css_defaut par leur valeur.
j'ai fais 3 lignes pour la clarté.

ensuite dans chaque page ou tu as un appel à la stylesheet tu fais le changement qui va bien :
CODE
<link rel="stylesheet" type="text/css" href="<? echo $css_file;?>">
ou si tu utilises ThemaStyle tu devras faire la modif avec un peu plus de précision.
Il faut déplacer la récupération de style thema dans le application top un peu vers le bas (après la récup de la valeur de $cPath) et placer ta ligne de définition du fichier de style juste avant.

Le Themastyle est récupéré vers la ligne 530 du application_top et juste après on récupère le $cPath.
Suffit donc de placer dans l'ordre :
récup $cPath
définition de $css_file (ta nouvelle ligne)
récup themastyle
et tu peux ainsi placer une double css à coté de la première utilisable même avec le changement de thème ThemaStyle.

Mais bon, ce que je dis c'est en toute logique, j'ai pas testé wink.gif


--------------------
Tout d'abord : - Ni Hotline ni Service Après Vente, ces forums sont un lieu d'échange. BIEN POSER SA QUESTION (généralités)
Les "Informations Importantes" que vous devez ABSOLUMENT avoir lues :
Règlement, Bien poser sa question dans ces forums et Bien utiliser les Forums.
Les raccourcis pour gagner du temps : la FAQ, les PDF de la Doc (MS2-fr): PDF-V1 et PDF-V2, le moteur de Recherche sur les forums , la Liste des Contributions de Corbin.

----------------------------- Quelques sites de référence ---------------------------
PHP: Le site du Zéro et PHP Débutant avec la DOC en français -- HTML: Self HTML - WebProgrammation -- CSS: OpenWeb - AlsaCréations - CSS/Edge -- Autres ressources: - XajaX - highslide js
Les bons outils : EasyPHP - WAMP-5 - - Notepad++ - Firefox et son extension WebDeveloper
Le gène idéal c'est le gène original. Le génie des halles est un Génie des Alpages qui tente d'être à la page. (Merci f'murrr pour les cours de philosophie de chien)
Go to the top of the page
 
polo
posté 24 Sep 2003, 14:52
Message #7


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1441
Inscrit : 24-April 03
Membre no 1102



Au fait j'utilise la version 2 de OSC (2.2 il me semble)

J'ai ceci dans mes pages:

<link rel="stylesheet" type="text/css" href="<? echo THEMA_STYLE;?>">

je la remplace donc par ton script --> <link rel="stylesheet" type="text/css" href="<? echo $css_file;?>">

c'est bon ? je dois pas changer "$css_file" par "$cool.css" ??


Mais di moi cela n'affectera seulement les typos , pas l'aspect graphique, enfin la charte ?

Bon je suis en train de me faire un noeud au cerveau confused.gif lol ! je vais revoir çà demain à tête reposé, il faut vraiment que je trouve sinon je suis mal sad.gif

Merci en tous cas
Go to the top of the page
 
Gnidhal
posté 24 Sep 2003, 15:57
Message #8


5eme dan OSC
Icône de groupe

Groupe : Administrateur
Messages : 9221
Inscrit : 4-March 03
Lieu : Pau
Membre no 927



non, si tu as Themastyle c'est que tu es sur une Creload5 je pense, donc dans ce cas c'est un poil plus compliqué :

dans application_top entre les lignes 431 et 475 tu as (si tu n'a pas fait de modif) :
CODE
// infobox

//  require(DIR_WS_CLASSES . 'boxes.php');

//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

//Site thema configuration

 $configuration_query = tep_db_query("select  configuration_key as themaKey, configuration_value as themaValue from " . TABLE_CONFIGURATION . " where configuration_key = 'SITE_THEMA'");

 $configuration = tep_db_fetch_array($configuration_query);

 define($configuration['themaKey'], $configuration['themaValue']);

 if($configuration['themaKey']==""){

 define(THEMA_STYLE, "stylesheet.css");

 // infobox

 require(DIR_WS_CLASSES . 'boxes.php'); }

 else{

 // Thema_infobox

 require(DIR_WS_CLASSES . 'thema/' . SITE_THEMA . '/thema_boxes.php');

 define(THEMA_STYLE, DIR_WS_CLASSES . "thema/" . SITE_THEMA . "/stylesheet.css");

 }

//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::



// auto activate and expire banners

 require(DIR_WS_FUNCTIONS . 'banner.php');

 tep_activate_banners();

 tep_expire_banners();



// auto expire special products

 require(DIR_WS_FUNCTIONS . 'specials.php');

 tep_expire_specials();

// auto expire featured products

 require(DIR_WS_FUNCTIONS . 'featured.php');

 tep_expire_featured();

// calculate category path

 if ($HTTP_GET_VARS['cPath']) {

   $cPath = $HTTP_GET_VARS['cPath'];

 } elseif ($HTTP_GET_VARS['products_id'] && !$HTTP_GET_VARS['manufacturers_id']) {

   $cPath = tep_get_product_path($HTTP_GET_VARS['products_id']);

 } else {

   $cPath = '';

 }

 if (strlen($cPath) > 0) {

   $cPath_array = tep_parse_category_path($cPath);

   $cPath = implode('_', $cPath_array);

   $current_category_id = $cPath_array[(sizeof($cPath_array)-1)];

 } else {

   $current_category_id = 0;

 }

//================================================================

et il faut modifier cette partie comme suit :

CODE
//####################################################

// auto activate and expire banners

 require(DIR_WS_FUNCTIONS . 'banner.php');

 tep_activate_banners();

 tep_expire_banners();



// auto expire special products

 require(DIR_WS_FUNCTIONS . 'specials.php');

 tep_expire_specials();

// auto expire featured products

 require(DIR_WS_FUNCTIONS . 'featured.php');

 tep_expire_featured();

// calculate category path

 if ($HTTP_GET_VARS['cPath']) {

   $cPath = $HTTP_GET_VARS['cPath'];

 } elseif ($HTTP_GET_VARS['products_id'] && !$HTTP_GET_VARS['manufacturers_id']) {

   $cPath = tep_get_product_path($HTTP_GET_VARS['products_id']);

 } else {

   $cPath = '';

 }

 if (strlen($cPath) > 0) {

   $cPath_array = tep_parse_category_path($cPath);

   $cPath = implode('_', $cPath_array);

   $current_category_id = $cPath_array[(sizeof($cPath_array)-1)];

 } else {

   $current_category_id = 0;

 }



// définition de style en fonction de la catégorie

$css_defaut = "stylesheet.css";

$css_special = "cool.css";

$css_file = (($cPath == 24)||($cPath == 3)) ? $css_special : $css_defaut;

// fin définition de style en fonction de la catégorie



// infobox

//  require(DIR_WS_CLASSES . 'boxes.php');

//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

//Site thema configuration

 $configuration_query = tep_db_query("select  configuration_key as themaKey, configuration_value as themaValue from " . TABLE_CONFIGURATION . " where configuration_key = 'SITE_THEMA'");

 $configuration = tep_db_fetch_array($configuration_query);

 define($configuration['themaKey'], $configuration['themaValue']);

 if($configuration['themaKey']==""){

 define(THEMA_STYLE, $css_file );

 // infobox

 require(DIR_WS_CLASSES . 'boxes.php'); }

 else{

 // Thema_infobox

 require(DIR_WS_CLASSES . 'thema/' . SITE_THEMA . '/thema_boxes.php');

 define(THEMA_STYLE, DIR_WS_CLASSES . "thema/" . SITE_THEMA . "/$css_file");

 }

//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::



//##################################################################



j'ai balisé le début et la fin de modif avec une ligne de //#############

Et là tu n'as pas d'autre modif à faire dans les pages que d'ajouter ta nouvelle feuille de style dans le répertoire qui correspond au THEMA utilisé.
Pour cela tu commence par dupliquer le stylesheet.css en cool.css
puis tu fais tes modifs comme tu l'entends dans le cool.css.

tu trouveras le fichier Stylesheet.css dans le répertoire catalogincludesclassesthemanuméro_du_style_thema

comme tu repars d'un doublon du fichier de style original tu n'as pas à te casser la tête. Tous les styles sont identiques à la base. à toi de faire les modifs comme ça te chante : police, taille, couleur, etc.

Pour plus de sureté, je te conseille d'ajouter aussi un fichier cool.css à la racine du site à coté du fichier stylesheet original de base. C'est au cas ou le style THEMA ne soit pas défini.

Repars à chaque fois du fichier stylesheet.css du répertoire ou tu travailles. ça te permettra de proposer plusieurs options de style à ton patron en faisant juste un swap dans le choix THEMA depuis l'admin.

Si tu dois ajouter des catégories dans la sélection de style particulier, je te conseille de créer un tableau de catégorie gerne
$style_categories_array = array("24","3","41","56");
et de modifier la condition de sélection (($cPath == 24)||($cPath == 3)) par
(in_array($cPath,$style_categories_array))


Je ne peux pas faire plus pour toi, après c'est 100€/heure + frais laugh.gif

Allez, Au Boulot ! wink.gif


--------------------
Tout d'abord : - Ni Hotline ni Service Après Vente, ces forums sont un lieu d'échange. BIEN POSER SA QUESTION (généralités)
Les "Informations Importantes" que vous devez ABSOLUMENT avoir lues :
Règlement, Bien poser sa question dans ces forums et Bien utiliser les Forums.
Les raccourcis pour gagner du temps : la FAQ, les PDF de la Doc (MS2-fr): PDF-V1 et PDF-V2, le moteur de Recherche sur les forums , la Liste des Contributions de Corbin.

----------------------------- Quelques sites de référence ---------------------------
PHP: Le site du Zéro et PHP Débutant avec la DOC en français -- HTML: Self HTML - WebProgrammation -- CSS: OpenWeb - AlsaCréations - CSS/Edge -- Autres ressources: - XajaX - highslide js
Les bons outils : EasyPHP - WAMP-5 - - Notepad++ - Firefox et son extension WebDeveloper
Le gène idéal c'est le gène original. Le génie des halles est un Génie des Alpages qui tente d'être à la page. (Merci f'murrr pour les cours de philosophie de chien)
Go to the top of the page
 
polo
posté 2 Oct 2003, 15:35
Message #9


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1441
Inscrit : 24-April 03
Membre no 1102



Okey merci çà fonctionne !! tongue.gif Gnidhal !!

Par contre je vais pousser le bouchon un peu plus loin ! confused.gif comment faire pour modifier le bandeau superieur ? le logo en fait , car mon boss veux que le logo (bandeau supérieur) change aussi sur chaque rubrique sad.gif ?

Et comme il y' a pas d'appel via les css je me demande comment faire, tu as une idée ?

Merci pour ton aide smile.gif
Go to the top of the page
 
polo
posté 2 Oct 2003, 17:08
Message #10


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1441
Inscrit : 24-April 03
Membre no 1102



Le bandeau est dans le fichier header.php donc rien à voir avec les css,

<?php echo tep_image(DIR_WS_IMAGES . 'logo.jpg', 'Ma boutique); ?>

Oui je sais bien modifier le bandeau (le header) mais je cherche à le modifier en fonction des pages catégories des cpaths et les css ne gerent pas le bandeau supérieur directement, il faut sans doute ajouter une commande dans application top ...


je progresse , je progresse mais la ont me met un peu la pression c pour çà..
Go to the top of the page
 
Gnidhal
posté 2 Oct 2003, 17:19
Message #11


5eme dan OSC
Icône de groupe

Groupe : Administrateur
Messages : 9221
Inscrit : 4-March 03
Lieu : Pau
Membre no 927



Tu veux mon N° de compte pour un virement ? laugh.gif wink.gif

Bin tu fais pareil
une condition, deux codes différents.

Tu mets ton bandeau en variable genre
$bandeau1 = "code html qui va bien";
$bandeau2 = "autre code html qui va bien";
$bandeau_reel = (condition sur cPath) ? $bandeau1 : $bandeau2;

et à la place de la zone de code du bandeau : echo $bandeau_reel

ou plus simplement un test sur le css actif puisqu'il est normalement déjà activé

ta condition est alors ($css_file == $css_special)

Allez, Au boulot !


--------------------
Tout d'abord : - Ni Hotline ni Service Après Vente, ces forums sont un lieu d'échange. BIEN POSER SA QUESTION (généralités)
Les "Informations Importantes" que vous devez ABSOLUMENT avoir lues :
Règlement, Bien poser sa question dans ces forums et Bien utiliser les Forums.
Les raccourcis pour gagner du temps : la FAQ, les PDF de la Doc (MS2-fr): PDF-V1 et PDF-V2, le moteur de Recherche sur les forums , la Liste des Contributions de Corbin.

----------------------------- Quelques sites de référence ---------------------------
PHP: Le site du Zéro et PHP Débutant avec la DOC en français -- HTML: Self HTML - WebProgrammation -- CSS: OpenWeb - AlsaCréations - CSS/Edge -- Autres ressources: - XajaX - highslide js
Les bons outils : EasyPHP - WAMP-5 - - Notepad++ - Firefox et son extension WebDeveloper
Le gène idéal c'est le gène original. Le génie des halles est un Génie des Alpages qui tente d'être à la page. (Merci f'murrr pour les cours de philosophie de chien)
Go to the top of the page
 
polo
posté 2 Oct 2003, 18:15
Message #12


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1441
Inscrit : 24-April 03
Membre no 1102



Ok je t'enverrais un tit chèque laugh.gif

Donc je vais faire la même chose qu'avec les css dans application_top.php , ok !

çà donne çà :

// définition changement de bandeau

$bandeau1= "header.php";
$bandeau2= "headercool.php";

$bandeau_reel = (($cPath == 24)||($cPath == 3)) ? $bandeau2 : $bandeau1;
// fin définition de changement de bandeau

Per contre je ne trouve pas la zone de code:
echo $bandeau_reel


Enfin si c'est identique j'arriverais bien à trouver


Merci encore wink.gif
Go to the top of the page
 
Gnidhal
posté 2 Oct 2003, 20:20
Message #13


5eme dan OSC
Icône de groupe

Groupe : Administrateur
Messages : 9221
Inscrit : 4-March 03
Lieu : Pau
Membre no 927



laugh.gif Toi faut que t'arrête tout de suite le développement php sur oscommerce laugh.gif
sinon tu vas nous en faire un frigo à faire du chaud laugh.gif

Bon c'est dans header.php qu'il faut faire tes modifs pas ailleurs.

Et le contenu de la variable que tu modifie c'est juste le passage ou ya le lien vers le bandeau ou l'affichage du bandeau enfin je sais pas moi, regarde un peu dans le code :

CODE
<table border="0" width="100%" cellspacing="0" cellpadding="0">

 <tr class="header">

   <td valign="middle"><?php echo '<a href="' . tep_href_link(FILENAME_DEFAULT) . '">' . tep_image(DIR_WS_IMAGES . 'oscommerce.gif', 'osCommerce') . '</a>'; ?></td>

   <td align="right" valign="bottom"><?php echo '<a href="' . tep_href_link(FILENAME_ACCOUNT, '', 'SSL') . '">' . tep_image(DIR_WS_IMAGES . 'header_account.gif', HEADER_TITLE_MY_ACCOUNT) . '</a>&&<a href="' . tep_href_link(FILENAME_SHOPPING_CART) . '">' . tep_image(DIR_WS_IMAGES . 'header_cart.gif', HEADER_TITLE_CART_CONTENTS) . '</a>&&<a href="' . tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL') . '">' . tep_image(DIR_WS_IMAGES . 'header_checkout.gif', HEADER_TITLE_CHECKOUT) . '</a>'; ?>&&</td>

 </tr>

</table>


bin tu as une commande php pour afficher le logo ici alors tu balance ton choix conditionnel par là.
pas plus.

Mais si t'as pas pigé pourquoi et comment on a fait la modif d'avant, je peux rien pour toi.
Je voulais être didactique, j'ai l'impression que t'as bouffé le poisson sans chercher à comprendre comment on l'attrappe, pourtant je t'ai tout donné.


--------------------
Tout d'abord : - Ni Hotline ni Service Après Vente, ces forums sont un lieu d'échange. BIEN POSER SA QUESTION (généralités)
Les "Informations Importantes" que vous devez ABSOLUMENT avoir lues :
Règlement, Bien poser sa question dans ces forums et Bien utiliser les Forums.
Les raccourcis pour gagner du temps : la FAQ, les PDF de la Doc (MS2-fr): PDF-V1 et PDF-V2, le moteur de Recherche sur les forums , la Liste des Contributions de Corbin.

----------------------------- Quelques sites de référence ---------------------------
PHP: Le site du Zéro et PHP Débutant avec la DOC en français -- HTML: Self HTML - WebProgrammation -- CSS: OpenWeb - AlsaCréations - CSS/Edge -- Autres ressources: - XajaX - highslide js
Les bons outils : EasyPHP - WAMP-5 - - Notepad++ - Firefox et son extension WebDeveloper
Le gène idéal c'est le gène original. Le génie des halles est un Génie des Alpages qui tente d'être à la page. (Merci f'murrr pour les cours de philosophie de chien)
Go to the top of the page
 
polo
posté 3 Oct 2003, 09:20
Message #14


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1441
Inscrit : 24-April 03
Membre no 1102



Ah bah dis donc ce matin çà été tout seul j'ai compris le truc j'y suis arrivé , merci encore, si j'ai bien compris tu peux utiliser cette commande avec tout , je pensais que c'était juste pour CSS, merci biggrin.gif




Gnidhal c'est génial !! wink.gif
Go to the top of the page
 
polo
posté 3 Oct 2003, 13:20
Message #15


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1441
Inscrit : 24-April 03
Membre no 1102



Réctification, j'ai vendu la peau de l'ours avant de l'avoir tué cry.gif

En fait cela fonctionne mais seulement avec du texte pas mon code html ou en incluant des fichiers php..

je m'explique, j'ai donc fait comme tu m'a dit:

J'ai creer mon tableau:

CODE
 // Choix d'un autre bandeau selon la catégorie

 $bandeau1 = "mon texte numero 1";

$bandeau2 = "mon texte numero 2";



$bandeau_reel = ($css_file == $css_special) ? $bandeau1 : $bandeau2;



Et les CSS actif sont ok

J'ai donc claqué echo $bandeau_reel dans la zone de mon ancien code bandeau, comme suit:

CODE


<table border="0" width="100%" cellspacing="0" cellpadding="0">

 <tr class="header">

   <td valign="middle"><?php echo $bandeau_reel  ?></td>

   <td align="right" valign="bottom">



Donc la y'a pas de soucis çà marche mais j'ai juste du texte "mon texte numero 1" et "Mon texte numero 2" qui change..

J'essai donc d'inserer du code html ou php entre les guillemets mais çà passe pas, par exemple j'ai fait çà:

CODE


// Choix d'un autre bandeau selon la catégorie

 $bandeau1 = require('bandeau-normal.php');

$bandeau2 = "require('bandeau-cool.php')";

$bandeau_reel = ($css_file == $css_special) ? $bandeau1 : $bandeau2;



J'ai essayé avec include également, ca passe mais la il m'affiche mes 2 bandeau en même temps , alors en fait je sais que cela ne dois pas être très difficile pour des pros comme vous, surtout que je suis proche du but mais c'est encore un problème de syntaxe wink.gif j'ai essayé également comme tu m'avais dis en mettant du code html directement mais la çà passe pas, alors quelle est la bonne syntaxe pour inclure du html ou un fichier... question.gif

Merci

Signé le chiant rolleyes.gif
Go to the top of the page
 
Gnidhal
posté 3 Oct 2003, 13:45
Message #16


5eme dan OSC
Icône de groupe

Groupe : Administrateur
Messages : 9221
Inscrit : 4-March 03
Lieu : Pau
Membre no 927



normale tu essayes d'inclure un fichier PHP là ou il faudrait du simple code html. shock.gif
la valeur de ton $bandeau1 devrait être du genre :

$bandeau1 = '<img src =".tep_images(... etc.)

enfin ce qu'il y avait à l'origine.

Mais bon, à la vue de tes questions et de ce que tu bricoles, tu devrais laisser tomber.
La programmation PHP et même html ne semble pas être ton truc du tout!
demande à un pote de t'aider ou fais appel à un stagiaire. sinon je crains que tu y mettes un souk que même un pro ne pourra déméler.

Si tu veux changer tout le fichiers header.php, il faut que tu places ta ligne de condition là ou se trouve l'appel original
"require('header.php');"
Cet appel se faisant dans des dizaines de pages, je te conseille d'intervenir dans le fichier header.php en modifiant le code html qu'il contient, pas en essayant d'y insérer un autre fichier header.php.

Ceci dit sans méchanceté ni moquerie, car on est pas obligé d'étre doué pour la programmation, lâche l'affaire et passe la main wink.gif


--------------------
Tout d'abord : - Ni Hotline ni Service Après Vente, ces forums sont un lieu d'échange. BIEN POSER SA QUESTION (généralités)
Les "Informations Importantes" que vous devez ABSOLUMENT avoir lues :
Règlement, Bien poser sa question dans ces forums et Bien utiliser les Forums.
Les raccourcis pour gagner du temps : la FAQ, les PDF de la Doc (MS2-fr): PDF-V1 et PDF-V2, le moteur de Recherche sur les forums , la Liste des Contributions de Corbin.

----------------------------- Quelques sites de référence ---------------------------
PHP: Le site du Zéro et PHP Débutant avec la DOC en français -- HTML: Self HTML - WebProgrammation -- CSS: OpenWeb - AlsaCréations - CSS/Edge -- Autres ressources: - XajaX - highslide js
Les bons outils : EasyPHP - WAMP-5 - - Notepad++ - Firefox et son extension WebDeveloper
Le gène idéal c'est le gène original. Le génie des halles est un Génie des Alpages qui tente d'être à la page. (Merci f'murrr pour les cours de philosophie de chien)
Go to the top of the page
 
polo
posté 3 Oct 2003, 14:48
Message #17


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1441
Inscrit : 24-April 03
Membre no 1102



Héhé mais c'est bien ce que j'avais dis , c'était une erreur de syntaxe de ma part confused.gif j'ai carrement inséré un logo.jpg <img= etc...et la j'ai pas de double.

çà passe maintenant, comme quoi faut jamais baisser les bras , si j'avais toujours laissé tombé je serais pas arrivé au niveau de nul biggrin.gif je serais mega nul shock.gif

Je suis pas de ton niveau mais en cherchant ont peut toujours trouver une solution, je fais souvent des erreurs de syntaxe rolleyes.gif

Maintenant je vais essayer d'inclure un fichiers html (bando.htm) dans la valeur $bandeau1 ce sera plus simple pour des modifications utlérieur..

Merci pour m'avoir mis la puce à l'oreille wink.gif
Go to the top of the page
 
polo
posté 4 Oct 2003, 15:28
Message #18


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1441
Inscrit : 24-April 03
Membre no 1102



Bon j'ai vu les fonctions include , le problème reste le même , que ce soit avec require et include les 2 bandeau s'affiche en même temps.

CODE


$bandeau1 = require("bando1.php");

$bandeau2 = require("bando2.php");



$bandeau_reel = ($css_file == $css_special) ? $bandeau1 : $bandeau2;



Pour le moment je laisse mon bandeau jpg , dès que je trouve la solution je vous en fait part. wink.gif
Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 28th March 2024 - 14:06
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)