Avatar billede web-geek Nybegynder
23. september 2004 - 16:14 Der er 9 kommentarer og
1 løsning

5 mønter pr 10 minut.

Hvordan siger jeg til serveren af hvis brugeren har 10 minutter så skal den give 5 mønter, og hvis han har 20 minutter giver den 10 mønter osv. Det skulle gerne laves i logud.php filen? og gemme i databasen "penge" fra chatbrugere?


<?
if(isset($_SESSION['brugernavn'])) {
$minutter = 10;
$monter = 5;

mysql_query("UPDATE chatbrugere SET total=total+".time()."-login, online='0' WHERE brugernavn='$_SESSION[brugernavn]'") or die(mysql_error());
echo $_SESSION['brugernavn'];
}
?>
Avatar billede milo Nybegynder
23. september 2004 - 16:17 #1
hvis det bare et minutter delt med 2, hvorfor så gemmer monter i en tabel? du kan bare sige minutter/2
Avatar billede web-geek Nybegynder
23. september 2004 - 16:21 #2
Kan du ikke baer lige skrive det? - Forstår ikke helt.
Avatar billede detox Nybegynder
23. september 2004 - 16:36 #3
<?
session_start();
if(isset($_SESSION['brugernavn'])) {
$minutter = 10;
$monter = 5;

$login = mysql_result(mysql_query("select login from chatbrugere where bruger='$_SESSION[brugernavn]'"),0);
$antal_monter = floor(floor((time()-$login)/60)/$minutter)*$monter;

mysql_query("UPDATE chatbrugere SET total=total+".time()."-login, online='0' WHERE bruger='$_SESSION[brugernavn]'") or die(mysql_error());
echo $_SESSION['brugernavn'];
}
?>
Avatar billede detox Nybegynder
23. september 2004 - 16:38 #4
Så kan du gemme: $antal_monter.
Avatar billede web-geek Nybegynder
23. september 2004 - 16:39 #5
du siger den ikke den skal opdater "penge" ?
Avatar billede web-geek Nybegynder
23. september 2004 - 16:40 #6
set penge='$antal_monter', bla bla bla osv..
Avatar billede detox Nybegynder
23. september 2004 - 16:43 #7
Du kan jo osse bare udregne antal mønter udfra total, så sparer du en forespørgsel.

<?
session_start();
if(isset($_SESSION['brugernavn'])) {
$minutter = 10;
$monter = 5;

$total = mysql_result(mysql_query("select total from chatbrugere where bruger='$_SESSION[brugernavn]'"),0);
$antal_monter = floor(floor($total/60)/$minutter)*$monter;

echo "Du har: $antal_monter mønter<br />";

mysql_query("UPDATE chatbrugere SET total=total+".time()."-login, online='0' WHERE bruger='$_SESSION[brugernavn]'") or die(mysql_error());
echo $_SESSION['brugernavn'];
}
?>
Avatar billede detox Nybegynder
23. september 2004 - 16:56 #8
Den skulle nok retteligt være efter updaten:

<?
session_start();

if(isset($_SESSION['brugernavn'])) {
$minutter = 10;
$monter = 5;

mysql_query("UPDATE chatbrugere SET total=total+".time()."-login, online='0' WHERE bruger='$_SESSION[brugernavn]'") or die(mysql_error());

$total = mysql_result(mysql_query("select total from chatbrugere where bruger='$_SESSION[brugernavn]'"),0);
$antal_monter = floor(($total/60)/$minutter)*$monter;

echo "$_SESSION[brugernavn]<br />";
echo "Du har: $antal_monter mønter<br />";
}
?>
Avatar billede web-geek Nybegynder
23. september 2004 - 17:57 #9
Læg svar, men ikke det jeg mente, se mit nye spg!
Avatar billede web-geek Nybegynder
26. september 2004 - 23:28 #10
Der er fejl i systemet, den giver brugerne 100000 mønter hver gang de lukker ud!
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