[Résolu] [Probleme] Php

Support en français pour CMS Made Simple.

Moderator: jce76350

Post Reply
Tchez
New Member
New Member
Posts: 4
Joined: Tue Mar 18, 2008 6:46 pm

[Résolu] [Probleme] Php

Post by Tchez »

Bonjour à tous,
voilà j'utilise CMSMS depuis un mois maintenant et je le trouve super pratique, mais depuis plusieurs jours je rencontre un problème assez gênant...
Bref pour la petite histoire j'ai sur mon site une bannière en 3 partie et cela due à la structure particulière de celui-ci. Je souhait faire un système de changement de bannière aléatoire, j'ai donc programmé un code tout simple tout bête qui fonction sur mon pc en local, hors quand je l'adapte à CMSMS le résultat n'est pas là...

Bref passons aux codes :
dans cmsms : j'ai crée deux tags utilisateurs :

-le premier nommé code contient :
$banniere = mt_rand(1, 2);

(ma variable bannière)

-le deuxième nommé echo contient :
echo $banniere;

(pour récupéré ma variable)

Passons maintenant au code html :

-dans le gabarit, après la balise body j'ai donc mis {code}
-puis toujours dans ce même gabarit, j'ai mes 3 images :

[...]

[...]
 
 

[...]

(les "[...]" représantant le reste de mon code source)



Bref j'ai beau tourner et retourner le problème dans tout les sens je ne voie pas mon erreur, je viens donc vous demander de l'aide, merci d'avance.
Last edited by Tchez on Wed Mar 19, 2008 4:31 pm, edited 1 time in total.
LeisureLarry

Re: [Probleme] Php

Post by LeisureLarry »

Sorry since my french is really bad, I write in english.

Test it with a different name for the custom tag. {echo} could be a problem, because of the echo-function in php, use a different name instead for example {banniere}.

Greats from Germany
LeisureLarry
Tchez
New Member
New Member
Posts: 4
Joined: Tue Mar 18, 2008 6:46 pm

Re: [Probleme] Php

Post by Tchez »

Thanks for your answer,
I have test with {banniere} --> same thing  ... always problem ...


(En français : j'ai tester avec banniere au lieu de echo, mais le problème persiste ...)
Tchez
New Member
New Member
Posts: 4
Joined: Tue Mar 18, 2008 6:46 pm

Re: [Probleme] Php

Post by Tchez »

Un indice, une piste ou une solution ?  ???

Parce que moi je suis perdu ! J'ai tout essayé (sauf la bonne solution appariement :s )
LeisureLarry

Re: [Probleme] Php

Post by LeisureLarry »

1 tag utilisateurs:

Code: Select all

global $gCms;
if (!isset($gCms->variables['random'])) {
$gCms->variables['random'] = mt_rand(1, 2);
}
print $gCms->variables['random'];
ENGLISCH: You need only one UDT with the above code.

Greats from Germany
LeisureLarry
Tchez
New Member
New Member
Posts: 4
Joined: Tue Mar 18, 2008 6:46 pm

Re: [Résolu] [Probleme] Php

Post by Tchez »

Larry I love you, thank !

Ah je suis content aujourd'hui je vais faire la fête !
Pierre M.

Re: [Résolu] [Probleme] Php

Post by Pierre M. »

En fait, c'est encore mieux : il n'y a même pas besoin de faire des balises utilisateur. On peut utiliser Smarty directement.
Voyez http://forum.cmsmadesimple.org/index.ph ... 706.0.html

Code: Select all

{capture assign='num'}{1|rand:10}{/capture}{* num= aleatoire de 1 à 10 *}
<img src="uploads/header_{$num}.jpg" width='468' height='50'/>
et plus loin dans le fil, afficher trois images sans doublon toujours parmi 10 :

Code: Select all

{capture assign='num'}{1|rand:8}{/capture}
<div id="header" style="background-image: url(uploads/header_{$num}.jpg)">
<div id="header" style="background-image: url(uploads/header_{$num+1}.jpg)">
<div id="header" style="background-image: url(uploads/header_{$num+2}.jpg)">
Les forums anglophones ont du bon :-)

Pierre M.
LeisureLarry

Re: [Résolu] [Probleme] Php

Post by LeisureLarry »

The smarty version should be better, but I simply forget about this code example as I haven´t used it myself yet  ;D

Greats from Germany
LeisureLarry
Post Reply

Return to “French - Français”