Opdatering med tid og penge
Hej.Jeg har lavet onlinetid og mønter til mit community. Men man bliver smidt ud efter omkring 40 min hvis man ikke er aktiv i communityet. Det ville jeg gerne have lavet om.
Jeg har prøvet i min fil man kommer ind til når man er logget ind at bruge:
<iframe id="timerframe" src="" style="height:1px;width:1px;visibility:hidden"></iframe><script language="JavaScript">
var timetick = 15000;
function countminiute() {
var i = document.getElementById('timerframe');
i.src = 'minut.php?brugernavn=<? echo $vis[brugernavn]; ?>;
setTimeout( 'countminiute()', timetick )
}
setTimeout( 'countminiute()', timetick )
</script>
Med dette js script henter den hvert minut filen minut.php med brugernavnet man er logget ind med. Men minut.php giver den alt for meget onlinetid og mønter! Jeg ved ikke hvad fejlen er. Men her er den minut.php fil jeg prøvede at lave:
<?
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 onlinetid = onlinetid+$nytid, mønter = mønter+$mønternu, logintid = 0 WHERE brugernavn = '$_SESSION[brugernavn]'")
?>
<?
}else{
echo("<font color=red>Du er ikke logget ind!</font>");
}
?>
Måske skal i osse have sql filen for at kunne se hvad der er ivejen:
CREATE TABLE `community_avis` (
`id` int(10) unsigned NOT NULL auto_increment,
`brugernavn` varchar(255) NOT NULL default '',
`kodeord` varchar(255) NOT NULL default '',
`status` varchar(255) NOT NULL default 'normal',
`status2` varchar(100) NOT NULL default '',
`online` varchar(255) NOT NULL default 'nej',
`logintid` varchar(255) NOT NULL default '0',
`email` varchar(255) NOT NULL default '',
`kon` varchar(255) NOT NULL default '',
`navn` varchar(255) NOT NULL default '',
`alder` char(2) NOT NULL default '',
`msn` varchar(255) NOT NULL default '',
`icq` varchar(255) NOT NULL default '',
`hp` varchar(255) NOT NULL default '',
`yting` varchar(255) NOT NULL default '',
`yrum` varchar(200) NOT NULL default '',
`fritekst` text NOT NULL,
`onlinetid` int(10) NOT NULL default '0',
`mønter` int(10) NOT NULL default '0',
`toj` varchar(255) NOT NULL default '',
`hits` varchar(100) NOT NULL default '0',
`ip` varchar(20) NOT NULL default '',
`dato` varchar(20) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM;
onlinetid feltet er det felt hvor tiden bliver gemt i.
mønter feltet er det felt hvor mønterne bliver gemt i.
logintid er det felt som tæller hvor lang tid man har været logget ind i, og ud fra det giver den når man logger af onlinetid og mønter. Men vi skulle have lavet sådan at man ikke behøves at logge af. Jeg har lavet scriptet som henter minut.php hvert minut.
Håber nogen kan hjælpe.
Tak på forhånd.