Jeg er igang med et community og har prøvet at lave sådan man for 1 mønt pr min.
Jeg har oprettet et felt i mysql som hedder
mønter int(10) standardværdien "0"
Det virke fint nok
.
Når man har logget ind kommer den side:
Loggetind.php
<?
session_start();
if (session_is_registered("brugernavn") AND ("kodeord")) {
include("mysql/mysql.php");
$hent = mysql_query("SELECT * FROM community_avis WHERE brugernavn = '$_SESSION[brugernavn]'") or die(mysql_error());
$vis = mysql_fetch_array($hent);
?>
<html>
<head>
<link rel="stylesheet" HREF="style.css" type="text/css">
</head>
<body oncontextmenu="return false"ondragstart="return false"onselectstart="return false">
<?
//Skriver hvor mange brugere der er i communityet ialt.
$hent = mysql_query("SELECT * FROM community_avis ORDER BY id DESC");
$alle_brugere = mysql_num_rows($hent);
echo("Oprettede brugere ialt: <b>$alle_brugere</b>.");
?>
<hr style="BORDER-RIGHT: #333333 3px dotted; BORDER-TOP: #333333 3px dotted; BORDER-LEFT: #333333 3px dotted; BORDER-BOTTOM: #333333 3px dotted" SIZE="2">
<?
//tjekker brugerens onlinetid
$timer2 = $vis[onlinetid]/3600;
$timer = floor($timer2);
$min = floor(($timer2-$timer)*60);
if($min < 10)$min = "0".$min;
$mønter2 = $vis[mønter]/60;
$mønter = floor($mønter2);
$min1 = floor(($mønter2-$mønter)*1);
if($min1 < 100)$min1 = "0".$min1;
?>Hej <b><? echo $_SESSION[brugernavn]; ?></b><br>
<b>Din status på www.specks.dk er:</b> <? echo $vis[status]; ?><br>
<b>Din onlinetid er:</b> <? echo $timer; ?> t. & <? echo $min; ?> m. (log af for at få opdateret din onlinetid.)<br>
<b>Mønter:</b> <? echo $vis[mønter]; ?> mønter.<br><br>
<br>
<?
if($vis[status] == "normal")
{
echo("
<a href=http://www.specks.dk/avis/community/logaf.php><b>Log af - Log altid af!</b></a>
<br>
<br>
<b>Rolig folkens, der kommer snart flere funktioner!</b>
");
}
if($vis[status] == "ejer")
{
echo("
<a href=http://www.specks.dk/avis/nyheder/tilfoej.php>Tilføj Nyhed</a>
<br>
<a href=http://www.specks.dk/avis/artikler/tilfoej.php>Tilføj Artikel</a>
<br>
<a href=http://www.specks.dk/avis/baggrunde/tilfoej.php>Tilføj Baggrund</a>
<br>
<a href=http://www.specks.dk/avis/ting/tilfoej.php>Tilføj Ting</a>
<br>
<a href=http://www.specks.dk/avis/galleri/tilfoej.php>Tilføj billede i galleriet</a>
<br>
<a href=http://www.specks.dk/avis/figurer/tilfoej.php>Tilføj figur</a>
<br><br>
<a href=http://www.specks.dk/avis/community/logaf.php><b>Log af - Log altid af!</b></a>
");
}
if($vis[status] == "redaktør")
{
echo("
<a href=http://www.specks.dk/avis/nyheder/tilfoej.php>Tilføj Nyhed</a>
<br>
<a href=http://www.specks.dk/avis/artikler/tilfoej.php>Tilføj Artikel</a>
<br>
<a href=http://www.specks.dk/avis/baggrunde/tilfoej.php>Tilføj Baggrund</a>
<br>
<a href=http://www.specks.dk/avis/ting/tilfoej.php>Tilføj Ting</a>
<br>
<a href=http://www.specks.dk/avis/galleri/tilfoej.php>Tilføj billede i galleriet</a>
<br>
<a href=http://www.specks.dk/avis/figurer/tilfoej.php>Tilfoej en figur</a>
<br>
<a href=http://www.specks.dk/avis/community/logaf.php><b>Log af - Log altid af!</b></a>
");
}
if($vis[status] == "chef reporter")
{
echo("
<a href=http://www.specks.dk/avis/artikler/tilfoej.php>Tilføj Artikel</a>
<br>
<a href=http://www.specks.dk/avis/baggrunde/tilfoej.php>Tilføj Baggrund</a>
<br>
<a href=http://www.specks.dk/avis/ting/tilfoej.php>Tilføj Ting</a>
<br>
<a href=http://www.specks.dk/avis/galleri/tilfoej.php>Tilføj billede i galleriet</a>
<br>
<a href=http://www.specks.dk/avis/figurer/tilfoej.php>Tilfoej en figur</a>
<br>
<a href=http://www.specks.dk/avis/community/logaf.php><b>Log af - Log altid af!</b></a>
");
}
if($vis[status] == "reporter")
{
echo("
<a href=http://www.specks.dk/avis/artikler/tilfoej.php>Tilføj Artikel</a>
<br>
<a href=http://www.specks.dk/avis/community/logaf.php><b>Log af - Log altid af!</b></a>
Der kommer flere funktioner for reportere på et tidspunkt :).
");
}
if($vis[status] == "prove reporter")
{
echo("
<a href=http://www.specks.dk/avis/artikler/tilfoej.php>Tilføj Artikel</a>
<br>
<a href=http://www.specks.dk/avis/community/logaf.php><b>Log af - Log altid af!</b></a>");
}
?>
</body>
</html>
<?
}else{
print "<link href='style.css' type='text/css' rel='stylesheet'><font color=red>Du er ikke logget ind!</font>";
}
?>
Den gemmer først onlinetid + mønter når man trykker logud
logud.php
<?
session_start();
if (session_is_registered("brugernavn") AND ("kodeord")) {
include("mysql/mysql.php");
$query = mysql_query("SELECT * FROM community_avis WHERE brugernavn = '$_SESSION[brugernavn]'") or die(mysql_error());
$vis = mysql_fetch_array($query);
?>
<html>
<head>
<link rel="stylesheet" HREF="style.css" type="text/css">
</head>
<body oncontextmenu="return false"ondragstart="return false"onselectstart="return false">
</body>
</html>
<?
$gltid = $vis[logintid];
$tidnu = time();
$plusminus = $tidnu-$gltid;
$nytid = $plusminus;
$glmønter = $vis[logintid];
$mønternu = time();
$plusminus = $mønternu-$glmønter;
$mønternu = $plusminus;
$query = mysql_query("UPDATE community_avis SET online = 'nej', onlinetid = onlinetid+$nytid, mønter = mønter+$mønternu WHERE brugernavn = '$_SESSION[brugernavn]'")
?>
<?
session_destroy();
echo("<font color=green>Du er nu logget ud!</font>");
?>
<?
}else{
echo("<font color=red>Du er ikke logget ind!</font>");
}
?>
Håber nogen gode folk kan hjælpe