Foros del Web » Programando para Internet » PHP »

Pequeña aplicacion

Estas en el tema de Pequeña aplicacion en el foro de PHP en Foros del Web. Hola a todos, estoy haciendo una pequeña aplicación para mi empresa, donde ayudaría a registrar las recorridas diarias de los fletes. Es algo tan simple ...
  #1 (permalink)  
Antiguo 23/07/2009, 04:22
 
Fecha de Ingreso: julio-2009
Mensajes: 9
Antigüedad: 14 años, 9 meses
Puntos: 0
Pequeña aplicacion

Hola a todos, estoy haciendo una pequeña aplicación para mi empresa, donde ayudaría a registrar las recorridas diarias de los fletes.

Es algo tan simple como un formulario donde se cargan algunos datos, esto se guarda en una base de datos, y debajo, se muestran los resultados en una tabla.

Y hay 2 cosas que me gustaría hacer, pero no estoy seguro de como hacerlas:
En la tabla, se guardan datos a la mañana, de la recorrida que salio a la calle, y al otro día, antes de cargar la nueva recorrida deberían poder "marcarse" todos los remitos que fueron entregados sin problemas.

Hasta el muestreo de datos no tengo problema.
Se me ocurrió que para poder "marcar" lo que fue entregado sin problemas podria poner un checkbox.

Mi consulta de MySql es así:

<?php
include("conexion.php");
$consulta= "select remito, cliente, fecha, flete, loza, bulto, tiras, observaciones from remitos GROUP BY FECHA ORDER BY remito";
$resultado= mysql_query($consulta);
while($fila= mysql_fetch_array($resultado)){
?>

Acá comienzo un formulario para los checkbox.
<form name="form1" method="post" action="">

Aca tengo la tabla que me muestra los datos. la voy a simplificar.

<td><?php echo($fila[remito]); ?></td>
<td>
<label>
<input type="checkbox" name="checkbox" id="checkbox">
</label>
</td>

Ahora, como podría hacer, para que al hacer click en un boton "confirmar" me cambie el estado de NO a SI en MySql para los remitos seleccionados?? (teniendo en cuenta que es una selección múltiple)

Y mi otra consulta, es:

La tabla me muestra los datos de la siguiente manera:

Remito Fecha
4546 22/06/08
5237 22/06/08
6996 30/06/08
7547 01/07/08
8963 01/07/08

Hay alguna forma que me muestre:
22/06/08
4546
5237
30/06/08
6996
01/06/08
7547
8963

Bueno si alguien puede decirme como hacerlo, u orientarme a como hacerlo lo agradezco mucho, y al que no pueda pero tenga intención de hacerlo, también agradezco mucho.

Pablo
  #2 (permalink)  
Antiguo 23/07/2009, 06:42
Avatar de JOSANCIN  
Fecha de Ingreso: septiembre-2008
Ubicación: huesca
Mensajes: 298
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Pequeña aplicacion

Hola,
Lo que se me ocurre que podrias hacer es:
1 En tu tabla crear una columna "confirmado" que tendra valores 0 si no esta confirmado y 1 si esta confirmado
2 hacer un formulario en el que tendras:
- un check box para clicar si lo quieres confirmar (value="1")
- otro campo con un desplegable para poder elegir el registro en concreto que quieres confirmar, en ese desplegable podrias por ejemplo elegir el numero de albaran, seria algo asi:

echo "<select name='albaran' id='albaran'>";
while($fila=mysql_fetch_array($resultado)){
echo "<option value='".$fila["albaran"]."'> " .$fila["albaran"]. "</option>";
}
echo "</select>";
Con el formulario entonces le pasaras dos valores: si/no para confirmado y el numero de albaran para el que quieres confirmar.

3. las dos variables que le envias con el method post las recoges, es importante que pongas algo asi para evitar que te de un warning cuando la pagina se carga y tu aun no has enviado datos, seria algo asi como
if (isset($_POST['confirmado']) && isset($_POST['albaran']){

aqui lo que tendrias que hacer es un update que seria
$dato="update nombre_tabla set
confirmado=$_POST['confirmado']
where albaran=$_POST['albaran']"
mysql_query($dato)

}

de esta forma en tu tabla para un albaran indicado la casilla de la columna confirmado cogera el valor 1
Suerte, aver si te sale!
  #3 (permalink)  
Antiguo 23/07/2009, 09:04
 
Fecha de Ingreso: julio-2009
Mensajes: 9
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Pequeña aplicacion

Hola, agradezco mucho tu respuesta, pero de esa forma, solo podría confirmar de a 1 remito si fue entregado o no, la idea es poder seleccionar más de uno por ves, sino la confirmacion sería super lenta.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:33.