Page 1 sur 2

la variable n'est pas prise en compte

Posté : 12 mai 2005, 15:04
par Petit paul
Salut,
Voila ma question, enfin voici d'abord le code,

Code : Tout sélectionner

<? $bg="#000000"; function calendar($date = '') { Global $link_on_day, $PHP_SELF, $params; Global $HTTP_POST_VARS, $HTTP_GET_VARS; Global $calendar_txt; $param_d['bg_color'] = '$bg'; ?> [code] Problème, quand on regarde le code source de la page html, on voit comme couleur $bg, et on ne voit pas le noir attendu

Posté : 12 mai 2005, 16:06
par seayoung
je comprend pas trop ton code la
ta fonction elle sert a koi dans l affichage de ta couleur ton tableau d'ou sort il ?
pourrais tu un pe plus expliciter ce que tu veux.

Posté : 12 mai 2005, 16:12
par petit paul
En fait j'ai ce code qui fait partie d'un autre code pour un calendrier, et j'ai une base de donnée avec des information à rajouter dans ce calendrier.
Mais impossible de faire en sorte que la variable ex:$bg, soit exprimé.

ce doit être c'est fonction global qui neutralise.
Enfait il faudrait pour voir ecrire $bg de manière à ce qu'elle s'exprime comme si elle réagissait comme c'a: $param_d['bg_color'] = '$bg';
Voila, je sais pas si je suis très clair?
Sinon je peux mettre le code entier met il fait 400 ligne, meme si je pense qu'il y en a très peu de utilie.
Merci

Posté : 12 mai 2005, 16:25
par seayoung
essaye quelque chose comme ca :

Code : Tout sélectionner

<?php $var="#000000"; ?> <body style="background-color:<?php echo $var; ?>; "> </body>

Posté : 12 mai 2005, 16:55
par Invité
la couleur était un exemple, je suis pas si nul que c'a, fau pas abusé...

Posté : 12 mai 2005, 16:57
par seayoung
exprime toi clairement et on te répondra clairement

Posté : 12 mai 2005, 16:58
par slipndi
ben moi perso j'ai rien compris au problème tu parle des variables global donc il ya transfert de variables entre plusieurs pages ??

Posté : 12 mai 2005, 17:08
par pjl
 $param_d['bg_color'] = '$bg'; 
Avec ce code tu affectes la chaine de caractère $bg à la variable $param_d['bg_color'].

Posté : 12 mai 2005, 17:12
par zeus
Normalement, PHP est capable d'interpreter des variables entre guillemets
$var = "toto";

echo "Bonjour, je suis $var";
// ecrit "Bonjour, je suis toto" et non "Bonjour, je suis $var"

Posté : 12 mai 2005, 17:13
par Invité

Code : Tout sélectionner

<? $text="jesuisnul"; function calendar($date = '') { Global $link_on_day, $PHP_SELF, $params; Global $HTTP_POST_VARS, $HTTP_GET_VARS; Global $calendar_txt; $param_d['variablex'] = '$text'; echo "$param_d['variablex']"; ?>
j'ai $text qui s'affiche au lieu de je suis nul...

Posté : 12 mai 2005, 17:15
par slipndi
oui Zeus mais attention c'est un non respect des règles d'écrire ca comme ca ;)
l'écriture idéal serait :
 $var="toto";
echo ("Bonjour, je suis " . $var);
;);)
juste parceque t'es ZEUS jte reprend;)

Posté : 12 mai 2005, 17:19
par zeus
Déjà, ton code ne peut pas fonctionner vu qu'il manque la moitié des balises et

ensuite, j'ai écrit avec des ", pas des ' !!!! PHP n'interprete pas entre ' !!!!!

Essaye et tu verras !!!

Je te poste le code juste et qui marche !!!
<?
$text="jesuisnul";

function calendar($date = '') {
Global $link_on_day, $PHP_SELF, $params;
Global $HTTP_POST_VARS, $HTTP_GET_VARS;
Global $calendar_txt;}


$param_d['variablex'] = "$text";
echo $param_d['variablex'];
?>

Posté : 12 mai 2005, 17:21
par zeus
C'est vrai que c'est pas selon les normes !!! :oops: Je reconnais ma faute !!! Serais-je battu pour mon erreur ?? Avec le fouet et des clous rouillés svp !!! :twisted:

En fait, je cherchais pk PHP n'interpretais pas la variable entre guillemets

Posté : 12 mai 2005, 17:24
par slipndi
[MODE HORS SUJET ON]

MHHH grooaaa ca m'exite cette histoire de fouet

[MODE HORS SUJET OFF]

Oui enfaite c'est possible que le problème soit les ""

Posté : 12 mai 2005, 17:28
par zeus
J'en suis même sûr que le pb vient de là, je viens de faire le test !!!