Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/08/2011, 08:43
Avatar de arielcasanova
arielcasanova
 
Fecha de Ingreso: octubre-2004
Ubicación: Bahía Blanca - Argentina
Mensajes: 332
Antigüedad: 19 años, 6 meses
Puntos: 1
cómo resuelvo un problema lógico?

Necesito ayuda con un problema lógico, más que de programación (aunque claro, requiere programación:).

Tengo que grabar unos servicios, que toman "sectores (SE)" de un listado y "estaciones de monitoreo (EM)" de otro, correspondientes a los sectores.
Para cada una, tendré que asignar "Tareas realizadas (TR)" y "actividad encontrada (AE)".

Por ejemplo:

SE Perímetro exterior:
TR_1, TR_2, TR_3
Estaciones de monitoreo (correspondientes a este SE):
EM_1
AE_1, AE_2, AE_3
EM_2
AE_1, AE_2, AE_3
EM_3
AE_1, AE_2, AE_3

SE Cámara de frío
TR_1, TR_2, TR_3
Estaciones de monitoreo (correspondientes a este SE):
EM_1
AE_1, AE_2, AE_3
EM_2
AE_1, AE_2, AE_3
EM_3
AE_1, AE_2, AE_3


Debería poder "tildar" algunas AE de cada EM, así como algunas TR de cada SE.
El tema es que los checkbox sólo pueden pasar un valor (sí/no) con un nombre... yo tendría que poder guardar en una tabla "servicios_actividades" los valores del id de actividad encontrada y de id estacion de monitoreo, y en otra tabla "servicios_tareas" el id de tarea realizada y de sector... pero no puedo pasar estos valores por el checkbox y no se me ocurre cómo hacerlo.

Acepto cualquier sugerencia.

Desde ya, muchísimas gracias.

Acá va el código con el que muestro el listado:
Código:
Sectores a cubrir:<br>
<ul>
<?php

$sql2= "Select * from ambiental_fichas_sectores where id_ficha='$id_ficha'";
$result2 = mysql_query($sql2, $conexion);
if ($row = mysql_fetch_array($result2))
{
mysql_field_seek($result2,0);
do
{
    $nombre=$row['nombre'];
    $id_sector=$row['id'];
    ?>
   
    <p style="font-weight:bold; font-size:14px;">Sector <?php echo $nombre; ?></p>
<br />
<form action="agregar.php" method="post" enctype="multipart/form-data" name="form1">
<input type="hidden" name="id_servicio" value="<?php echo $id_servicio; ?>" />

    <table border="1"><tr><td>Tareas a desarrollar en <?php echo $nombre; ?>:</td></tr>
    <?php
            $sql7= "Select * from ambiental_tareas where id_plaga='$id_plaga'";
            $result7 = mysql_query($sql7, $conexion);
            if ($row = mysql_fetch_array($result7))
            {
            mysql_field_seek($result7,0);
            do
            {
            $tarea=$row['tarea'];
            $id_tarea=$row['id'];
            ?><tr>
                <td style="font-size:9px;" bgcolor="#E6F0ED"><?php echo $tarea; ?> <input type="checkbox" name="tar_<?php echo $id_tarea; ?>_sec_<?php echo $id_sector; ?>"/></td></tr>
            <?php
            }
            while ($row = mysql_fetch_array($result7));
            }

    ?>
    </tr></table><br />
<br />

Estaciones dentro de <?php echo $nombre; ?> y actividad encontrada:<br />
<table border="1" cellpadding="5">
        <?php
        $sql4= "Select * from ambiental_fichas_estaciones where id_sector='$id_sector'";
        $result4 = mysql_query($sql4, $conexion);
        if ($row = mysql_fetch_array($result4))
        {
        mysql_field_seek($result4,0);
        do
        {
        $nombre_est=$row['nombre'];
        $id_em=$row['id'];
        ?>
        <tr>
            <td style="font-size:9px;"><?php echo $nombre_est; ?></td>
        <?php
   
            $sql6= "Select * from ambiental_actividades where id_plaga='$id_plaga'";
            $result6 = mysql_query($sql6, $conexion);
            if ($row = mysql_fetch_array($result6))
            {
            mysql_field_seek($result6,0);
            do
            {
            $actividad=$row['actividad'];
            $id_actividad=$row['id'];
            ?>
                            <td style="font-size:9px;" bgcolor="#FFFFCC"><?php echo $actividad; ?> <input type="checkbox" name="act_<?php echo $id_actividad; ?>_em_<?php echo $id_em; ?>" /></td>
            <?php
            }
            while ($row = mysql_fetch_array($result6));
            }
       
        ?>
        </tr>
        <?php
           
        }
        while ($row = mysql_fetch_array($result4));
        }
        ?>
        </table>
        <?php

}
while ($row = mysql_fetch_array($result2));
}

?>
<br />
<br />
<input type="submit" name="submit" value="Enviar">
</form>
__________________
Ariel Casanova
diseño y desarrollo web estratégico
www.emporia.com.ar