SoloCodigo
Programación Web y Scripting => PHP => Mensaje iniciado por: RadicalEd en Martes 13 de Marzo de 2007, 17:04
-
Hola chicos de SoloCodigo, necesito una idea, estoy bloqueado :( .
Tengo que llenar los campos de un cliente y entre esos está un rango de fechas, una imágen explica mejor :P
(http://img148.imageshack.us/img148/8912/dibujoge1.jpg)
Los campos de la fecha solo se deben marcar con una X, yo pienso generar CheckBox automatico dependiendo de la cantidad de días, pero como hago para guardar y generar esos campos?
No sé si me hago entender?
Ah ah ah antes de que se me olvide como creo un campo en una tabla que acepte datos así, y no tenga que crear un campo para cada día del mes?
Gracias Chao.
-
cual es el intervalo entre una fecha y otra?
imagino que todas peretenecen al mismo año?
Ah ah ah antes de que se me olvide como creo un campo en una tabla que acepte datos así, y no tenga que crear un campo para cada día del mes?
segun creo no serian campos sino registros
Ej.
fecha | empresa
01-ene-2007 1
04-ene-2007 1
06-ene-2007 1
10-ene-2007 1
15-ene-2007 1
Espero haber ayudado :P
una pregunta...
estos campos solo se chulean
que significa :rolleyes: :unsure:
Saludos
-
Checa la imagen.
Como veras hay un nombre de empresa, datos blablabla y un rango que ha sido introducido anteriormente, eso no hay problema por que lo capturare, el dilema sera crear un campo (solo un campo en la tabla) que me capture solamente los que hayan sido marcados o chuleados.
¿Me entiendes?
Así pa' que me entiendas.
(http://img406.imageshack.us/img406/34/dibujobk7.jpg)
-
Checa la imagen.
Como veras hay un nombre de empresa, datos blablabla y un rango que ha sido introducido anteriormente, eso no hay problema por que lo capturare, el dilema sera crear un campo (solo un campo en la tabla) que me capture solamente los que hayan sido marcados o chuleados.
¿Me entiendes?
Así pa' que me entiendas.
(http://img406.imageshack.us/img406/34/dibujobk7.jpg)
¿y por qué solamente un campo? La tabla sugerida por F_T es una buena solución. De lo contrario tendrías que concatenar las fechas o algo así :think:
-
Dense una idea de lo que hay que llenar y de pronto me explican como debo crear la tabla y como llenarla.
Es mucho pedir, no estoy pidiendo la tarea :( solo que no me fluye la mente.
PD. Cambien la extension .txt a .xls (es un Excel).
-
y que porcentaje cobramos nosotros :P
Es broma, si puedo me pongo a verlo...
-
Solucionado.
Qué hice???
A ver explicadito y con un ejemplo sencillo.
<!--html--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>HTML </td></tr><tr><td id='CODE'><!--html1--><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Ejemplo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<!-- ESTE FORMULARIO VA A SERVIR PARA GENERAR LOS CHECKBOX POR MEDIO DE VALORES BINARIOS!-->
<form name="form1" method="post" action="<? $_SERVER['PHP_SELF'];?>">
<input type="text" name="var">
<input type="submit" name="submit" value="Enviar">
</form>
<!--
ESTE FORMULARIO VA A SERVIR PARA GENERAR EL VALOR BINARIO POR MEDIO DE CHECKBOX
TODOS LOS CHECKBOX VAN A TENER VALOR 1 PARA CUANDO SE GUARDEN
!-->
<form name="form2" method="post" action="<? $_SERVER['PHP_SELF'];?>">
<input type="checkbox" name="a1" value="1">
<input type="checkbox" name="a2" value="1">
<input type="checkbox" name="a3" value="1">
<input type="checkbox" name="a4" value="1">
<input type="checkbox" name="a5" value="1">
<input type="checkbox" name="a6" value="1">
<input type="checkbox" name="a7" value="1">
<input type="checkbox" name="a8" value="1">
<input type="checkbox" name="a9" value="1">
<input type="checkbox" name="a10" value="1">
<input type="submit" name="enviar" value="Enviar">
</form>
<br>
</body>
</html>
<?php
if($enviar)
{
//VERIFICO EL VALOR CON EL QUE SE GENERA EL CHECKBOX
if ($a1=="")
{ $a1=0; }
if ($a2=="")
{ $a2=0; }
if ($a3=="")
{ $a3=0; }
if ($a4=="")
{ $a4=0; }
if ($a5=="")
{ $a5=0; }
if ($a6=="")
{ $a6=0; }
if ($a7=="")
{ $a7=0; }
if ($a8=="")
{ $a8=0; }
if ($a9=="")
{ $a9=0; }
if ($a10=="")
{ $a10=0; }
//AQUI IMPRIMO '1' O '0' PARA SABER SI EL CHECKBOX HA SIDO CHULEADO O NO
echo $a1.$a2.$a3.$a4.$a5.$a6.$a7.$a8.$a9.$a10;
}
if($submit)
{
echo $var;
echo "<br>";
//CAPTURO EN UNA VARIABLE EL TAMAÑO DE LA CADENA CAPTURADA
echo $long = strlen($var);
echo "<table border='1' cellspacing='1' cellpadding='1'><tr>";
//AQUI SE RECORRE EL VALOR $long 1 POR 1
for ($x=0;$x<=$long-1;$x++)
{
//LA FUNCION substr() FUNCIONA EXACTAMENTE COMO EL Mid DE VISUAL BASIC Y LO GUARDO EN $h
$h = substr($var,$x,1);
//SI $h == 1 ENTONCES CREEME UN CHECKBOX CHULEADO, DE LO CONTRARIO DEJELO NORMAL
if ($h==1)
{
echo '<td><input type="checkbox" name="check'.$x.'" value="'.$h.'" checked></td>';
}
else
{
echo '<td><input type="checkbox" name="check'.$x.'" value="'.$h.'"></td>';
}
}
echo "</tr></table>";
}
?><!--html2--></td></tr></table><div class='postcolor'><!--html3-->
Para guardarlo en la DB cree un campo 'VARCHAR' que me guardara '1' y '0', para después leerlo e imprimirlo en el siguiente formato.
Me parecio la forma más sencilla, ¿Qué les parece?