15. november 2004 - 20:32
Der er
10 kommentarer og 1 løsning
Point system
Hej..! Nu har jeg LANGT OM LÆNGE fået mit Onlinetid-system op at køre..! Jeg mangler sådan set kun point system..! Det skal laves sådan at man får 1 point hvert 15. minut..! Her viser jeg lige koden jeg bruger i logud.php: <?php session_start(); if(!$_SESSION['loget_in'] == 1) { header("Location: ../login.html"); exit; } include("connect.php"); $res = mysql_query("SELECT * FROM brugere WHERE brugernavn = '$_SESSION[Brugernavn]'"); $row = mysql_fetch_array($res); if($row[online] == "0"){ echo"Du er blevet smidt ud af en admin."; } else{ mysql_query("INSERT INTO chatlog SET brugernavn = 'System', tekst = '$row[Brugernavn] loggede ud.', skrifttype = 'Verdana', farve = 'darkblue', rum = '$row[rum]'"); mysql_query("UPDATE brugere SET online = '0' WHERE brugernavn = '$row[Brugernavn]'"); $brugernavn = $_SESSION[Brugernavn]; $_SESSION[logout_time] = time(); $additional_online_seconds = $logout_time - $login_time; mysql_query("UPDATE brugere SET onlinetid = $row[onlinetid]+$additional_online_seconds WHERE `brugernavn`='$brugernavn'"); ?> <script language="JavaScript"> alert("Du blev logget ud."); window.close(); </script> <? } ?> En der vil lave point-systemet for mig?:) 200 point til den der kan lave det :)
Annonceindlæg fra HP
15. november 2004 - 21:10
#1
ingen der kan det? Jeg prøvede med noget lignende: $additional_points = ($additional_online_seconds / 60) / 15; mysql_query("UPDATE `chatbrugere` SET `brugerpoints`=`brugerpoints`+$additional_points WHERE `brugernavn`='$brugernavn'"); Meen det fik min chat's onlinetid til at gå helt amok, ved ikke lige hvorfor..!
16. november 2004 - 00:07
#2
Sikker på at din additional_online_seconds indeholder det korrekte?
16. november 2004 - 15:05
#3
Der skal nok noget mere end point på bordet før du kan få folk til at lave det mester :) Bare et godt råd...
16. november 2004 - 15:14
#4
200 er jo maks man må give, så nej... Det kræver bare at der er lidt aktivitet :)
16. november 2004 - 16:07
#5
$additional_online_seconds = $logout_time - $login_time; Det er da rigtigt nok ikke?
16. november 2004 - 16:09
#6
Tjoh, umiddelbart ser det sådan ud... Men i stedet for at skrive det direkte i databasen, så ville jeg for at teste det, prøve: $additional_points = ($additional_online_seconds / 60) / 15; echo $additional_points; exit; og så se hvilket output jeg får. For det ser egentlig heller ikke så tosset ud.
16. november 2004 - 16:09
#7
$login_time bliver sat når man logger ind..!
16. november 2004 - 16:14
#8
Efter 1 minut får jeg denne output: -1222908.79444 :s
16. november 2004 - 16:31
#9
Så er der noget galt med din $additional_online_seconds - så prøv samme finde med den...
19. november 2004 - 15:48
#10
Lukker spg, jeg fik det til at virke med lidt hjælp fra udvikleren.dk
19. november 2004 - 16:12
#11
Jamen selv tak da... Ingen årsag !
Vi tilbyder markedets bedste kurser inden for webudvikling