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
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Php e fatturazione elettronica PHP 0

Discussioni simili