PDA

Volledige versie bekijken : database variable opslaan en dan laden als tijd goed is en dan weer opslaan


plietke
%Europe/Berlin %784 %2006, 18:50
ik ben een site aan het maken.
ik wil een pagina waar mensen om het uur kunnen stemmen.
ben er nou al 2 dagen mee bezig maar nou ga ik toch echt jullie raadplegen.
ik word er helemaal gek van dat het me niet lukt, ik kan het niet uitstaan zoiets.
maar ja als het echt niet lukt moet ik het toch echt gaan vragen.

dit is wat ik heb:

ik heb in mijn database 2 extra dingen aan gemaakt waar ik een beetje mee ging kloten.
1.vote
2.tijdwacht



<?PHP

include("_include-config.php");


if($_COOKIE['layout'] == 'grijs')
{
include("grijs.php");
}
elseif($_COOKIE['layout'] == 'blauw')
{
include("blauw.php");
}
elseif($_COOKIE['layout'] == 'pimp')
{
include("pimpcss.php");
}
elseif($_COOKIE['layout'] == 'groen')
{
include("groen.php");
}
elseif($_COOKIE['layout'] == 'rood')
{
include("rood.php");
}
else {
include("standart.php");
}

?>

<html>
<head>
<title>Bulletstar</title>
</html>
</head>

<table width=100%><tr><td class=Subtitle>MISSIE</tr></td>
<tr><td class=Maintxt>Help bulletstar door op de onderstaande button te klikken, en daarna op de button: Ga door naar de top50 te klikken.
<br />
Dat kan 1x per uur, we vinden het aardig als je het doet!
<br />
<br />
<center><input name="button" type="button" style="width: 400px; height: 20px; text-align: center;" onClick="window.location.href='mission.php?klikid=1';" target=new value="Steun Bulletstar! #1" name=DL></center>
<br>
<center><font color=red><b>Als je dit doet krijg je automatisch 50 belcredits</b></font></center>
</tr></td>
<?PHP
if($_GET['klikid'] == "1"){
$k = tijdwacht - time();

if($k > 1){
print '<tr><td class=\'mainTxt\' align=\'center\'>Je kan maar om de 2 minuten een misdaad doen.</td></tr>';
exit;
}

if($k > 1){
mysql_query("UPDATE `[users]` SET `tijdwacht`=NOW() WHERE `login`='{$data->login}'+120");
mysql_query("UPDATE `[users]` SET `belcredits`=`belcredits`+'5' WHERE `login`='$data->login'");
echo " <tr><td class=Maintxt><a href=http://www.dutchleader.nl/top50/in.php?userid=bulletstar&siteid=1 target=new><b>Klik Hier </b></a> om naar de stem site te gaan.<br />Als je daar bent, klik dan op Ga door Naar de Top 50! <br><br>Doe dat ook bij de onderstaande links:<br> <a href=http://www.dutchleader.nl/top50/in.php?userid=bulletstar&siteid=2 target=new><b>Link 2</b></a><br> <a href=http://www.dutchleader.nl/top50/in.php?userid=bulletstar&siteid=3 target=new><b>Link 3</b>
<br></tr></td>";
exit;
}
}

?>


hij opent wel het stukje dat ik kan stemmen maar als ik gestemt heb kan ik nog steeds stemmen.
maar elke keer dat je wil stemmen krijg je 5credits dus dat moet niet zomaar mogen.
en als het niet lukt moet hij een stukje tekst geven dat het niet kan.

alvast bedankt aan de gene die mij kan helpen.

groetjes,
niels

TheZwier
%Europe/Berlin %800 %2006, 19:13
Ten eerste:

switch($_COOKIE['layout']){
case 'grijs':
include("grijs.php");
break;
case 'blauw':
include("blauw.php");
break;
case 'pimp':
include("pimpcss.php");
break;
case 'groen':
include("groen.php");
break;
case 'rood':
include("rood.php");
break;
case 'grijs':
include("grijs.php");
break;
default:
include("standart.php");
}

Dat is al een stuk netter, ten tweede je gebruikt de constante/variabele 'tijdwacht' (je hebt er iig geen $ voor gezet..) Waar komt die 'tijdwacht' vandaag?
En daarna kijk je of het groter dan 1 is (dat is groter dan 1 seconde aangezien time() de tijd sinds 01-01-1970 in seconden teruggeeft)