Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    22

    Controllo valore dati immessi in un campa Data

    Dopo anni che leggo le vostre guide ho bisogno di una mano..
    La mia situazione è questa, ho fatto un database mysql con phpmyadmin e poi con phprunner sto facendo l'interfaccia web per l'inserimento e la visione dei dati del data base.
    In particolare devo inserire dei dati riguardanti l'inizio e la fine degli interventi, ed ovviamente l'inizio intervento non deve essere successivo alla data di fine intervento.
    Credo che questo lo devo risolvere con un controllo nel codice php della pagina di inserimento degli interventi. Sapete dirmi come posso fare? di php non ne so un h

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Usa la funzione strtotime() per convertire le date in unix timestamp e confronta quelli.

    http://it.php.net/manual/en/function.strtotime.php

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    22
    ah ok grazie è già un passo avanti, comunque il codice che mi ha generato phprunner è :

    codice:
    //	processing Inizio - start
    	if($inlineedit!=ADD_INLINE)
    	{
    	$value = postvalue("value_Inizio");
    	$type=postvalue("type_Inizio");
    	if (in_assoc_array("type_Inizio",$_POST) || in_assoc_array("value_Inizio",$_POST) || in_assoc_array("value_Inizio",$_FILES))
    	{
    		$value=prepare_for_db("Inizio",$value,$type);
    	}
    	else
    		$value=false;
    	if(!($value===false))
    	{
    
    
    		$avalues["Inizio"]=$value;
    	}
    	}
    //	processibng Inizio - end
    //	processing Fine - start
    	if($inlineedit!=ADD_INLINE)
    	{
    	$value = postvalue("value_Fine");
    	$type=postvalue("type_Fine");
    	if (in_assoc_array("type_Fine",$_POST) || in_assoc_array("value_Fine",$_POST) || in_assoc_array("value_Fine",$_FILES))
    	{
    		$value=prepare_for_db("Fine",$value,$type);
    	}
    	else
    		$value=false;
    		
    	if(!($value===false))
    	{
    
    
    		$avalues["Fine"]=$value;
    	}
    	}
    //	processibng Fine - end

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    22
    Scusate ho provato a sbattermi un pò questo fine settimana ma non ci sono riuscito, io vorrei fare un controllo nel momento in cui inserisco la seconda data o anche quando invio il form per l'inserimento dati, ma proprio non capisco come fare
    in particolare la seconda data deve essere >= alla prima...

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    22
    ho cercato ancora un pò e ho risolto aggiungendo questo:

    Codice PHP:
      if(strtotime($values['Inizio'])>strtotime($values['Fine'])) 
    {
            echo 
    "Errore: Data inizio > Data Fine";
            return 
    false
    }
      else     
            return 
    true

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.