Salve ho un piccolo problema dovrei trasformare una data in un timestamp è possibile???? e si come??? Vi ringrazio!!!
Salve ho un piccolo problema dovrei trasformare una data in un timestamp è possibile???? e si come??? Vi ringrazio!!!
Dal caro vecchio Google: http://www.senamion.it/2006/05/25/ph...mp-a-italiano/
Guarda anche qui: http://forum.html.it/forum/showthrea...readid=1115770
![]()
sinceramente avevo già visto qualche cosa ma non ho capito molto!!!
come non hai capito molto... qui è scritto quello che devi fare
http://forum.html.it/forum/showthrea...4#post10502724
si ma come recupero anche le ore i minuti e i secondi????
facci vedere la tua stringa che contiene la data...
Ti posto un po di codice..codice:<?php include ('condb2.php'); include('condb.php'); $ip=$_SERVER['REMOTE_ADDR']; $browser=$_SERVER['HTTP_USER_AGENT']; $ora=time(); $data=date('d-m-y H:i:s',$ora); $sql= 'SELECT *from visite'; $ris=mysql_query($sql,$mysql); if (!$ris) { echo "DB ERRORE, QUERY NON CONNESSA AL DATABASE\N"; echo 'MYSQL Error:'.mysql_error(); exit; } while ($row=mysql_fetch_assoc($ris)) { $verifica_ip=$row['ip']; $verifica_orario=$row['orario']; } //echo"$verifica_orario"; if(($ip==$verifica_ip) &&($verifica_orario>$ora="now")) // qui che faccio la verifica non so //come andarere avanti { echo "i due ip sono uguali e l'intervallo di tempo trascorso è poco"; } else { $query = "INSERT INTO `visite` (ip, browser,orario) VALUES ('".$ip."','".$browser."','".$data."')"; $query_results = mysql_query($query) or die("Errore non è stato inviato nulla al db"); } ?>
Leggendo il tuo codice deduco che stai verificando l'esistenza di un IP in un DB e vuoi mettere un messaggio di errore nel caso il tempo tra due visite sia inferiore a quello che determini tu
avrai quindi tre casi
ip esiste e differenza tra NOW e data registrata < quello che vuoi: ottieni un risultato e blocchi lo script con errore
ip esiste e differenza tra NOW e data registrata > quello che vuoi: non ottieni risultati e inserisci i nuovi dati
ip non esiste: inserisci i risultati
quindi cosa fare? modifica il tuo script in modo che già dalla query puoi sapere il risultato della verifica e a seconda di questo fai il tuo inserimento... la query può diventare una cosa così
prova un po'codice:SELECT ip, orario FROM orari WHERE ip='127.0.0.1' AND TIME_TO_SEC(TIMEDIFF(NOW(), orario)) < ilTempoInSec che decidi tu![]()
non gli può funzionare perchè per salvare le date ha avuto la malsana idea di inserire nel db le date in questo formato, (ovviamente in un campo per le stringhe text/varchair):
quindi è pressochè impossibile fare query in base a date... (secondo me)Codice PHP:$ora=time();
$data=date('d-m-y H:i:s',$ora);
... forse qualcosa con str_to_date ma in ogni caso è una cosa che nu se po vedè...
Veramente nel db savo la data come datatime