Avatar billede chrisson Nybegynder
20. juli 2006 - 16:28 Der er 10 kommentarer og
1 løsning

Point system, sæt til "Ti" points i timen

Hej exp,

Jeg har et point system, det vil jeg gerne have sådan at det gir 10 points i timen i stedet for 1 point i min.

Min logud:

<?php
session_start();
include_once("connect.php");
$q1 = mysql_query("select * from brugeroplysninger where brugernavn = '$_SESSION[Brugernavn]'");
$hent1 = mysql_fetch_array($q1);
$tid = $hent1['logintid'];
$samlign = time() - $tid;

$minutter = $samlign / 60;

if($minutter > 60){
$regn = $minutter - 60;
$min = round($regn);
}else{
$min = round($minutter);
}

$timer = round($min / 60);
$tiden = $timer+$min;

$now = date("d/m-Y H:i");

mysql_query("update brugeroplysninger set
            point = point+'$min',
            sidstset = '$now',
            felt = '0'
            where brugernavn = '$_SESSION[Brugernavn]'");
mysql_error();
$_SESSION['loggetind'] = "no";
$_SESSION['Brugernavn'] = "0";
session_destroy();
print "Du er nu logget ud! - Du har været på i $min minutter";
?>
Avatar billede jaw Nybegynder
20. juli 2006 - 16:32 #1
Tror du kan gøre sådan her bare:

mysql_query("update brugeroplysninger set
            point = point+'".($timer*10)."',
            sidstset = '$now',
            felt = '0'
            where brugernavn = '$_SESSION[Brugernavn]'");
mysql_error();
Avatar billede jaw Nybegynder
20. juli 2006 - 16:35 #2
Problemet med lige den løsning er så godt nok bare, at den giver 20 point for 2,4 timer og 30 point for 2,5 timer - men det er måske ok? Hvor præcist skal det være?
Avatar billede chrisson Nybegynder
20. juli 2006 - 16:36 #3
Kan man lave det mere præsis?
Avatar billede jaw Nybegynder
20. juli 2006 - 16:37 #4
Sagtens, men hvor præcist vil du have det? 1 decimal, 2 decimaler?
Avatar billede chrisson Nybegynder
20. juli 2006 - 16:38 #5
Men det skal ikke være sådan at man skal være online i en time i træk for at få point
Avatar billede jaw Nybegynder
20. juli 2006 - 16:39 #6
Prøv den her (et mix af dit gamle og et par inputs fra mig):

$timer = round($min / 60);
$tiden = $timer+$min;
$point = round( ($min / 60) * 10);

$now = date("d/m-Y H:i");

mysql_query("update brugeroplysninger set
            point = point+$point,
            sidstset = '$now',
            felt = '0'
            where brugernavn = '$_SESSION[Brugernavn]'");
mysql_error();
Avatar billede chrisson Nybegynder
20. juli 2006 - 16:39 #7
Hvis man kan få den til at skrive timer ned, og så lave den om til point?
Avatar billede chrisson Nybegynder
20. juli 2006 - 16:40 #8
Prøver den der
Avatar billede chrisson Nybegynder
20. juli 2006 - 16:47 #9
Virker ikke helt, lod den stå i 3 min, og så fik jeg 1 point

Kan man lave sådan at hver gang man har være online i en time, får man 10 point, Altså når man fx. kommer til 153 timer, skulle man gerne have 1530 points hvis man ikke har brugt nogle
Avatar billede jaw Nybegynder
20. juli 2006 - 16:49 #10
Jo:

$point = floor($min/60)*10;
Avatar billede jaw Nybegynder
22. juli 2006 - 14:34 #11
Jeg ved ikke om du har fået styr på det, men jeg smider lige et svar, for forlader landet et par måneder. Så kan du acceptere eller afvise...
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