Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Calendario php

  1. #1

    Calendario php

    Ciao ho trovato questo calendario php, ma quando cambio mese oppure anno da menu tendina non trovo il pulsante cambia, invia.
    Codice:
    <?
    $anoInicial = '1900';
    $anoFinal = '2100';
    $funcionTratarFecha = 'document.location = "?dia="+dia+"&mes="+mes+"&ano="+ano;';
    ?><script>
    function tratarFecha(dia,mes,ano){
    <?=$funcionTratarFecha?>
    }
    </script>
    <style>
    .m1 {
    font-family:MS Sans Serif;
    font-size:8pt
    }
    a {
    text-decoration:none;
    color:#000000;
    }
    </style>
    </head>
    <body>
    <form><table border="0" cellpadding="5" cellspacing="0" bgcolor="#1184D9">
    <tr>
    <td width="100%">
    <?
    $fecha = getdate(time());
    if(isset($_GET["dia"]))$dia = $_GET["dia"];
    else $dia = $fecha['mday'];
    if(isset($_GET["mes"]))$mes = $_GET["mes"];
    else $mes = $fecha['mon'];
    if(isset($_GET["ano"]))$ano = $_GET["ano"];
    else $ano = $fecha['year'];
    $fecha = mktime(0,0,0,$mes,$dia,$ano);
    $fechaInicioMes = mktime(0,0,0,$mes,1,$ano);
    $fechaInicioMes = date("w",$fechaInicioMes);
    ?>
    <select size="1" name="mes" class="m1" onchange="document.location = '?dia=<?=$dia?>&mes=' + document.forms[0].mes.value + '&ano=<?=$ano?>';">
    <?
    $meses = Array ('gennaio','febbraio','marzo','aprile','maggio','g iugno','luglio','agosto','settembre','ottobre','no vembre','dicembre');
    for($i = 1; $i <= 12; $i++){
    echo ' <option ';
    if($mes == $i)echo 'selected ';
    echo 'value="'.$i.'">'.$meses[$i-1]."\n";
    }
    ?>
    </select><select size="1" name="ano" class="m1" onchange="document.location = '?dia=<?=$dia?>&mes=<?=$mes?>&ano=' + document.forms[0].ano.value;">
    <?
    for ($i = $anoInicial; $i <= $anoFinal; $i++){
    echo ' <option ';
    if($ano == $i)echo 'selected ';
    echo 'value="'.$i.'">'.$i."\n";
    }
    ?>
    </select>

    <font size="1"></font><table border="0" cellpadding="2" cellspacing="0" width="100%" class="m1" bgcolor="#FFFFFF" height="100%">
    <?
    $diasSem = Array ('L','M','M','G','V','S','D');
    $ultimoDia = date('t',$fecha);
    $numMes = 0;
    for ($fila = 0; $fila < 7; $fila++){
    echo " <tr>\n";
    for ($coln = 0; $coln < 7; $coln++){
    $posicion = Array (1,2,3,4,5,6,0);
    echo ' <td width="14%" height="19"';
    if($fila == 0)echo ' bgcolor="#F5C8A9"';
    if($dia-1 == $numMes)echo ' bgcolor="#0A246A"';
    echo " align=\"center\">\n";
    echo ' ';
    if($fila == 0)echo '<font color="#000000">'.$diasSem[$coln];
    elseif(($numMes && $numMes < $ultimoDia) || (!$numMes && $posicion[$coln] == $fechaInicioMes)){
    echo '<a href="#" onclick="tratarFecha('.(++$numMes).','.$mes.','.$a no.')">';
    if($dia == $numMes)echo '<font color="#FFFFFF">';
    echo ($numMes).'</a>';
    }
    echo "</td>\n";
    }
    echo " </tr>\n";
    }
    ?>
    </table>
    </td>
    </tr>
    </table></form>
    Il link per vederlo in azione: Portale Incontri Aspetto il vostro aiuto perchè non so come si fa
    by stefano

  2. #2

    calendario

    Qualcuno mi può aiutare grazie, vorrei il codice con il pulsante invia cambia.
    by stefano

  3. #3
    Utente di HTML.it L'avatar di dany0
    Registrato dal
    Feb 2003
    Messaggi
    422
    non è previsto nessun pulsante....

    questa riga

    <select size="1" name="ano" class="m1" onchange="document.location = '?dia=<?=$dia?>&mes=<?=$mes?>&ano=' + document.forms[0].ano.value;">

    dovrebbe fare in modo di caricarti nuovamente la pagina con il mese/anno selezionato appena lo selezioni dall'elenco. un po' come funziona il mio (www.comonight.com) e di cui ti posto qui il semplice html risultante dato che ora n posso accedere al file php e non ricordo la sintassi corretta....ma evidentemente nel tuo c'è qualche errore di sintassi perchè non parte nulla


    <form method='POST' action='index.php' name='calend'>
    <select size='1' class='inform' name='mesecal' onchange='document.calend.submit()'>
    <option value=1>Gen</option>
    <option value=2>Feb</option>
    <option value=3>Mar</option>
    <option value=4>Apr</option>
    <option value=5>Mag</option>
    <option value=6 selected>Giu</option>
    <option value=7>Lug</option>
    <option value=8>Ago</option>
    <option value=9>Set</option>
    <option value=10>Ott</option>
    <option value=11>Nov</option>
    <option value=12>Dic</option>
    </select>

    <select size='1' class='inform' name='annocal' onchange='document.calend.submit()'>
    <option value=2006>2006</option><option value=2005>2005</option><option value=2004>2004</option><option value=2003>2003</option><option value=2002>2002</option>
    </select>
    </form>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.