Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    funzione che stampi le 2 settimane centrali del mese

    Salve a tutti, come da titolo vorrei creare una funzione che passandogli il mese e l'anno mi stampi:

    Settimana dal 10/10/2005 al 16/10/2005
    Settimana dal 17/10/2005 al 23/10/2005

    Come posso fare? non so come incominciare e gradirei tutto l'aiuto possibile

    Grazie

  2. #2
    Avendo solo mese/anno cercherei intanto di conoscere quale giorno della settimana e' il giorno 1 del mese. Poi calcolando che la settmana va da 0 (domenica) a 6 (sabato) farei un complemento dei giorni per raggiungere il primo lunedi' della seconda settimana. Poiche' il mese potrebbe iniziare di lunedi' dovrai gestire questo caso come eccezione. Eccezione dovuta al fatto che php conta da 0-6 mentre il mese parte da 1 e non da zero.

    Il resto ... e' mancia... nel senso che conoscendo qual'e' il giorno del mese in cui cade il secondo lunedi' imposti i dati necessari in mktime...

    Se proprio non ci riuscissi vedremo di fare sta funzione...


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    ho risolto cosi:
    codice:
    function print_week($mm="", $id_anno=""){
    	/*
    
    	stampo le settimana nel formato
    	
    		lun 03 --> sab 08
    		
    	*/
    	$anno = stampa_anno($id_anno);
    
    	$num_tot_giorni = cal_days_in_month(CAL_GREGORIAN,$mm,$anno);
    	
    
    
    	for($i=1; $i<$num_tot_giorni; $i++){
    		if(strtolower(stampa_solo_nome_giorno($i,$mm,$anno))=="sabato"){
    	
    		}
    		if(strtolower(stampa_solo_nome_giorno($i,$mm,$anno))=="domenica"){
    	
    		}
    		if(strtolower(stampa_solo_nome_giorno($i,$mm,$anno))=="martedì"){
    	
    		}
    		if(strtolower(stampa_solo_nome_giorno($i,$mm,$anno))=="mercoledì"){
    	
    		}
    		if(strtolower(stampa_solo_nome_giorno($i,$mm,$anno))=="giovedì"){
    	
    		}
    		if(strtolower(stampa_solo_nome_giorno($i,$mm,$anno))=="venerdì"){
    	
    		}
    		if(strtolower(stampa_solo_nome_giorno($i,$mm,$anno))=="lunedì"){
    			$j=$i+6;
    			echo "<img SRC=\"images\freccia1.gif\" ALT=\"\"> ";
    			echo "<a href=\"detail_settimana.php?lun=$i&mm=$mm&anno=$anno\">Settimana dal ". $i. " al ". $j . "
    
    </a>";
    		}
    	
    	}
    
    }

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.