15. april 2004 - 21:20Der er
26 kommentarer og 1 løsning
nogle der kan hjælpe med dette script
Hey
nogle der kan fortælle hvorfor dette ikke virker
$get_login = mysql_query("select lastlogin from bruger where id= $id ") or die (mysql_error()); $login = mysql_fetch_array($get_login); $time = date("H:i d-m-Y"); function online($time) { if ($login['lastlogin'] == $time) { echo "Online"; }else{ echo $login['lastlogin']; } }
Warning: Missing argument 1 for online() in C:\Apache2\htdocs\community\profil\vis_profil.php on line 41
Med version 7 af TeamShare tager Lector næste skridt og bygger en platform for AI-agenter, der i højere grad kan følge medarbejderen gennem hele arbejdsprocessen.
<? function online($time1, $time) { if ($time1 == $time) { echo "Online"; }else{ echo $time1; } }
$get_login = mysql_query("select date_format(lastlogin,'%H:%i %e-%c-%Y ') as lastlogin from bruger where id = $id ") or die (mysql_error()); $login = mysql_fetch_array($get_login); $time = date("H:i d-m-Y");
online($login[lastlogin], $time); ?>
datoformatet må du lige rette til - jeg kan ikke se hvordan den ligger i din database
aabn_forbindelse_og_vaelgdb(); $getbruger = mysql_query("select navn from bruger where id= $id "); while($r = mysql_fetch_array($getbruger)) { $navn = $r[navn]; } luk_forbindelse();
function online($time1, $time) { $get_login = mysql_query("select date_format(lastlogin,'%H:%i %e-%c-%Y ') as lastlogin from bruger where id = '$id'") or die (mysql_error()); $login = mysql_fetch_array($get_login); $time = date("H:i d-m-Y"); if ($time1 == $time) { echo "Online"; }else{ echo $time1; } } // Udskriver alle bruger
aabn_forbindelse_og_vaelgdb(); /* dette skal indsættes på alle undersider */ function InsertUser() { global $REMOTE_ADDR, $PHP_SELF;
$ip = $REMOTE_ADDR; $page = $PHP_SELF; $side = "Bruger profil for $navn"; //Her skrives navnet på den side man er på $time = explode(" ", microtime()); $usersec = (double)$time[1]; $dato = date("H:i:s"); mysql_query("DELETE FROM online_users WHERE ip like '$ip'"); mysql_query("INSERT INTO online_users (ip,date,page,side,dato) VALUES ('$ip','$usersec','$page','$side','$dato')"); } InsertUser(); /* her til */ luk_forbindelse();
$get_login = mysql_query("select date_format(lastlogin,'%H:%i %e-%c-%Y ') as lastlogin from bruger where id = '$id'") or die (mysql_error()); $login = mysql_fetch_array($get_login); $time = date("H:i d-m-Y");
skal ligge uden for funktionen - men før kaldet til den se den kode jeg skrev tidligere
lastlogin kommer ind som parameter ved kaldet til funktioner: online($login[lastlogin], $time);
function func(parameter1, parameter 2) if(parameter1 == parameter2) gør noget; else gør noget andet;
$var1 = et eller andet; $var2 = et eller andet;
func($var1,$var2);
prøv at udskifte $id med $_POST['id'] eller $_GET['id'] afhængig af hvordan $id bliver overført fra show_user. Eller prøv at skrive en id du ved eksisterer istedet for en variable - bare for at teste
function online($time1, $time) { if ($time1 == $time) { echo "Online"; }else{ echo $time1; } }
$get_login = mysql_query("select date_format(lastlogin,'%H:%i %e-%c-%Y') as lastlogin from bruger where id = 1 ") or die (mysql_error()); $login = mysql_fetch_array($get_login); $time = date("d-m-Y H:i");
function online($time1, $time) { if ($time1 == $time) { echo "Online"; }else{ echo $time1; } } aabn_forbindelse_og_vaelgdb(); $get_login = mysql_query("select date_format(lastlogin,'%H:%i %e-%c-%Y ') as lastlogin from bruger where id = 1 ") or die (mysql_error()); $login = mysql_fetch_array($get_login); $time = date("H:i d-m-Y"); luk_forbindelse();
online($login[lastlogin], $time); ?>
i et script bør der komme enten en fejlmeddelelse eller et output
Jeg kan ikke sige dig hvad der er galt. Jeg har testet på min egen testserver og på min udbyders, ingen problemer. Der kommer kun blank skærm, når der ikke er nogen match i select sætningen.
prøv at ændre funktionen til:
function online($time1, $time) { if ($time1 == $time) { echo "Online"; }else{ echo $time1; echo $time; } }
så bør der komme et output selv om der ikke er nogen match
Det er en god ide at tjekke sine sql-statments i phpMyadmin eller lign. Så kan man se om outputtet nu også er det forventede.
I dit tilfælde tror jeg at der ikke kommer noget output fordi dato formatet ikke er lagt ind som datetime.
Som jeg skrev i mit første indlæg: datoformatet må du lige rette til - jeg kan ikke se hvordan den ligger i din database
I hvilken datatype ligger lastlogin i databasen? Hvis den ligger som VARCHAR vil der ikke komme noget output og du vil få blank skærm ved kald til metoden
jeg er ked af jeg først svar nu men som du kan læse har jeg problemer med min server http://www.eksperten.dk/spm/493649 men vender tilbage ligeså snart jeg er klar igen
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.