Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/09/2005, 11:19
Avatar de chinoloco
chinoloco
 
Fecha de Ingreso: julio-2003
Mensajes: 83
Antigüedad: 20 años, 9 meses
Puntos: 1
error en script de calendario

Hola amigos, he estado realizando un script q mediante un lista despegable me seleccione un mes y me muestre un calendario , tengo un error , no se interpretarlo , ojala me pueda ayudar:

este es el error
Código HTML:
Fatal error: Maximum execution time of 30 seconds exceeded in c:\apache\htdocs\func13.php on line 41
y este es el codigo :
Código PHP:
<html>
<head>
<body>
<?
$meses 
= array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio",
                
"Agosto","Setiembre","Octubre","Noviembre","Diciembre");
?>

<form action="func13.php" method="post">
    <table border=1 align=center>
      <tr><td colspan=2><b>CALENDARIO DEL AÑO <?=date("Y")?></b></td></tr>
      <tr><td>MES :</td></tr>
<?
   
echo "<select name='mes'>";
   echo 
"<option value=vi selected> (mes) </option>";
   foreach(
$meses as $x) {
       
$nmes++;
       
$nombremes=$x;
       echo 
"<option value=$nmes> $nombremes </option>";
       
   }
    echo 
"</select>";
?>


</td></tr>
<tr align="right">
 <td colspan="2"><input type="submit" name="calendario"  value="calendario"></td>
</tr>
</table>    
</form>

<?
if($calendario and $mes <> "vi") {
        
$anio date("Y");
        
$dia 1;
        
$mesactual $mes;
        
        do{
                
$mesactual date("m"mktime(23,59,59$mes,$dia,$anio));
                
$maxdias date("d"mktime(23,59,59$mes,$dia-1,$anio));
         }while(
$mes == $mesactual);
         
         echo 
"<table align=center>";
         
$nmes=0;
         foreach(
$meses as $x) {
               
$nmes++;
               
$nombremes=$x;
               if(
$nmes == $mes) {
                    echo 
"<tr align=center><td colspan=7><b>$nombremes</b></td></tr>";
                    break;
               }
          }
          echo 
"<tr>";
          echo
"<td>Do</td>";
          echo
"<td>Lu</td>";
          echo
"<td>Ma</td>";
          echo
"<td>Mi</td>";
          echo
"<td>Ju</td>";
          echo
"<td>Vi</td>";
          echo
"<td>Sa</td>";
          echo
"</tr>";
          
          
$fechainicio getdate(mktime(0,0,0,$mes,1,$anio));
          
$primerdia $fechainicio['wday'];
          
$diaprimerasemana 1;
          
          while(
$diaprimerasemana <= $primerdia) {
              echo
"<td> x</td>";
              
$diaprimerasemana ++;
          }
           for(
$dia 1$dia <= $maxdias$dia++) {
                
$fechainicio getdate(mktime(0,0,0,$mes,$dia,$anio));
                
$diasemana $fechainicio['wday'];
                echo 
"<td> $dia </td>";
                if(
$diasemana==or $dia==$maxdias) {
                     echo
"</tr><tr>";
                }
            }
            echo
"</table>";
    }
?>
    
    
    
</body>
</html>