questo è un calendario che mi permette di inserire dei pagamenti ricevuti o delle spese svolte all'interno del db, una volta registrati su quella data mi rimanda al valore inserito ma vorrei farlo girare molto più velocemente in javascript... come si può evincere dal codice funziona a sessioni in modo che ogni utente possa visualizzare solo le sue operazioni
PHP:
<?php
function visualizzacalendario($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(0, 0, 0, $m -1, 1, $y);
$successivo = mktime(0, 0, 0, $m +1, 1, $y);
$nomi_mesi = array(
"<font size= 4px><b>Gennaio",
"<font size= 4px><b>Febbraio",
"<font size= 4px><b>Marzo",
"<font size= 4px><b>Aprile",
"<font size= 4px><b>Maggio",
"<font size= 4px><b>Giugno",
"<font size= 4px><b>Luglio",
"<font size= 4px><b>Agosto",
"<font size= 4px><b>Settembre",
"<font size= 4px><b>Ottobre",
"<font size= 4px><b>Novembre",
"<font size= 4px><b>Dicembre"
);
$nomi_giorni = array(
"Lun",
"Mar",
"Mer",
"Gio",
"Ven",
"Sab",
"<font color= red> Dom"
);
$cols = 7;
$days = date("t",mktime(0, 0, 0, $m, 1, $y));
$lunedi= date("w",mktime(0, 0, 0, $m, 1, $y));
if($lunedi==0) $lunedi = 7;
echo "<table border=4px width=100% height=200px>\n";
echo "<tr>\n
<td colspan=\"".$cols."\">
<a href=\"?d=" . $precedente . "\"><img src=icons/sinistra.png width=13px></a>
" . $nomi_mesi[$m-1] . " " . $y . "
<a href=\"?d=" . $successivo . "\"><img src=icons/destra.png width=13px></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"));
require 'db_con.php';
if(!isset($_SESSION)){
session_start(); }
$row = $_SESSION ['variabile'];
$row = $row['id'];
$sql = "SELECT * FROM pagamenti WHERE pagamenti.promotore like '%$row%'";
$result = mysql_query($sql) or die (mysql_error());
if(mysql_num_rows($result) > 0)
{
while($fetch = mysql_fetch_array($result))
{
$str_data = $fetch['str_data'];
if ($str_data == $data)
{
$day = " <a href=\"pagamenti.php?day=$str_data\" class=col1>$day</a>";
}
}
}
if($data != $oggi)
{
echo("\n\t\t<td class=\"txtredB\"><a href=\"domanda.php?str_data=".$data."\"><b>".$day."</a></td>");
}
else{
echo("\n\t\t<td><a href=\"domanda.php?str_data=".$data."\"><span class=\"txtwhiteB\"><b>".$day."</span></a></td>");
}
}
if($j%$cols==0)
{
echo "</tr>";
}
}
echo "<tr></tr>";
echo "</table>";
}
visualizzacalendario(date("m"),date("Y"));
?>
Allegati
Ultima modifica: