Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Calendario

  1. #1

    Calendario

    Buongiorno, vorrei modificare uno script ph di un calendario che
    mostra solamente il mese corrente.
    Vorrei gentilmente con il vostro aiuto inserire i due pulsanti per far scorrere avanti ed indietro
    i mesi.
    Grazie.
    codice:
    <?php
    $month = date("n");
    $year = date("Y");
    $firstDay = mktime(0,1,0,$month,1,$year);
    $daysInMonth = date("t",$firstDay);
    $firstDay = date("w",$firstDay);
    echo "<table width='280'  border='1'>\n";
      echo "<tr>\n";
        echo "<td align='center'>" . date("F Y") . "</td>\n";
      echo "</tr>\n";
      echo "<tr>\n";
        echo "<td>\n";
          echo "<table width='280'  border='0' cellspacing='2' cellpadding='2'>\n";
            echo "<tr align='center'>\n";
              echo "<td width='40'>Sun</td>\n";
              echo "<td width='40'>Mon</td>\n";
              echo "<td width='40'>Tue</td>\n";
              echo "<td width='40'>Wed</td>\n";
              echo "<td width='40'>Thu</td>\n";
              echo "<td width='40'>Fri</td>\n";
              echo "<td width='40'>Sat</td>\n";
            echo "</tr>\n";
            # Calculate number of rows
            $totalCells = $firstDay + $daysInMonth;
            if($totalCells < 36){
              $rowNumber = 5;
            } else {
              $rowNumber = 6;
            }
            $dayNumber = 1;
            # Create Rows
            for($currentRow=1; $currentRow <= $rowNumber; $currentRow++){
              if($currentRow == 1){
                # Create First Row
                echo "<tr align='center'>\n";
                for($currentCell  = 0; $currentCell<7; $currentCell++){
                  if($currentCell == $firstDay){
                    # First Day of the Month
                      echo "<td width='40'>" . $dayNumber . "</td>\n";
                      $dayNumber++;
                  } else {
                    if($dayNumber > 1){
                      # First Day Passed so output Date
                      echo "<td width='40'>" . $dayNumber . "</td>\n";
                      $dayNumber++;
                    } else {
                      # First Day Not Reached so display blank cell
                      echo "<td width='40'></td>\n";
                    }
                  }
                }
                echo "</tr>\n";
              } else {
                # Create Remaining Rows
                echo "<tr align='center'>\n";
                for($currentCell = 0; $currentCell < 7; $currentCell++){
                  if($dayNumber > $daysInMonth){
                    # Days in month exceeded so display blank cell
                      echo "<td width='40'></td>\n";
                  } else {
                      echo "<td width='40'>" . $dayNumber . "</td>\n";
                      $dayNumber++;                           
                  }
                }
                echo "</tr>\n";
              }
            }
          echo "</table>\n";
        echo "</td>\n";
      echo "</tr>\n";
    echo "</table>\n";
    ?>

  2. #2

  3. #3
    Un aiutino
    Grazie.

  4. #4
    Nessuno sa aiutarmi!
    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.