Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/02/2010, 16:12
Fennesz
 
Fecha de Ingreso: febrero-2010
Mensajes: 36
Antigüedad: 14 años, 9 meses
Puntos: 0
Ayuda con Tabla dinamica, arrays, checkboxes...

Hola Amigos de Foros del web!!

Ante todo muchas gracias por su inestimable labor, muchos aprendemos con vosotros!! Llevo leyéndo el foro mucho tiempo, pero normalmente siempre encontraba soluciones a mis dudas, esta vez no es así, y quiero probar suerte por si alguien pudiera ayudarme.

La cuestión es que estoy construyendo un horario/calendario de eventos. Para ello recurro a un par de loops for para construir dinámicamente una tabla con las diferentes franjas horarias y locales (es para unos locales de ensayo) y mediante unos querys a una base de datos obtengo los datos de quien usará dichos locales en los distintos horarios.

En los loops le doy a cada td de la tabla una id diferente, y meto un checkbox para apuntar a nuevos usuarios en el horario que ellos pidan.

El problema creo yo está en los arrays que he creado dinamicamente, ya que cuando quiero meter los datos en la base de datos me da error.

Lo curioso es que el primero de los checboxes si funciona, aunque me inserta el codigo dos veces, los demás no y fa un error en la funcion ajax que lo inserta en la bbdd.

Aquí les paso el código:

Código PHP:
    case 'listEvents':
        $day = $_POST['d'];
        $month = $_POST['m'];
        $year = $_POST['y'];
        
        $timeStamp = mktime(0,0,0, $month, $day, $year);
        
        $eventQuery = mysql_query("SELECT *
         FROM lista_horario
        INNER JOIN grupo_fianza
        USING (id_fianza)
        WHERE lista_horario.timestamp='$timeStamp' ORDER BY id DESC", $conn);
        if($eventQuery) {
            if(mysql_num_rows($eventQuery) >0) {
                echo '<br><b>D&iacute;a: '. date("d", $timeStamp) .'/'. date("m", $timeStamp) .'/'. date("Y", $timeStamp) .'</b>';
        
    
?>
<form name="schedule" method="post">
<table align="left%" width="100%" >

 <thead>
 <tr>
 <th class="twuelve pink"></th>
 <th>1</th>
 <th>2</th>
 <th>3</th>
 <th>4</th>
 </tr>
</thead>

<tbody>

<?php

$row
mysql_fetch_array($eventQuery);

for (
$i=0$i<15$i++) {
    
?>
<tr>
<td class="twuelve"><?php  echo $i .":00" ;  ?></td>
<?php
for ($j=0$j<4$j++) {
    
?>

<td <?php $id[$k]='Lo'.($j 1).'Hr'.($i 9); echo 'id="'.$id[$k].'"'?> > <?php


 
if ($row[horario]== $id[$k]) {echo $row[nombre_grupo] ;} else {echo '<input type="checkbox" id="horario" name="horario" value="'.$id[$k].'" />';}  ?> </td>
<?php
        
    
}
echo 
"</tr>";
        
}    
        
$d =date('j');
        
$m =date('n');
        
$a =date('Y');

?>
</tbody>
</table>
</form>
             
        <?php
    
                  
            
} else {
                echo 
'No hay reservas';
                echo 
'<br><b>D&iacute;a: 'date("d"$timeStamp) .'/'date("m"$timeStamp) .'/'date("Y"$timeStamp) .'</b>';            
            }
        } else {
            echo 
'Error getting the results.';
        }
        
        break;
Si pueden ayudarme les estaría eternamente agradecido, cualquier duda digánmela. Gracias.

Última edición por Fennesz; 11/02/2010 a las 16:19