Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: da orario a timestamp

  1. #1

    da orario a timestamp

    Salve ho un piccolo problema dovrei trasformare una data in un timestamp è possibile???? e si come??? Vi ringrazio!!!

  2. #2

  3. #3
    sinceramente avevo già visto qualche cosa ma non ho capito molto!!!

  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    come non hai capito molto... qui è scritto quello che devi fare
    http://forum.html.it/forum/showthrea...4#post10502724

  5. #5
    si ma come recupero anche le ore i minuti e i secondi????

  6. #6
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    facci vedere la tua stringa che contiene la data...

  7. #7
    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"); } ?>

  8. #8
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    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ì
    codice:
    SELECT ip, orario FROM orari WHERE ip='127.0.0.1' AND TIME_TO_SEC(TIMEDIFF(NOW(), orario)) < ilTempoInSec che decidi tu
    prova un po'

  9. #9
    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):

    Codice PHP:
    $ora=time(); 
    $data=date('d-m-y H:i:s',$ora); 
    quindi è pressochè impossibile fare query in base a date... (secondo me)
    ... forse qualcosa con str_to_date ma in ogni caso è una cosa che nu se po vedè...

  10. #10
    Veramente nel db savo la data come datatime

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.