26. december 2003 - 01:09
Der er
11 kommentarer og 1 løsning
global variabel
hej... jeg har en funktion med en global variabel, men kan ikke få det til at virke??? $var[noget] = 'haha'; function test() { global $var; echo $var[noget]; }
Annonceindlæg fra Deloitte
26. december 2003 - 01:11
#1
$var['noget'] = 'haha'; function test() { global $var; echo $var['noget']; } test();
26. december 2003 - 01:12
#2
Husker du at kalde funktionen et sted? Følgende virker fint: <?php $var[noget] = 'haha'; function test() { global $var; echo $var[noget]; } test(); ?>
26. december 2003 - 01:14
#3
erikjacobsen --> det hjælper ikke?!
26. december 2003 - 01:14
#4
ahv --> jeps.. :)
26. december 2003 - 01:15
#5
Er det muligt at få koden du ikke kan få til at fungere at se?
26. december 2003 - 01:15
#6
jeg får I lige den helt originale kode: hvis jeg kalder $USER[last_log] udenfor functionen er der ikke noget galt, men kan ikke kalde den indeni?! -------------- function online_status($user, $time) { global $db; global $DAY; global $MONTH; global $USER; $get = mysql_query("SELECT last_msg FROM $db.online WHERE user='$user'"); if(mysql_num_rows($get)) { $row = mysql_fetch_array($get); if($row[last_msg]) $status = '<span class="small_marked">Chatter</span>'; else $status = '<span class="small_marked">Online</span>'; } else { $date = mktime(0, 0, 0, date("m", $USER[last_log]), date("d", $USER[last_log]), date("Y", $USER[last_log])); if(($date - 86400) < $USER[last_log]) $status = '<span class="small_marked">I dag</span>'; elseif(($date - 172800) < $USER[last_log]) $status = '<span class="small_marked">I går</span>'; else $status = ucfirst(strtr(date("w ", $time), $DAY)).date("j/n 'y ", $time).'kl. '.date("H:i", $time); } echo $USER[last_log].'hehehe'; return $status; }
26. december 2003 - 01:33
#7
Hvad mener du med at det ikke hjælper. Den kode du har fået virker da i hvert fald. Jeg kan ikke hjælpe dig yderligere uden at se den kode du har.
26. december 2003 - 01:36
#8
eller rettere... function online_status($user, $time) { global $db; global $DAY; global $USER; $get = mysql_query("SELECT last_msg FROM $db.online WHERE user='$user'"); if($row = mysql_fetch_array($get)) { if($row[last_msg]) $status = '<span class="small_marked">Chatter</span>'; else $status = '<span class="small_marked">Online</span>'; } else { $date = mktime(0, 0, 0, date("m"), date("d"), date("Y")); if(($date - 86400) < $USER[last_log]) $status = '<span class="small_marked">I dag</span>'; elseif(($date - 172800) < $USER[last_log]) $status = '<span class="small_marked">I går</span>'; else $status = ucfirst(strtr(date("w ", $time), $DAY)).date("j/n 'y ", $time).'kl. '.date("H:i", $time); } return $status; }
26. december 2003 - 01:43
#9
hmmm... hvor er jeg dum... tror snart det er tid til at hoppe i seng :) skal jo slet ikke bruge $USER variablen i min function.. *doooh* function online_status($user, $time) { global $db; global $DAY; $get = mysql_query("SELECT last_msg FROM $db.online WHERE user='$user'"); if($row = mysql_fetch_array($get)) { if($row[last_msg]) $status = '<span class="small_marked">Chatter</span>'; else $status = '<span class="small_marked">Online</span>'; } else { $date = mktime(0, 0, 0, date("m"), date("d"), date("Y")); if(($date - 86400) < $time) $status = '<span class="small_marked">I dag</span>'; elseif(($date - 172800) < $time) $status = '<span class="small_marked">I går</span>'; else $status = ucfirst(strtr(date("w ", $time), $DAY)).date("j/n 'y ", $time).'kl. '.date("H:i", $time); } return $status; }
26. december 2003 - 01:44
#10
Jo, men der er jo ikke noget umiddelbart galt med det du viser os her. Hvad er det der ikke virker, og hvor kommer $USER fra?
26. december 2003 - 01:44
#11
erikjacobsen --> lav et svar så i kan få 5 points hver :)
26. december 2003 - 01:47
#12
nej tak - jeg har jo ikke hjulpet dig med noget
Vi tilbyder markedets bedste kurser inden for webudvikling