Ciao, questo script che in base ai dati che riceve: giorno, mese, anno stampa un calendario, da questo calendario è possibile prenotare i giorni Fleggando il giorno tramite una checkbox.
Ora;
1)quando invio il tutto al DB, mi inserisce solo un record. e qui già non so come fare.![]()
2)Ho la necessità di inserire tutti i giorni nel db, record per record.
Faccio un esempio:
dal 1 febbraio 2006 al 3 febbraio 2006
TABELLA:
id:001 giorno:01 mese:2 anno:2006 //record
id:002 giorno:02 mese:2 anno:2006
id:003 giorno:03 mese:2 anno:2006
Come faccio per inserire correttamente tutti i record e non uno solo.
Posso creare una array? ma come?
script:
if ($_SERVER['REQUEST_METHOD'] == 'GET')
{
?>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST">
<?
$time = mktime(0,0,0, $month, 1, $year);
// genera l'array con le informazioni
$date = getdate($time);
// giorni totali per il mese e anno
$day_total = cal_days_in_month(CAL_GREGORIAN, $date['mon'], $date['year']);
//stampa mese e anno in oggetto
//in italiano come intestazione
setlocale(LC_TIME,"it_IT");
$mese_anno = strftime('%B',$date[0]). " " .$year;
$mese_anno = (ucfirst($mese_anno));
echo "<table><tr><td colspan=\"7\">$mese_anno</td></tr>\n";
// stampa le abbreviazioni dei giorni della settimana
echo "<tr><td align=center>Do</td><td align=center>Lu</td><td align=center>Ma</td><td align=center>Me</td> <td align=center>Gi</td><td align=center>Ve</td><td align=center>Sa</td></tr>\n";
for ($i = 0; $i < 6; $i++)
{
echo '<tr>';
for ($j = 1; $j <= 7; $j++)
{
$day_number = $j + $i*7 - $date['wday'];
//stampa la cella con il giorno
echo '<td width=79 align=center bgcolor=#eeeeee style=font-face:verdana size=1';
if ($day_number > 0 AND $day_number <= $day_total)
{
$day_number = sprintf('%02d', $day_number);
echo " style=\"border: 1px solid #c0c0c0;\" ";
echo ">$day_number";
?>
<input type="checkbox" name="day_number" value='<? print($day_number); ?>'>
<?
}
else
{
//stampa una cella vuota se non esiste il giorno
echo '> ';
}
echo '</td>';
}
echo "</tr>\n";
if ($day_number >= $day_total AND $i != 6)
break;
}
echo "</table>\n";
?>
<input type="submit" name="action" value="INSERISCIPRENOTAZIONE">
<input type="hidden" name="month" value='<? print($month); ?>'>
<input type="hidden" name="year" value='<? print($year); ?>'>
<input type="hidden" name="id_info" value='<? print($id_info); ?>'>
<input type="hidden" name="id_pro" value='<? print($id_pro); ?>'>
<input type="hidden" name="riferimento" value='<? print($riferimento); ?>'>
</form>
<?
}elseif ($_SERVER['REQUEST_METHOD'] == 'POST')
// qua devo inserire nel DB i giorni e il resto
{
require ("../../connessione.php");
$sql = "INSERT into tabella(id,id_info,day_number,month,year,id_pro) values ( '','".$id_info."','".$day_number."','".$month."',' ".$year."','".$id_pro."')";
mysql_db_query( $nome_db, $sql, $db) or die(mysql_error());
}
?>
Grazie