Avatar billede supermand69 Nybegynder
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];
}
Avatar billede erikjacobsen Ekspert
26. december 2003 - 01:11 #1
$var['noget'] = 'haha';

function test()
{
global $var;

echo $var['noget'];
}

test();
Avatar billede ahv Nybegynder
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();
?>
Avatar billede supermand69 Nybegynder
26. december 2003 - 01:14 #3
erikjacobsen --> det hjælper ikke?!
Avatar billede supermand69 Nybegynder
26. december 2003 - 01:14 #4
ahv --> jeps.. :)
Avatar billede ahv Nybegynder
26. december 2003 - 01:15 #5
Er det muligt at få koden du ikke kan få til at fungere at se?
Avatar billede supermand69 Nybegynder
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;
}
Avatar billede erikjacobsen Ekspert
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.
Avatar billede supermand69 Nybegynder
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;
}
Avatar billede supermand69 Nybegynder
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;
}
Avatar billede erikjacobsen Ekspert
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?
Avatar billede supermand69 Nybegynder
26. december 2003 - 01:44 #11
erikjacobsen --> lav et svar så i kan få 5 points hver :)
Avatar billede erikjacobsen Ekspert
26. december 2003 - 01:47 #12
nej tak - jeg har jo ikke hjulpet dig med noget
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester