Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/01/2012, 11:25
portela85
 
Fecha de Ingreso: abril-2011
Mensajes: 103
Antigüedad: 13 años
Puntos: 3
Respuesta: Ejecutar una consulta varias veces con datos distintos recogidos de un mis

Hola de nuevo,
he hecho una pequeña aproximación al asunto pero no termino de conseguirlo. Recojo con un array los $idtrabajo y después voy pasando cada uno de los valores por la función tantas veces como sea necesario. La cosa es que no sé como recoger 2 variables en un array: el $idtrabajo y su $validacion correspondiente del checkbox. ¿Alguna sugerencia?

informecliente.admin.php

Código:
	case 'actvalidar':
	    
		$tpl_cabecera->set('subnivel','  <a href="informecliente.admin.php?accion=default">Zona de Clientes</a>');
		$tpl_cabecera->set('subnivel2',' > Validaci&oacute;n');
		$tpl_cabecera->set('subnivel3',' > Generar Excel');

		try{
		  
			if(!empty($_POST['idtrabaj'])){
			    
			$arrayLista= array_keys($_POST['idtrabaj']);
			
			foreach ($arrayLista AS $lista){
			    
			if ($_POST['validacion'] == null || $_POST['validacion'] == ''){
			     $estadocliente='NO';
			}
			else{
			     $estadocliente='SI';
			}
			
			    $query="UPDATE trabajos SET estadocliente ='$estadocliente' WHERE idtrabajo ='$lista'";
			
		        $consulta = new Consulta($query);
		        if(!$consulta){ 
		        throw new Exception("Error al validar las Actividades");}
			}
			
		$tpl->set('totalesinf', InformeCliente::calcularPrecioTotal($_POST['fechainicio2'],$_POST['fechafin2'],$_POST['interlocutor'], $_POST['proyecto']));
		
		$tpl->set('resultado_informe', InformeCliente::verValidar($_POST['fechainicio2'],$_POST['fechafin2'],$_POST['interlocutor'], $_POST['proyecto']));

			}  } catch (Exception $e) {
                    $tpl->set('error_msg',$e->getMessage());  
                }		    
	    $tpl_cuerpo = 'validar_ver.tpl.php';
	break;
validar_ver.tpl.php

Código:
<?=$cabecera;?>
<div id="contenido">
Desde aqu&iacute; podemos realizar los informes<hr>


<table border="1" bgcolor="#ffffff" cellspacing="0" cellpadding="3" width="50%" align="left">
<form action="informecliente.admin.php" method="post">
    
<input type="hidden" name="accion" value="<?php if(isset($accion)) print $accion;?>">

<tr>
    <td style="visibility:hidden; width:1px; " ></td>
    <td>Cliente</td>
    <td>Proyecto</td>
    <td>Descripci&oacute;n</td>
    <td>Actividad</td>
    <td>Fecha inicio</td>
    <td>Talla</td>
    <td>Cantidad</td>
    <td>Escalado</td>
    <td>Precio Total</td>
    <td>Nocturna</td>
    <td>Comentarios</td>
    <td>Validaci&oacute;n</td>
    <td>Mis Comentarios</td>
    <td>Ver</td>
    <td>Validar</>
</tr>

<?php 
if (isset($resultado_informe) && count($resultado_informe)>0) {
    $i=1;
    foreach($resultado_informe as $resultado) {
	$j=1;
	
?>

<tr>
    <td><input style="visibility:hidden; width:1px; " value="<?=$resultado['idtrabajo']?>" name="idtrabaj[<?=$resultado['idtrabajo']?>]"/></td>
    <td><?=$resultado['cliente'];?></td>
    <td><?=$resultado['proyecto'];?></td>
    <td><?=$resultado['descripcion'];?></td>
    <td><?=$resultado['actividad'];?></td>
    <td><?=$resultado['f_inicio'];?></td>
    <td><?=$resultado['talla'];?></td>
    <td><?=$resultado['cantidad'];?></td>
    <td><?=$resultado['escalado'];?></td>
    <td><?=$resultado['preciototalK25'];?></td>
    <td><?=$resultado['nocturna'];?></td>
    <td><?=$resultado['comentarios'];?></td>
    <td><?=$resultado['estadocliente'];?></td>
    <td><?=$resultado['comentariosclientes'];?></td>
    <td><a href="informecliente.admin.php?accion=vercompleto&resultado=<?=$resultado['idtrabajo'];?>">Ver Completo</a> </td>
	<td><input type="checkbox" value="on/off" name="validacion"/></td>
</tr>

<?php
	}}
     else {
	print 'No hay trabajos reportados en esas fechas.';
}
?>

<?php
Gracias por anticipado.

Un saludo