Avatar billede scaniav8 Nybegynder
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 :)
Avatar billede scaniav8 Nybegynder
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..!
Avatar billede jaw Nybegynder
16. november 2004 - 00:07 #2
Sikker på at din additional_online_seconds indeholder det korrekte?
Avatar billede bumle90 Nybegynder
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...
Avatar billede jaw Nybegynder
16. november 2004 - 15:14 #4
200 er jo maks man må give, så nej... Det kræver bare at der er lidt aktivitet :)
Avatar billede scaniav8 Nybegynder
16. november 2004 - 16:07 #5
$additional_online_seconds = $logout_time - $login_time;

Det er da rigtigt nok ikke?
Avatar billede jaw Nybegynder
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.
Avatar billede scaniav8 Nybegynder
16. november 2004 - 16:09 #7
$login_time bliver sat når man logger ind..!
Avatar billede scaniav8 Nybegynder
16. november 2004 - 16:14 #8
Efter 1 minut får jeg denne output: -1222908.79444
:s
Avatar billede jaw Nybegynder
16. november 2004 - 16:31 #9
Så er der noget galt med din $additional_online_seconds - så prøv samme finde med den...
Avatar billede scaniav8 Nybegynder
19. november 2004 - 15:48 #10
Lukker spg, jeg fik det til at virke med lidt hjælp fra udvikleren.dk
Avatar billede jaw Nybegynder
19. november 2004 - 16:12 #11
Jamen selv tak da... Ingen årsag !
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