PHP calendario, come inserire i giorni precedenti?

Andrix1185

Nuovo Utente
5 Apr 2012
1
0
0
PHP calendario:inserire i giorni
Ciao a tutti!
Vi scrivo perchè avrei dei dubbi da risolvere...
Sto costruendo un calendario eventi in php. Il calendario va da lunedì a domenica e visualizza correttamente i giorni del mese all'interno. Il mio problema è che vorrei inserire, prima dell'inizio del mese, gli ultimi giorni relativi al mese precedente, e non riesco. Inoltre, vorrei fare la stessa cosa alla fine, cioè dopo l'ultimo giorno inserire i primi giorni del mese successivo.

Al momento, nei giorni precedenti l'1 ho scritto l'ultimo giorno del mese precedente, ripetuto.

Ecco il codice:

PHP:
<?php

for($i=1; $i<$num_giorni+$primo_lunedi;$i++) {

if($i%$colonne+1==0){
print("\nt<tr>");                                                              
}                                                        
  if($i<$primo_lunedi){         

print("\n\t\t<td align=center>"[COLOR="#000080"][B][U].$giorni_prec[/U][/B][/COLOR]</td>");                                       
  }     

        else {

$giorno_= $i-($primo_lunedi-1);
$a = strtotime(date($start_year."-".$start_mon."-".$start_day));     
$b = strtotime(date("Y--d")); 

if($a != $b) {             
print("\n\t\t<td align=center>".$a.$giorno_."/td>");                                                                          if($i>$num_giorni+$primo_lunedi){                                         
print("\n\t\t<td align=center>".$giorni."</td>");                                    
 }                                
 }                                                                  
else {             
print("\n\t\t<td align=center>".$a."<span>".$giorno_."</span></td>");                                 }                                                                                                                              
  }                                                                            
   if($i%$colonne==0){                                         
         print("\nt</tr>");                                                       
       }                                                      
}


print("\n\t<tr>&nbsp;\n\t</tr>");                                                
  print("\n</table>");                                                          
     ?>




in blu ho segnato quello che stampo..in pratica al posto di quello dovrei avere una funzione o qualsiasi cosa che mi stampi in ogni casellina i giorni finali del mese precedente. Come posso fare?? calendario.png
In allegato trovate uno screenshot del risultato

Grazie
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao,
io non sono riuscito a farlo funzionare il tuo script

magari postalo completo

intanto ti posto quello che uso io

PHP:
function calendario($month, $year) {

        $time_primo_del_mese = mktime(0, 0, 0, $month, 1, $year);
        $time_primo_del_mese_precedente = mktime(0, 0, 0, $month - 1, 1, $year);

        $primo_del_mese = date('w', $time_primo_del_mese);

        $giorni_nel_mese_precedente = date('t', $time_primo_del_mese_precedente);
        $giorni_nel_mese = cal_days_in_month(CAL_GREGORIAN, $month, $year);

        echo "<table>";
        echo "<tr>";
        echo "<td>D</td>";
        echo "<td>L</td>";
        echo "<td>M</td>";
        echo "<td>M</td>";
        echo "<td>G</td>";
        echo "<td>V</td>";
        echo "<td>S</td>";
        echo "</tr>\n";
        $o = 0;
        for ($i = 0; $i < 6; $i++) {
            echo "<tr>";
            for ($x = 1; $x <= 7; $x++) {
                $y = $x + ($i * 7) - $primo_del_mese;
                echo "<td";
                if ($y > 0 && $y <= $giorni_nel_mese) {
                    if ($y == date('d') && $month == date('m') && $year == date('Y')) {
                        echo " class='daycolor' ";
                    }
                    echo ">$y";
                } else if ($y <= 0) {
                    echo " class='empty'>" . ($giorni_nel_mese_precedente + $y);
                } else {
                    $o++;
                    echo " class='empty'>$o";
                }
                echo "</td>";
            }
            echo "</tr>";
            if ($y >= $giorni_nel_mese && $i < 6)
                break;
        }
        echo "</table>";
    }

con un po di css lo puoi personalizzare

calendario.png
 
Discussioni simili
Autore Titolo Forum Risposte Data
F Calendario php? PHP 3
L [PHP] calendario PHP 0
L [PHP] calendario: dati da DB in tabella PHP 1
K [PHP] Creazione di Calendario con orario PHP 4
Q Notice: Undefined index: codice in C:\xampp\htdocs\STAGE\calendario\modifica.php on line 10 PHP 8
Rhisen [PHP] Problema Calendario Eventi PHP 0
Gaetano1991h Passaggio da calendario php a javascript PHP 2
L Zimbra calendario Vs PHP PHP 0
D Creare Calendario PHP PHP 0
T PHP sync con gmail, rubrica google e calendario google PHP 0
felino [PHP][iCal] iCal: sincronizzazione e visualizzazione calendario PHP 2
T Calendario in PHP (con file di testo) PHP 4
E calendario in php + sql PHP 4
C Calendario completamente in php PHP 0
sgeuna@caffarel Una calendario-agenda con PHP e MySQL PHP 6
M [PHP] calendario con eventi problema con date PHP 9
A Calendario eventi in php... dove trovarlo? Cosa consiglia il forum? PHP 6
tanaka Calendario/agenda in php-mysql PHP 5
neo996sps Ricerca script PHP calendario PHP 0
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
P Data scraping in PHP non funziona PHP 4
C Calcoli matematici in php PHP 5
F Scrivere dei dati in word con php PHP 0
D PHP leggere cartella di Windows PHP 2
I dominio aruba versione php server linux Domini 3
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1
S PHP e Mysqli PHP 0
Y Stampare da php su un foglio A6 attraverso una stampante esterna PHP 1
M Visulizzare immagine con php PHP 8
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
G leggere file txt e stampare con php il contenuto a video PHP 7
F Ricreare struttura php+mysql su Xampp Apache 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
M Array associativi php su 2 campi mysql PHP 10
G Invio form con PHP PHP 3
T fatture con voci fattura in php PHP 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
M Collegamento tra form html e script php PHP 4
M Problemi con la stampa dei valori in php PHP 1
W [Cerco collaborazioni] Sviluppatore Web (PHP) Offerte e Richieste di Lavoro e/o Collaborazione 1
D passare valori da database sql a php PHP 1
L Ricezione dei dati su file php da modulo html PHP 6
E Inviare variabile a PHP da ciclo in JS Javascript 0
A form PHP prenotazione tramite query PHP 2
A Form php prenotazione di un azienda sanitaria locale presso studio medico PHP 1
F menù select dinamico da db in php PHP 3
L Problemi form Pagina php HTML e CSS 3
L php mysql non salva solo id PHP 21
L php mysql cerca e visualizza pagina PHP 0

Discussioni simili