Allora ho sviluppato un calendario che con dei chekbox mi da la possibilità di inserire le date nel db, ora dovrei ristampare a video il nuovo calendario, aggiornato con i dati estratti dal db (ovvero visulazzare un chek per ogni data corrispondente a quella inserita nel db
un pò di codice:
questo recupera le date passate via GET e le inserisce nel dbcodice:<?php function calendario($mese,$anno){ global $_GET; if ($_GET['x'] == NULL){ $mese_ = $mese; $anno_ = $anno; } else{ $mese_ = (int)strftime( "%m" ,(int)$_GET['x']); $anno_ = (int)strftime( "%Y" ,(int)$_GET['x']); $mese = $mese_; $anno = $anno_; } $prev = mktime(0, 0, 0, $mese_ -1, 1, $anno_); $next = mktime(0, 0, 0, $mese_ +1, 1, $anno_); $human_month = array("error", "Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre" ); $colonne = 31; $giorni = date("t",mktime(0, 0, 0, $mese, 1, $anno)); //giorni del mese in questione $primo_lunedi= date("w",mktime(0, 0, 0, $mese, 1, $anno)); //Array_parte da 0 if($primo_lunedi==0){ $primo_lunedi = 7; } print("<table width=\"510\" colspacing=\"0\" border=\"0\">"); //table print("<tr height=\"20\">\n\t\t<td colspan=\"".$colonne."\" align=\"center\"><a class=a1 href=\"?x=".$prev."\"><<</a></a> <span class=mese>".$human_month[(int)$mese]." ".$anno_."</span> <a class=a1 href=\"?x=".$next."\">>></a></td></tr>"); echo"<form name=lstCheck method=GET action=cal2.php>"; for($i = 1; $i<$giorni+$primo_lunedi; $i++){ if($i%$colonne+1==0){ print("<tr>"); } if($i<$primo_lunedi){ print("<td> </td>"); } else{ $giorno_= $i-($primo_lunedi-1); $a = strtotime(date($anno_."-".$mese_."-".$giorno_)); $b = strtotime(date("Y-m-d")); if($a != $b){ print("<td><input type=checkbox name=x[$x] value=".$a."> <a class='days' href=\"?x=".$a."\">".$giorno_."</a></td>"); } else{ print("<td><input type=checkbox name=x[$x] value=".$a."> <a class='today' href=\"?x=".$a."\">".$giorno_."</a></td>"); } } if($i%$colonne==31){ print("</tr>"); } } print("<tr height=\"30\"><td><td colspan=31 align=center><input type=submit value=Pubblica></td></form> </tr>"); print("</table>"); } calendario(date("m"),date("Y")); ?>
ora il bello..come anticipato dovrei ristampare a video il calendario con i chek aggiornati dove vi è una corrispondenza tra la data visualizzata e la data inserita nel dbcodice:<? include"../dati.php"; $ary_nondispa=array(); foreach ($_GET['x'] as $key=>$dato) { $nondisp = date("d/m/Y", $dato); $data = date("Y-m-d", $dato); $Sql = "INSERT INTO disponibilita(nondisp, data_nondisp)VALUES('$nondisp','$data')"; mysql_query("$Sql") or die (mysql_error()); } ?>![]()
![]()

Rispondi quotando