Ciao a tutti!
Vi chiedo un aiuto per un problema legato alla visualizzazione di una query (select).
Il mio db, che gestisce un calendario eventi, ha numerosi record (vedi la query che da per risultato: http://www.2000anni.org/agenda/appuntamenti/all.php). Quando cerco di visualizzare l'output della stessa query su un calendario, compaiono solo alcuni record (http://www.2000anni.org/agenda/index.php): infatti vi sono giorni in cui ci sarebbero appuntamenti ma non è visualizzato lo sfondo arancione e il relativo link.

Qualcuno può aiutarmi?
Grazie



Ellego il codice sorgente della pagina index.php


Codice PHP:

<style type="text/css"> 
<!-- 
.tabella { 
    font-family: Verdana; 
    font-size: 14px; 
    font-color: #999999; 
    border: 1px; 
    border-color:#FFF; 

.tabella A { 
    font-family: Verdana; 
    font-size: 14px; 
    font-color: #999999; 
    text-decoration: none; 
    border: 1px; 
    border-color: #0CF; 

.mesi A { 
    font-family: Verdana; 
    font-size: 14px; 
    font-color: #666666; 
    text-decoration: none; 
    background-color: #FFFFFF; 

.mesi A:hover { 
    font-family: Verdana; 
    font-size: 14px; 
    font-color: #666666; 
    text-decoration: none; 
    background-color: #FFFFFF; 

.mesi A:visited { 
    font-family: Verdana; 
    font-size: 14px; 
    font-color: #666666; 
    text-decoration: none; 
    background-color: #FFFFFF; 

.mesi A:active { 
    font-family: Verdana; 
    font-size: 14px; 
    font-color: #666666; 
    text-decoration: none; 
    background-color: #FFFFFF; 

.appuntamenti A { 
    background-color: #ff9600; display:block; 

.appuntamenti A :visited{ 
    background-color: #ff9600; display:block; 

.appuntamenti A :hover{ 
    background-color: #ff9600; display:block; 

.appuntamenti A :active{ 
    background-color: #ff9600; display:block; 

--> 
</style> 
<?php 
function ShowCalendar($m,$y

  if ((!isset(
$_GET['d']))||($_GET['d'] == "")) 
  { 
    
$m date('n'); 
    
$y date('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( 
    
"Gennaio"
    
"Febbraio"
    
"Marzo"
    
"Aprile"
    
"Maggio"
    
"Giugno",  
    
"Luglio"
    
"Agosto"
    
"Settembre"
    
"Ottobre"
    
"Novembre"
    
"Dicembre" 
  
); 
  
$nomi_giorni = array( 
    
"L"
    
"M"
    
"M"
    
"G"
    
"V"
    
"S"
    
"D" 
  
); 

  
$cols 7
  
$days date("t",mktime(000$m1$y));  
  
$lunedidate("w",mktime(000$m1$y)); 
  if(
$lunedi==0$lunedi 7
  echo 
"<table class=\"tabella\" border=\"1\" bordercolor=\"#FFFFFF\">\n";  
  echo 
"<tr>\n 
  <td align=\"center\" class=\"mesi\" colspan=\""
.$cols."\"> 
  <a href=\"?d=" 
$precedente "\">[b]&laquo;[/b]</a> 
  " 
$nomi_mesi[$m-1] . " " $y "  
  <a href=\"?d=" 
$successivo "\">[b]&raquo;[/b]</a></td></tr>"
  foreach(
$nomi_giorni as $v
  { 
    echo 
"<td width=\"30\" height=\"30\" align=\"center\">[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.php'
      
$sql "SELECT str_data,titolo 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']; 
          
$title $fetch['titolo']; 
          if (
$str_data == $data
          { 
            
$day "<a title=\"" $title "\" href=\"appuntamenti/appuntamenti.php?day=$str_data\" target=\"blank\">$day</a>"
          } 
        } 
      } 

      if(
$data != $oggi
      { 
        echo 
"<td width=\"30\" height=\"30\"  align=\"center\" class=\"appuntamenti\">".$day."</td>"
      }else{ 
        echo 
"<td width=\"30\" height=\"30\" align=\"center\" class=\"appuntamenti\" bordercolor=\"#0000CC\">[b]<font color=\"#C00000\">".$day."</font>[/b]</td>"
      } 
    } 

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

ShowCalendar(date("m"),date("Y"));  
?>