Page 1 of 1

[Résolu] [Probleme] Php

Posted: Tue Mar 18, 2008 7:07 pm
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.

Re: [Probleme] Php

Posted: Tue Mar 18, 2008 8:31 pm
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

Re: [Probleme] Php

Posted: Tue Mar 18, 2008 8:43 pm
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 ...)

Re: [Probleme] Php

Posted: Wed Mar 19, 2008 12:35 pm
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 )

Re: [Probleme] Php

Posted: Wed Mar 19, 2008 12:50 pm
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

Re: [Résolu] [Probleme] Php

Posted: Wed Mar 19, 2008 4:34 pm
by Tchez
Larry I love you, thank !

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

Re: [Résolu] [Probleme] Php

Posted: Wed Mar 19, 2008 10:27 pm
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.

Re: [Résolu] [Probleme] Php

Posted: Thu Mar 20, 2008 10:03 am
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