Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875

    conteggio numero di notti tra 2 date tipo 2014-03-05 e 2014-03-08

    Ciao a tutti
    avrei bisogno di conteggiare il numero di notti tra due date che inserisco nel database in questo modo
    data_arrivo: 2014-03-05
    data_partenza: 2014-03-08

    usando questo codice mi da un giorno in piu':
    Codice PHP:
    $dal="$data_arrivo";
    $al="$data_partenza"
    $date_from_parts explode('/'$dal);
    $date_to_parts explode('/'$al);
    $ts_from mktime(000$date_from_parts[1], $date_from_parts[0], $date_from_parts[2]);
    $ts_to mktime(000$date_to_parts[1], $date_to_parts[0], $date_to_parts[2]);
    for (
    $x $ts_from$x <= $ts_to$x += 86400){
    $days[] = date('d/m/Y'$x);
    }
    $notti"".count($days); 
    come posso modificarlo? oppure avete qualcosa di piu' snello?

  2. #2

  3. #3
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    l'ho modificato cosi'
    Codice PHP:
    $dal="$data_arrivo";
    $al="$data_partenza"
    $date_from_parts explode('/'$dal);
    $date_to_parts explode('/'$al);
    $ts_from mktime(000$date_from_parts[1], $date_from_parts[0], $date_from_parts[2]);
    $ts_to mktime(000$date_to_parts[1], $date_to_parts[0], $date_to_parts[2]);
    for (
    $x $ts_from$x <= $ts_to$x += 86400){
    $days[] = date('d/m/Y'$x);
    }
    $giorni"".count($days);
    $notti $giorni-1;
    if(
    $notti>"1"){$mostra_notti="$notti Notti";} else { $mostra_notti="1 Notte";} 
    sembra funzionare bene, ma siamo sicuri che i passaggi siano corretti?

  4. #4
    Utente di HTML.it L'avatar di lnessuno
    Registrato dal
    Feb 2002
    Messaggi
    2,732
    Secondo me ti conviene usare le funzioni native di php comunque:

    http://sandbox.onlinephpfunctions.co...331b14812a2d16
    Codice PHP:
    $start = new DateTime("2014-03-05");
    $end = new DateTime("2014-03-08");


    $interval $start->diff($end);
    $nights $interval->format("%a");


    echo 
    $nights

  5. #5
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    non conoscevo questo sito dove fare i test del codice, ma cmq ho provato a metterlo nella mia pagina e mi da pagina bianca, nemmeno parse error...
    Sto vedendo se nel php.ini c'e' qualcosa che non mi mostra gli errori ma sembra tutto ok (display_error=on, e error_reporting=E_ALL) non capisco perche' non si vede che errore c'e'
    Ultima modifica di allin81; 24-02-2014 a 18:31

  6. #6
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    ho provato con altre pagine e gli errori si vedono, non capisco perche' questo codice mi restituisce pagina totalmente bianca senza nessun errore...

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.