Global ???

Begonnen von wolli, 23 Oktober 2002, 22:27:18

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

wolli

in den theme.php`s sind 4 $bgcolor angaben eingebracht....

wenn ich diese um $bgcolor5=#fffff erweitere und diese dann in der themesidebox abteilung so ."<td bgcolor=\"$bgcolor5\">\n" einbaue reagiert das theme nicht darauf, wenn ich jedoch ."<td bgcolor=\"$bgcolor1\">\n"nehme sind die farben so wie in $bgcolor1 eingestellt....

vorher habe ich global $bgcolor1,$bgcolor5; eingestellt....

$bgcolor5  wird allerdings nicht erkannt....

wo sind sonst noch global einstellungen zu treffen ???

danke für antworten

gruß wolli





[Editiert am 23/10/2002 von wolli]

Micro

Variablen müssen innerhalb von Funktionen nochmals auf Global gesetzt werden, da diese dort sonst nur als "lokal" behandelt werden.

wolli

ich habe es so eingebaut...geht aber nicht

function themesidebox($title, $content) {
    global $bgcolor1,$bgcolor5;
echo "<!----- Side Box ----->\n"
       ."<table bgcolor=\"#000000\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\" width=\"150\">\n"
   ."<tr>\n"
   ."<td bgcolor=\"$bgcolor1\" align=\"left\">\n"
   ."<font class=\"content\" color=\"#363636\">$title</font>\n"
   ."</td>\n"
   ."</tr>\n"
   ."<tr valign=\"top\">\n"
   ."<td bgcolor=\"$bgcolor5\">\n"
   ."$content\n"
   ."</td>\n"
   ."</tr>\n"
   ."</table>\n"
   ."<br>\n\n\n";
}


Micro

hmm.. setz die Variable mal am Anfang der theme.php auch auf global.
Da findest Du an sich auch noch mehr davon

wolli


Andi

Zitat....wenn ich diese um $bgcolor5=#fffff  erweitere und diese......

Steht der String #fffff  nicht in Anführungszeichen?

schön´s Grüssle, Andi

wolli

$bgcolor5 = "#ffffff";

habs nur falsch abgeschrieben....

im original sind die "" da...

wolli

das komische an der sache ist ja, dass wenn ich mit $bgcolor 1-4 arbeite

etwa so

function themesidebox($title, $content) {
    global $bgcolor1,$bgcolor4;
echo "<!----- Side Box ----->\n"
       ."<table bgcolor=\"#000000\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\" width=\"150\">\n"
   ."<tr>\n"
   ."<td bgcolor=\"$bgcolor1\" align=\"left\">\n"
   ."<font class=\"content\" color=\"#363636\">$title</font>\n"
   ."</td>\n"
   ."</tr>\n"
   ."<tr valign=\"top\">\n"
   ."<td bgcolor=\"$bgcolor4\">\n"
   ."$content\n"
   ."</td>\n"
   ."</tr>\n"
   ."</table>\n"
   ."<br>\n\n\n";
}
läuft alles


nur wenn ich eine neue $bgcolor einbaue ght es nicht.....????

Micro

Zitathmm.. setz die Variable mal am Anfang der theme.php auch auf global.
Da findest Du an sich auch noch mehr davon

Ich zitiere mich mal selber:
Im Ganzen THEMA musst Du die Variable global setzen und nicht nur in der Funktion

wolli

hab ich schon....

geht wirklich nicht...

sieht so aus

$bgcolor1 = "#ffedab";
$bgcolor2 = "#333366";
$bgcolor3 = "#606099";
$bgcolor4 = "#ffffff";
$bgcolor5 = "cacaca";
$textcolor1 = "#FF0000";
$textcolor2 = "#000000";

bis auf $bgcolor5 ist alles original

Micro

*patsch*

Der Aufruf kommt doch aus einer anderen Funktion.
Setze da den Wert auch noch Global.
Is etwas wirr zwar, aber lässt sich net ändern.

Micro

Ja geht so und natürlich auch vorher die ganzen Variablen global setzen.


global $bgcolor1, $bgcolor2, $bgcolor3, $bgcolor4, $bgcolor5;
global $css_link, $css_vlink, $css_alink, $textcolor1, $textcolor2, $thename, $tbl1_width;
$thename = basename(dirname(__FILE__)); # $thename = "vkp_modules_1"; //aktueller Pfad des Themas

$css_link = "#6876BE";
$css_vlink = "#6876BE";
$css_alink = "#d5ae83";

$bgcolor1 = "#ffffff";
$bgcolor2 = "#FFCF0E";
$bgcolor3 = "#ffffff";
$bgcolor4 = "#6876BE";
$bgcolor5 = "#ffffff";   //Kommentare Tabellenhintergrund
$textcolor1 = "#000000";
$textcolor2 = "#000000";

wolli

jepp  nun tut sich was ...

ich danke euch

gruß wolli

[Editiert am 23/10/2002 von wolli]