Calendario da abbinare ad eventi

neo996sps

Utente Attivo
31 Mag 2007
247
0
0
Trentino
Ciao a tutti,

ho creato uno script che mi genera un calendario per la gesione degli eventi.
Questo è il codice del calendario che funziona perfettamente:

PHP:
$giorno = Array("L","M","M","G","V","S","D");
$nomemese = Array("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno", "Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre");
$aa=$_REQUEST['aa'];
if ($aa=="") $aa=date("Y");
$mm=$_REQUEST['mm'];
if ($mm=="") $mm=date("n");
print  "<table>";
print "  <tr>";
for ($i=0;$i<7;$i++){
   print "    <th>".$giorno[$i]."</th>";
}
print "  </tr>";
$primo=mktime(0,0,0,$mm,1,$aa); //calcolo il primo giorno del mese
$delta=date("w",$primo)-1;

print "  <tr>";
for ($i=0;$i<$delta;$i++){
   print "    <td>&nbsp;</td>";
}
for ($i=1;$i<=date("t",$primo);$i++){

  if (($i+$delta)%7==1) print "  <tr>"; //inizio riga
 
    if (($i==date("d"))&&($mm==date("n"))&&($aa==date("Y"))) {
      print "    <td style='border:1px solid #f00'>".$i."</td>";
    } else print "    <td><a href='./eve_dettaglio.php?id=$codice'>".$i."</a></td>";
 
  if (($i+$delta)%7==0) print "  </tr>"; //chiusura riga
}
print  "</table>";

e fino a qua nessun problema. Ho creato poi una tabella eventi in cui inserire gli eventi e stamparli a video. Questo è il codice che stampa gli eventi

PHP:
$contatore = 0;
$risultato = mysql_query( "SELECT * FROM eventi ORDER BY data1 desc;" );
while ( $riga = mysql_fetch_array( $risultato ) ) {
		if ($contatore == 1) {
			print("\t\t\t\t<tr>\n");
			$contatore = 0;
		} else {
			print("\t\t\t\t<tr>\n");
			$contatore = 1;
		}
		$codice = $riga1["id"];
		print("\t\t\t\t\t<td><a href='./eve_dettaglio.php?id=$codice'>".$riga["oggetto"]."</a></td>\n");
			print("\t\t\t\t\t</td>\n");
		print("\t\t\t\t</tr>\n");
	}

e anche qua nessun problema perchè gli eventi vengono stampati a video. Ora, io vorrei che cliccando un giorno del calendario esca l'evento sistemato per quel giorno. Ad esempio se io ho un evento il 20 febbraio 2010 e clicco sul giorno, lo script mi rimanda al dettaglio dell'evento.

Purtroppo non so come realizzare questa parte di codice. Mi sapreste cortesemente dare una mano?
 
Prova così:

HTML:
<a href='./eve_dettaglio.php?id=$codice&anno=$aa&mese=$mm&giorno=$i'>

nella pagina eve_dettaglio.php recuperi i parametri anno, mese e giorno eli passi alla query:

PHP:
$anno = $_GET['anno'];
$mese = $_GET['mese'];
$giorno = $_GET['giorno'];

$risultato = mysql_query("SELECT * FROM eventi WHERE YEAR(data1) = '$anno' AND MONTH(data1) = '$mese' AND DAYOFMONTH(data1) = '$giorno' ORDER BY data1 desc;");

Una domanda, a cosa ti serve il parametro $codice che in ogni caso non valorizzi?
 
ciao,

con la modifica da te suggerita riesco a far funzionare tutto! La variabile $codice la utilizzavo in fase di debug per capire dove sbagliavo. L'ho incollata dal codice di prova.

Comunque funziona alla grande!
 

Discussioni simili