webForumDet fria alternativet

variabler som inte fungerar.

PHP

4 svar · 336 visningar · startad av fakenick!

Medlem sedan juli 2002202 inlägg
Frågan#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...

Medlem 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".

Medlem sedan mars 2001363 inlägg
Medlem sedan juli 2002202 inlägg
#4

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

Medlem 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;
}
?>
268 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)