Aftellen met php
dat kun je beter niet doen met javascript. javascript is client side. de user kan javascript uitschakelen. en unlimited crimes doen..
als je een crime timer wil hebben kun je beter deze methode gebruiken...
als je een crime timer wil hebben kun je beter deze methode gebruiken...
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?
$sqlout="SELECT * FROM tabel WHERE gebruikersnaam = '".$_SESSION['username']."'";
$query_naam = mysql_query($sqlout) or die(mysql_error());
$query_row=mysql_fetch_array($query_naam);
$Timeleft=$query_row['naam van je row'];
$timestampFromSql = strtotime($Timeleft);
$now = time();
if ($now < $timestampFromSql) {
$timeleft = date('i:s ', ($timestampFromSql - $now));
echo "<center>je moet <b>$timeleft</b>wachten voordat je een nieuwe crime kan doen</center>";
}
else {
// script
}
?>
$sqlout="SELECT * FROM tabel WHERE gebruikersnaam = '".$_SESSION['username']."'";
$query_naam = mysql_query($sqlout) or die(mysql_error());
$query_row=mysql_fetch_array($query_naam);
$Timeleft=$query_row['naam van je row'];
$timestampFromSql = strtotime($Timeleft);
$now = time();
if ($now < $timestampFromSql) {
$timeleft = date('i:s ', ($timestampFromSql - $now));
echo "<center>je moet <b>$timeleft</b>wachten voordat je een nieuwe crime kan doen</center>";
}
else {
// script
}
?>
Gewijzigd op 18/02/2006 20:11:00 door Grizz
tijd wel opslaan als datetime btw...
en als iemand een crime gedaan heeft je (Last_crime) tabel updaten met bijv date + 2 minuten..
that should do the trick ;)
en als iemand een crime gedaan heeft je (Last_crime) tabel updaten met bijv date + 2 minuten..
that should do the trick ;)
Ik heb waar jij // script hebt neergezet heb ik echo"pleeg een moord"; Nu krijg ik altijd dat bericht te zien.
dat kan best wel kloppen. als jij je tijd niet update.
zodra je een crime gepleegd hebt..
dat script wat ik hierboven heb geplaatst werkt perfect :) heb zelf ook een MMORPG http://www.gfunited.com en ik gebruik hetzelfde script.
zodra je een crime gepleegd hebt..
dat script wat ik hierboven heb geplaatst werkt perfect :) heb zelf ook een MMORPG http://www.gfunited.com en ik gebruik hetzelfde script.
hoe zet ik de tijd goed, ikm heb t in de DB zelf veranderd (mooie site trouwens;) )
Gewijzigd op 18/02/2006 20:48:00 door Maurice B
dankjewel.. ehm post je script eens hier. ik kan het wel voor je fixen.
Ik doe eerst alles in stukken zodat als ik een fout heb dat makkelijker kan opsporen. Dus ik probeer eerst dat aftellen aan de praat te krijgen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
include "config.php";
$sqlout="SELECT * FROM gebruikers WHERE id= '".$_SESSION['user_id']."'";
$query_naam = mysql_query($sqlout) or die(mysql_error());
$query_row=mysql_fetch_array($query_naam);
$Timeleft=$query_row['wachttijdmisdaad'];
$timestampFromSql = strtotime($Timeleft);
$now = time();
if ($now < $timestampFromSql) {
$timeleft = date('i:s ', ($timestampFromSql - $now));
echo "<center>je moet <b>$timeleft</b>wachten voordat je een nieuwe crime kan doen</center>";
}
else {
echo"Pleeg een crime";
}
?>
include "config.php";
$sqlout="SELECT * FROM gebruikers WHERE id= '".$_SESSION['user_id']."'";
$query_naam = mysql_query($sqlout) or die(mysql_error());
$query_row=mysql_fetch_array($query_naam);
$Timeleft=$query_row['wachttijdmisdaad'];
$timestampFromSql = strtotime($Timeleft);
$now = time();
if ($now < $timestampFromSql) {
$timeleft = date('i:s ', ($timestampFromSql - $now));
echo "<center>je moet <b>$timeleft</b>wachten voordat je een nieuwe crime kan doen</center>";
}
else {
echo"Pleeg een crime";
}
?>
Gewijzigd op 18/02/2006 20:56:00 door Maurice B
probeer dit eens.
<form action="" method="post">
<input name="submit" type="submit" id="submit" value="Submit">
</form>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
include "config.php";
$sqlout="SELECT * FROM gebruikers WHERE id= '".$_SESSION['user_id']."'";
$query_naam = mysql_query($sqlout) or die(mysql_error());
$query_row=mysql_fetch_array($query_naam);
$Timeleft=$query_row['wachttijdmisdaad'];
$timestampFromSql = strtotime($Timeleft);
$now = time();
if ($now < $timestampFromSql) {
$timeleft = date('i:s ', ($timestampFromSql - $now));
echo "<center>je moet <b>$timeleft</b>wachten voordat je een nieuwe crime kan doen</center>";
} else {
if(isset($_POST['submit'])){
$time = date( 'Y-m-d H:i:s', time( ) + 120 );
mysql_query("UPDATE gebruikers SET wachttijdmisdaad = '$time' WHERE id= '".$_SESSION['user_id']."'");
}
?>
include "config.php";
$sqlout="SELECT * FROM gebruikers WHERE id= '".$_SESSION['user_id']."'";
$query_naam = mysql_query($sqlout) or die(mysql_error());
$query_row=mysql_fetch_array($query_naam);
$Timeleft=$query_row['wachttijdmisdaad'];
$timestampFromSql = strtotime($Timeleft);
$now = time();
if ($now < $timestampFromSql) {
$timeleft = date('i:s ', ($timestampFromSql - $now));
echo "<center>je moet <b>$timeleft</b>wachten voordat je een nieuwe crime kan doen</center>";
} else {
if(isset($_POST['submit'])){
$time = date( 'Y-m-d H:i:s', time( ) + 120 );
mysql_query("UPDATE gebruikers SET wachttijdmisdaad = '$time' WHERE id= '".$_SESSION['user_id']."'");
}
?>
<form action="" method="post">
<input name="submit" type="submit" id="submit" value="Submit">
</form>
Ja, dan doet die het:D, maar nog ff een vraagje kan ik ook zorgen dat die teller door blijft lopen en niet steeds hoeft te refreshen om te zien hoeveel sec ik nog moet?
dat kan wel maar dan moet je met javascript werken.. en dat lijkt me niet zo super verstandig. omdat de mensen dat kunnen uitschakelen.
ok, thnx
Reactie verwijderd
Dit soort nutteloze reacties mag je voortaan achterwege laten.[/modedit]
Dit soort nutteloze reacties mag je voortaan achterwege laten.[/modedit]
Gewijzigd op 30/12/2010 22:57:11 door Joren de Wit




