Visualizzazione dei risultati da 1 a 5 su 5

Discussione: calendario dinamico

  1. #1

    calendario dinamico

    Salve a tutti.
    Ho un problema con un calendario dinamico.
    In pratica questo calendario dovrebbe evidenziare il giorno della settimana attuale. Ma ho dei problemini sulla riga 18.

    lo script è questo:

    Codice PHP:
    <?php 
    function print_calendar($month="",$year=""

    // impostiamo la data attuale 
    $now getdate(time()); 
    // controlliamo mese e anno passati 
    if ( empty($month) OR empty($year) OR !is_numeric($month) OR !is_numeric($year) OR !@checkdate($month,1,$year) ) 

    $month $now['mon']; 
    $year $now['year']; 

    // unix timestamp del primo giorno 
    // del mese e dell'anno ricevuti 
    $time mktime(0,0,0$month1$year); 
    // genera l'array con le informazioni 
    $date getdate($time); 
    // giorni totali per il mese e anno 
    $day_total cal_days_in_month(CAL_GREGORIAN$date['mon'], $date['year']); 
    //stampa mese e anno in oggetto 
    //in italiano come intestazione 
    setlocale(LC_TIME,"it_IT"); 
    $mese_anno strftime('%B',$date[0]). " " .$year
    echo 
    "<table><tr><td colspan=\"7\">[b]$mese_anno[/b]</td></tr>\n"
    // stampa le abbreviazioni dei giorni della settimana 
    echo "<tr><td>Do</td><td>Lu</td><td>Ma</td><td>Me</td> <td>Gi</td><td>Ve</td><td>Sa</td></tr>\n"
    for (
    $i 0$i 6$i++) 

    echo 
    '<tr>'
    for (
    $j 1$j <= 7$j++) 

    $day_number $j $i*$date['wday']; 
    //stampa la cella con il giorno 
    echo '<td'
    if (
    $day_number AND $day_number <= $day_total

    // borda di rosso se è oggi 
    if ($day_number == $now['mday'] AND $month == $now['mon'] AND $year == $now['year']) 

    echo 
    " style=\"border: 1px solid #cc0000;\" "

    echo 
    ">$day_number"

    else 

    //stampa una cella vuota se non esiste il giorno 
    echo '> '

    echo 
    '</td>'

    echo 
    "</tr>\n"
    if (
    $day_number >= $day_total AND $i != 6
    break; 

    echo 
    "</table>\n"



    echo 
    print_calendar() 
    ?>
    il problema che mi da è:

    codice:
    Fatal error: Call to undefined function: cal_days_in_month() in c:\foxserv\www\nuke\calendario.php on line 18
    La riga 18 è:

    codice:
    $day_total = cal_days_in_month(CAL_GREGORIAN, $date['mon'], $date['year']);
    Potete darmi un consiglio?

    Grazie in anticipo
    Un uomo senza donna è come un fianco senza spina...

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    La tua versione di php è almeno 4.1?

    altrimenti fai così
    Codice PHP:
    $giorni_mese date('d'mktime(0,0,0date('m') + 10date('Y') ) ); 

  3. #3
    Ho provato e non mi da errore
    Ma...
    Non mi fa vedere nessun giorno bordato di rosso...
    hai per caso qualche altra ideuccia?


    Grazie comunque per la pronta risposta.
    Un uomo senza donna è come un fianco senza spina...

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da domenico.nardo
    Ho provato e non mi da errore
    Ma...
    Non mi fa vedere nessun giorno bordato di rosso...
    hai per caso qualche altra ideuccia?


    Grazie comunque per la pronta risposta.
    Non ho guardato tutto lo script. Ti ho solo dato un'alternativa alla funzione che ti restituiva un errore per sapere di quanti giorni è composto il mese.

  5. #5
    Nicola75SS...
    Grazie...
    In pratica era diverso il numero di variabile...
    Ho impostato il nome giusto ed è venuto uno spettacolo...
    GRAZIE MILLE.
    Un uomo senza donna è come un fianco senza spina...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.