salve ho trovato in giro per il web un codice che mi permette di costruire un calendario mensile e l'ho adattato alle mie esigenze che sono quelle di linkare il giorno verso gli articoli del sito di tale giorno.
questo è il codice
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(
    
"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 width=\"100%\">\n"
  echo 
"<tr>\n
  <td colspan=\""
.$cols."\">
  <a href=\"?d=" 
$precedente "\"><<</a>
  <a href=\"
$path/ricerca.php?search=bla\">" $nomi_mesi[$m-1] . " " $y "</a>
  <a href=\"?d=" 
$successivo "\">>></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"));
      
$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/art/art.php?art=$id\" 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>";
    }
  }
  echo 
"<tr></tr>";
  echo 
"</table>";

 
}
?>
il codice va bene se devo postare un articolo al giorno. il link è diretto proprio verso la pagina dell'articolo.
se c'è solo un articolo in quel giorno vorrei il link che ho messo attualmente
se dovessi eccezionalmente pubblicare 2 o più articoli in un giorno, magari c'è un evento straordinario, vorrei che il link sia diretto alla mia pagina di ricerca.php con un link del tipo ricerca.php?date= in modo che mi posti i risultati dei due articoli. in title del link di quel giorno vorrei che comparissero i titoli di entrambi i titoli separati da virgola.
come si potrebbe agire? ho fatto delle prove ma non ho ancora trovato il bandolo della matassa