webForumDet fria alternativet

variabler som inte fungerar.

4 svar · 336 visningar · startad av fakenick!

fakenick!Medlem sedan juli 2002202 inlägg
#1

jag skulle gärna vilja ha ett svar på varför variablerna inte
vill visa sig! de fungerar ifall jag placerar dem längre upp i
koden, så jag antar att jag skrivit ut variabeln fel i funktionen
med ett echo:

function standard()
{echo("<table width=\"100%\" height=\"100%\" cellpadding=\"0\" cellspacing=\"0\">
<tr><td align=\"center\" valign=\"center\">
<table width=\"550\" cellpadding=\"0\" cellspacing=\"0\">
<tr><td align=\"center\">
<table width=\"200\" cellpadding=\"0\" cellspacing=\"0\">
<tr><td id=\"15\">vecka</td><td id=\"15\">avaible rooms</td></tr>
<tr><td height=\"10\" style=\"font-size:5px;\">&nbsp;</td></tr>
<tr onclick=\"window.location='booking.php?action=viewform&week=[B]$week01[0][/B]'\" onmouseover=\"this.style.background='#B4B4B4'\" onmouseout=\"this.style.background='#C8C8C8'\" id=\"bg\">
<td>v. [B]$week01[0]</[/B]td>....

variablerna fungerar alltså inte just i denna funktion, men
längre upp utanför funktionen fungerar den klockrent....

tack på förhand...
mvh john n...

fiddlerMedlem sedan juli 20023 617 inlägg
#2

Börja funktionen med:

function standard()
global $week01;
...

Funktioner är en egen liten zon och för att kunna använda variabler som ligger utanför måste man kalla på dessa med "global".

PrometheusMedlem sedan mars 2001363 inlägg
fakenick!Medlem sedan juli 2002202 inlägg
#4

ah, tack så mycket! :)
fungerar klockisrentis! ;D

FuelMedlem sedan okt. 20001 285 inlägg
#5

intressant .. själv har jag alltid kört: global $varnamn;

Har jag fattat det rätt ?

<?php
$hej = 5;
function test1()
{
   echo $GLOBALS['hej'];
}

// Är det så här man kan använda $GLOBALS ?

$hoj = 5;
$GLOBALS['hoj'] = $hoj;

function test2()
{
   echo $hoj;
}
function test3()
{
   echo $hoj;
}
?>
139 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)