salve a tutti,
questo è il codice che mi crea un calendario mensile con giorni linkati se in quei giorni ho inserito in db degli eventi.
Codice 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(
    
"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)); 
  
$lunedidate("w",mktime(000$m1$y));
  if(
$lunedi==0$lunedi 7;
  echo 
"<table>\n"
  echo 
"<tr>\n
  <td colspan=\""
.$cols."\">
  <a href=\"?d=" 
$precedente "\"><<</a>
  " 
$nomi_mesi[$m-1] . " " $y 
  </td></tr>"
;
  echo 
"<tr class=\"cont1\" style=\"text-align:center\">";
  foreach(
$nomi_giorni as $v)
  {
    echo 
"<td>[b]".$v."[/b]</td>\n";
  }
  echo 
"</tr><tr>";
  for(
$j 1$j<$days+$lunedi$j++)
  {
    if(
$j%$cols+1==0)
    {
      echo 
"</tr><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"));
      
$sql "SELECT titolo,id, DATE_FORMAT(datetime,'%Y-%m-%d') as datatime FROM articoli ";
      
$result mysql_query($sql) or die (mysql_error());
      if(
mysql_num_rows($result) > 0)
      {
        while(
$fetch mysql_fetch_array($result)){
        
$titolo=$fetch['titolo'];
          
$id=$fetch['id'];
          
$str_data $fetch['datatime'];
          
$str_datastrtotime($str_data);
        
            if (
$str_data == $data){

                          



                 
$day"<a href=\"$path/ricerca.php?search=$str_data\" title=\"".ucfirst($titolo)."\" >$day</a> ";
                 
                 
                 
            }
            
         }
      }
      if(
$data != $oggi)
      {
        echo 
"<td>".$day."</td>";
      }else{
        echo 
"<td>[b]".$day."[/b]</td>";
      }
    }
    if(
$j%$cols==0)
    {
      echo 
"</tr><tr>";
    }
  }
  echo 
"</tr>";
  echo 
"</table>";
il mio obiettivo è quello di far visualizzare nell'attributo title del giorno linkato l'elenco degli eventi separati da virgola.
attualmente il codice mi visualizza per ogni giorno l'ultimo evento in ordine di inserimento e non tutti gli eventi di quel giorno..

non so più che pesci pigliare. ho provato di tutto ma non mi si è accesa la lampadina...
qualche idea?