ragazzi premetto che sto per implodere, trp tentativi e tutti inutili

illustro quindi il mio problema:

Sto scrivendo uno script, per qualto inutilmente complesso sia, [premetto di essere un primino del php] che attraverso un random elabora un valore, un numero; che verra in seguito scritto in un db nelle varie tabelle. Il fatto è, che non vorrei che un utente eseguisse lo script piu di una volta al minuto... quindi ho fatto in modo, che se questo riceve i soldi [ovvero il numero rand], la data viene impressa nel database. volevo quindi richiamare questa data connfrontandola a NOW() e fare la differenza dei valori. Se quest' ultimo ottenuto supera il minuto volevo fare in modo, che solo in tal caso l'utente potesse risquotere il proprio denaro.

Provando e riprovando continuo a non farcela. so che postare tutto uno script non è una delle migliori cose da fare, ma magari puo servire per capire il mio fasullo ragionamento. diciamo che non sn alla ricerca di uno che mi faccia il lavoro, ma che mi dia una dritta!!

Scusate il disturbo, spero qualcuno possa aiutarmi; vi ringrazio anticipatamente!

Codice 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];
#
if($soldi=="0"){
$sx="nessuna";
$sx1="Non hai";
$sx2="moneta";
}elseif(
$soldi=="10"){
$sx="10";
$sx1="Hai";
$sx2="monete";
}elseif(
$soldi=="30"){
$sx="30";
$sx1="Hai";
$sx2="monete";
}elseif(
$soldi=="45"){
$sx="45";
$sx1="Hai";
$sx2="monete";
}

?>
<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">


[img]img/miniera/min1.gif[/img]        
      <p align="center">
<?
$MySql 
"SELECT UltimoMiniera FROM personaggio WHERE Nome = '".pars($Login)."'";
$Result mysql_query($MySql);
$rs mysql_fetch_array($Result);
$LM $rs["UltimoMiniera"];
$rs->close;

$diff=(int)(abs(strtotime ("$LM") - strtotime ("NOW()"))/(60));

echo 
'<center>'.$LM.'
'
.$diff.'</center>';

if (
$diff 1){    
    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)";
            
$MySql .= " VALUES('".pars($Login)."', '".$sx."',";
            
$MySql .= "'8', '".strftime("%Y-%m-%d %H:%M:%S")."',";
            
$MySql .= "'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>
PSS.: Sicuramente ci sara' modo di rendere lo script piu leggibile XD piu semplice e piu versatile. e vi giuro che se ne fossi di competenza non sciuperei in tal modo i vostri occhi