buonasera a tutti,
incappo nel realizzare questo mio script. descrivo meglio: questo è uno script che a random determina un valor che poi in seguito scrive in un db alla condizione che l'ultimo suo aggiornamento di questa pagina è superiore ad un minuto. ovvero lo script confornta la data nel db con quella attuale, e se affermativo, scrive quella nuova nel database. io ora mi chiedo se fosse possibile, fare in modo che la data NOW() per indenderci, non venisse riportata nel database cosi com'è, ma vorrei che dopo il confronto venisse presa la data vecchia e aumentata di un minuto... in questo modo la persona potra aggiornare tante volte quante è rimasto sul sito dopo averi effettuato il login. posto il codice per spiegami meglio!
Codice PHP:
<?php session_start();
include ('inc/parametri.inc.php');
include ('inc/controllo.php');
include ('inc/open2.php');
include ('inc/controlloesilio.php');
function Tempo($tim)
{
return(strftime("%d/%m/%Y %H:%M", strtotime($tim)));
}
include ("inc/header.html.inc.php");
$sold=array('0','0','0','10','0','0','0','30','0','0','0','30','45','10');
$sold1=rand(1,14);
$soldi=$sold[$sold1];
switch($soldi)
{
case 0:
$sx="nessuna";
$sx1="Non hai";
$sx2="moneta";
break;
case 10:
case 30:
case 0:
$sx=$soldi;
$sx1="Hai";
$sx2="monete";
break;
}
?>
<html>
<head>
<title>Miniera Narsil</title>
</head>
<body bgcolor="#000000">
</p>
<table border="1" width="55%" id="table1" align="center" bgcolor="#000000">
<tr>
<td height="226">
<p align="center">[img]img/miniera/md1.jpg[/img]
<font color="#FF6600" size="7" face="Times New Roman">[img]img/miniera/ms1.jpg[/img]Miniera di Narsil</font>
<p align="center">
[url="miniera.php"][img]img/miniera/min1.gif[/img][/url]
<p align="center">
<?php
$MySql = "SELECT UltimoMiniera FROM Personaggio WHERE Nome = '".pars($Login)."'";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
$LM = $rs["UltimoMiniera"];
$rs->close;
function check_time($time)
{
list($data, $ora) = explode(" ", $time);
list($anno, $mese, $giorno) = explode("-", $data);
list($ore, $min, $sec) = explode(":", $ora);
$time = mktime($ore, $min, $sec, $mese, $giorno, $anno);
$timeouts = 60;
$timeout = time() - $timeouts;
if($time < $timeout)
return true;
else
return false;
}
// $lm deve essere in formato UNIX TIME STAMP
if (!check_time($LM))
{
echo "<script language='javascript'>alert('Puoi fare una azione ogni minuto, riprova piu tardi.');</script>";
}
else
{
echo "<center><font color=\"#FF6600\" size=\"1\">".$sx1." trovato ".$sx." ".$sx2." d'oro...</font></p></center>";
if($soldi >= 10)
{
$sql01="UPDATE Personaggio SET UltimoMiniera = NOW(), Soldi = Soldi + '$soldi' WHERE Nome = '".pars($Login)."'";
$Result = mysql_query($sql01);
$MySql = "
INSERT INTO LogFinanza (Nome, Somma, Tipo, DataEvento, Nota)
VALUES('".pars($Login)."', '".$sx."', '8', '".strftime("%Y-%m-%d %H:%M:%S")."', 'Ricavo Miniera Narsil')";
$Result = mysql_query($MySql);
}
$MySql = "UPDATE Personaggio SET UltimoMiniera = NOW() WHERE Nome = '".pars($Login)."'";
$Result = mysql_query($MySql);
}
?>
</td></tr></table></body></html>