Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727

    come scrivere l'ora in un ciclo IF?

    nel mio DB viene salvato nel campo TEMPO il tempo impiegato a fare un test, esempio: 00:04:03
    Ho l'esigenza di usare quel valore in un ciclo IF, esempio:

    if ($tempo > 00:03:00){
    mysql_query("insert into ecc ecc

    ma così facendo -->

    Parse error: syntax error, unexpected ':' in /web ecc ecc

    perchè i due punti non li posso mettere
    e allora come posso fare a mettere quella clausola IF in base al tempo?
    grazie in anticipo a chi mi aiuterà

  2. #2
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Se sei certo che in $tempo ci sia unastringa di 8 caratteri del tipo "hh:mm:ss" allora puoi fare

    if ($tempo > "00:03:00"){

    PS: non chiamiamolo ciclo if, ma istruzione o al più costrutto.

    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727
    uh grazie
    ho provato e adesso in effetti non mi restituisce più il Parse error MA mi fa l'insert lo stesso nel DB.....
    il codice è questo-->

    if ($tempo > "00:03:00"){
    mysql_query("insert into ecc ecc

    io nella prova ho realizzato 00:00:04 e lui mi ha inserito lo stesso nel DB e invece non dovrebbe (è meno di 3 minuti), argh dove sbaglio ancora?

  4. #4
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Cosa contiene esattamente $tempo? Non sarà mica un timestamp... o una coordinata temporale di altra natura?
    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727
    nel DB è un campo di tipo TIME
    memorizza il tempo effettuato per eseguire un test (in pratica il tempo impiegato per andare dalla pagina di inizio alla pagina di fine del test)
    non ho fatto io il sistema e quindi riesco a fatica a scoprire di più...
    che posso fare?

  6. #6
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Ti ho detto una ca..ata... devi utilizzare strcmp()p er confrontare le stringhe:

    if (strcmp($tempo,"00:03:00")>0){

    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727
    macchè non ci siamo
    pensa che ho fatto un echo giusto x capire

    <?php
    $b = '00:03:00';
    echo 'strcmp(): ' . strcmp($tempo, $b);
    ?>

    il tempo impiegato è stato 00:00:03
    e sai cosa mi ha restituito l'echo?--> 3 !!!!!!!

  8. #8
    Se mi spieghi a cosa ti serve dettagliatamente perchè non ho capito molto bene ciò che ti interessa. Ti andrebbe bene calcolare il tempo in secondi?

  9. #9
    Scusate, ma usare le funzioni appositamente create per manipolare date e time lato php?
    Tra l'altro il dato grezzo nel db è un TIME, quindi perfettamente trasformabile e manipolabile lato php...


  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727
    x Dascos: si, leggendo qua e là nei vari forum avevo intuito anch'io una roba del genere--> trasformare i tempi scritti a 6 cifre così 00:00:00 in secondi quindi cifra unica e poi confrontarli ma... sono un cavernicolo del php e non lo so fare..:-) mi date qualche dritta x favore?

    - x Dario Alise: nel mio DB viene salvato nel campo TEMPO il tempo impiegato a fare un test, esempio: 00:04:03
    Ho l'esigenza di usare quel valore confrontandolo con uno messo da me per permetter o impedire l'immissione di dati nel db-->

    if ($tempo > "00:03:00"){
    mysql_query("insert into ecc ecc
    (MA COSI' NON VA)

    ossia SE il tempo del test è + basso di 3 minuti, butta via i risultati, se è + alto memorizzali nel db

    grazie a tutti x l'aiuto

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 © 2025 vBulletin Solutions, Inc. All rights reserved.