Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494

    Dare il bold ai giorni all'interno di un array

    Salve a tutti,
    ho questo codice:

    Codice PHP:
    //funzione che mi calcola la differenza tra due date
    function datediff($from$to){
            
    $arr_from explode("/"$from);
            
    $from_aa $arr_from[0];
            
    $from_mm $arr_from[1];
            
    $from_gg $arr_from[2];
            
    $arr_to explode("/"$to);
            
    $to_aa $arr_to[0];
            
    $to_mm $arr_to[1];
            
    $to_gg $arr_to[2];
            
    $date_diff mktime(1200$to_mm$to_gg$to_aa) - mktime(1200$from_mm$from_gg$from_aa);
            
    $date_diff  floor(($date_diff 60 60 24) / 1);
            return 
    $date_diff;
    }

    //i giorni contenuti nell'array
    $giorni= array("2015/06/12","2015/06/13","2015/06/13","2015/06/14");
    $vai=array();
    $xx=1;
    //qui mi riempio l'array $vai con i giorni contenuti nell'array $giorni
    for ($i=0;$i<count($giorni);$i++){
                if (((
    $xx%2)==0)) {
                   
    $intervallo=datediff("2015/06/01",$giorni[$i-1]);
             for (
    $kx=$intervallo;$kx<datediff("2015/06/01"$giorni[$i]);$kx++){
                        
    $vai[]=$kx+1;                
    }
                }
                else
                {                
                    
    $vai[]=datediff("2015/06/01"$giorni[$i]);//$giorni[$i];
                
    }
                
    $xx++;
            }

    //stampo una specie di calendario con i giorni e inserisco i giorni in neretto se sono nell'array
    for ($d=1$d<=30;$d++) {
                if (
    in_array($d,$vai)) { 
           echo 
    '<strong>'.$d.'</strong><br>';
                } 
               else 
               {
                    echo 
    $d.'<br>';
                }    

    Il codice funziona però non inserisce le giuste date nell'array $vai[], invece di inserire 12,13,14 inserisce 11,12,13 non capisco dove sbaglio

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Codice PHP:
    $giorni = array("2015/06/12","2015/06/13","2015/06/13","2015/06/14");

    for (
    $d 1$d <= 30$d++)    
       echo 
    in_array(date('Y/m/').$d,$giorni) ? '<strong>'.$d.'</strong><br>' $d.'<br>'


  3. #3
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494
    Funziona alla perfezione.

    E se avessi un altro array contenente un numero che va associato ad ogni data es:

    Codice PHP:
    $giorni = array("2015/06/12","2015/06/13","2015/06/17");
    $prenotazioni = array("2","5","9");

    for (
    $d 1$d <= 30$d++)    echo in_array(date('Y/m/').$d,$giorni) ? '<strong>'.$d.'</strong><br>' $d.'<br>'
    come faccio ad associare il primo numero alla prima data e cosi via?

    tipo

    Codice PHP:
    '<strong>'.$d.'('.$prenotazione[0].')</strong>' 

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Quote Originariamente inviata da lukezz Visualizza il messaggio
    Funziona alla perfezione.

    E se avessi un altro array contenente un numero che va associato ad ogni data es:

    Codice PHP:
    $giorni = array("2015/06/12","2015/06/13","2015/06/17");
    $prenotazioni = array("2","5","9");

    for (
    $d 1$d <= 30$d++)    echo in_array(date('Y/m/').$d,$giorni) ? '<strong>'.$d.'</strong><br>' $d.'<br>'
    come faccio ad associare il primo numero alla prima data e cosi via?

    tipo

    Codice PHP:
    '<strong>'.$d.'('.$prenotazione[0].')</strong>' 
    Codice PHP:
    $giorni = array("2015/06/12","2015/06/13","2015/06/17");
    $prenotazioni = array("2","5","9");

    for (
    $d 1$d <= 30$d++)    
       echo 
    in_array(date('Y/m/').$d,$giorni) ? '<strong>'.$d.'('.array_shift($prenotazioni).')</strong><br>' $d.'<br>'
    Se l'array ti serve anche dopo passa il valore ad una variabile temporanea

  5. #5
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494
    array_shift . Grazie!

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.