Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    54

    Visualizzare i giorni della settimana in un periodo di tempo

    Ciao ragazzi sto sviluppando un software per la prenotazione delle camere in un albergo.
    Dovrei realizzare una griglia che mostra i giorni della settimana dato un intervallo di tempo.

    In pratica:
    Do in input DataArrivo:10-12-2010 + Partenza :05-01-2011, il sistema di dovrà visualizzare i soli giorni della settimana nel formato LUN 1 MART 2 .... LUN 3 MAR 4 ecc...


    Sapete come è possibile realizzare una cosa del genere magari con un esempio.
    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Codice PHP:
    $arrivo=mktime(00012102010));
    $partenza=mktime(000152011));


    while(
    $arrivo<=$partenza)
    {
         echo 
    date("D-m-Y",$arrivo)."
    "
    ;
         
    $arrivo+=86400;


  3. #3
    se ne apre almeno una a settimana di discussione uguale, ma fare una ricerca prima no?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    54
    Ciao, grazie per la risposta! Ho fatto una ricerca sul forum ma non ho trovato nulla di che, si vede che ho scritto male la parola chiave.

    Comunque il codice che mi hai postato non funzione bene, mi da in output dei valori non corretti. Comunque ho risolto da me.

    Per chi volesse il codice ve lo posto qui:


    Codice PHP:

        
    //Trovo le date data in un intervallo di tempo
        
    $tsDataInizio=strtotime('2010-12-25');
        
    $tsDataFine=strtotime('2011-01-15');

        
    $tsDataTemp=$tsDataInizio;
        
    $data_intervallo["Prenotazione"] = array();

        while (
    $tsDataTemp<=$tsDataFine)
        {
            
    $data_intervallo["Prenotazione"][] = date("Y-m-d",$tsDataTemp);
            
    $tsDataTemp=strtotime("+1 day",$tsDataTemp);
        }

        
    //Mostro elenco dei giorni della settimana per data
        
    foreach($data_intervallo["Prenotazione"] as $valueData)
        {

            echo 
    Get_day_weeks($valueData);
        } 
    Codice PHP:
    function Get_day_weeks($d) {

        
    $d strtotime($d);
        
    $gs date("w",$d); // Giorno della settimana
        
    switch ($gs) {
             case 
    0:
                 
    $return "DOM, ";break;
             case 
    1:
                 
    $return "LUN, ";break;
             case 
    2:
                 
    $return "MAR, ";break;
             case 
    3:
                 
    $return "MER, ";break;
             case 
    4:
                 
    $return "GIO, ";break;
             case 
    5:
                 
    $return "VEN, ";break;
             case 
    6:
                 
    $return "SAB, ";break;
        }
        
    $g date("j",$d); // Giorno
        
    $return .= $g;

        
    $m date("m",$d); // Mese
        
    switch ($m) {
             case 
    1:
                 
    $return .= " Gennaio ";break;
             case 
    2:
                 
    $return .= " Febbraio ";break;
             case 
    3:
                 
    $return .= " Marzo ";break;
             case 
    4:
                 
    $return .= " Aprile ";break;
             case 
    5:
                 
    $return .= " Maggio ";break;
             case 
    6:
                 
    $return .= " Giugno ";break;
             case 
    7:
                 
    $return .= " Luglio ";break;
             case 
    8:
                 
    $return .= " Agosto ";break;
             case 
    9:
                 
    $return .= " Settembre ";break;
             case 
    10:
                 
    $return .= " Ottobre ";break;
             case 
    11:
                 
    $return .= " Novembre ";break;
             case 
    12:
                 
    $return .= " Dicembre ";break;
        }
        
    $a date("Y",$d); // Anno
        
    $return .= $a;
        
    $o date("H:i",$d); // Orario
        //$return .= $o;

        
    return $return;


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.