Visualizzazione dei risultati da 1 a 10 su 14

Visualizzazione discussione

  1. #1

    Problema con calendario in php

    Ciao a tutti,

    ho installato un calendario in php, solo che non mi funziona bene, mi segna il mese sbagliato, per esempio ora siamo a novembre ed invece mi segna che siamo a dicembre, non riesco assolutamente a capire che cosa sia anche perchè il codice l'ho copiato da una guida senza modificare nulla (se non i nomi dei file a cui vanno i collegamenti).

    Ho allegato un'immagine del calendario che riporta dicembre, inoltre se scorro i mesi è sembre sbagliato il mese che mi da.

    Vi posto il codice php del file:

    Codice PHP:

    function ShowCalendar($m,$y)
    {
      if ((!isset(
    $_GET['d']))||($_GET['d'] == ""))
      {
        
    $m $m;
        
    $y $y;
      }else{
        
    $m = (int)@strftime"%m" ,(int)$_GET['d']);
        
    $y = (int)@strftime"%Y" ,(int)$_GET['d']);
        
    $m $m;
        
    $y $y;
      }

      
    $precedente = @mktime(000$m -11$y);
      
    $successivo = @mktime(000$m +11$y);

      
    $nomi_mesi = array(
        
    "Gen",
        
    "Feb",
        
    "Mar",
        
    "Apr",
        
    "Mag",
        
    "Giu"
        
    "Lug",
        
    "Ago",
        
    "Set",
        
    "Ott",
        
    "Nov",
        
    "Dic"
      
    );

      
    $nomi_giorni = array(
        
    "Lun",
        
    "Mar",
        
    "Mer",
        
    "Gio",
        
    "Ven",
        
    "Sab",
        
    "Dom"
      
    );

      
    $cols 7;
      
    $days = @date("t",@mktime(000$m1$y)); 
      
    $lunedi= @date("w",@mktime(000$m1$y));
      if(
    $lunedi==0$lunedi 7;

      echo 
    "<table>\n"
      echo 
    "<tr>\n
      <td colspan=\""
    .$cols."\">
      <a href=\"?d=" 
    $precedente "\">&lt;&lt;</a>
      " 
    $nomi_mesi[$m] . " " $y 
      <a href=\"?d=" 
    $successivo "\">&gt;&gt;</a></td></tr>";
      foreach(
    $nomi_giorni as $v)
      {
        echo 
    "<td>[b]".$v."[/b]</td>\n";
      }
      echo 
    "</tr>";

      for(
    $j 1$j<$days+$lunedi$j++)
      {
        if(
    $j%$cols+1==0)
        {
          echo 
    "<tr>\n";
        }

        if(
    $j<$lunedi)
        {
          echo 
    "<td> </td>\n";
        }else{
          
    $day$j-($lunedi-1);
          
    $data = @strtotime(@date($y."-".$m."-".$day));
          
    $oggi = @strtotime(@date("Y-m-d"));
          @include 
    'config_scadenziario.php';
          
    $sql "SELECT str_data FROM appuntamenti";
          
    $result = @mysql_query($sql) or die (mysql_error());
          if(@
    mysql_num_rows($result) > 0)
          {
            while(
    $fetch = @mysql_fetch_array($result))
            {
              
    $str_data $fetch['str_data'];
              if (
    $str_data == $data)
              {
                
    $day "<a href=\"appuntamenti.php?day=$str_data\">$day</a>";
              }
            }
          }

          if(
    $data != $oggi)
          {
            echo 
    "<td>".$day."</td>";
          }else{
            echo 
    "<td>[b]".$day."[/b]</td>";
          }
        }

        if(
    $j%$cols==0)
        {
          echo 
    "</tr>";
        }
      }
      echo 
    "<tr></tr>";
      echo 
    "</table>";
    }

    @
    mysql_close();
    @
    ShowCalendar(@date("m"),@date("Y")); 
    ?> 
    Spero che possiate aiutarmi perchè sto impazzendo.

    Il codice del calendario l'ho preso qui

    Grazie mille

    Michael
    Immagini allegate Immagini allegate

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.