Hola.
Muchas gracias por la colaboracion que hasta ahora me han prestado. Agregué las ultimas lineas de codigo que me enviaron, y resulto como se esperaba. En la consulta se realiza la sumatoria de los huevos de primera y los desechados.
Esto está muy bien hasta ahora, pero quisiera explicarles el rollo completo: mediante un formulario llamado formulario_produccion.php, ingreso los datos referentes a la produccion de un galpon de gallinas. Con este introduzco la fecha, numero del lote, tipo de recogida de la produccion y el respectivo numero de huevos de primera y los desechados. Estos datos se almacenan en una base de datos que es de donde se toman los datos.
Este formulario produccion tiene un boton llamado consulta, ubicado en la linea 238, este llama a otro llamado reporte_diario.php. éste contiene tres campos: uno para introducir el numero de lote, y dos para escoger las fechas. Esto se hace por medio de dos calendarios, los cuales generan la fecha mediante el formato Año-Mes-Dia. Hay otra boton llamado buscar, mediante este se lanza la consulta a la base de datos con estos tres parametros; lote , fecha de produccion inicial y fecha de produccion final. El archivo encargado de realizar la coneccion con la base de datos y realizar la consulta es produccion_dia.php. este es llamado por reporte_diario.php. En el formulario produccion.php hay un IFRAME, que es donde se enmarca la consulta con el numero del lote y las fechas inicial y final.
El problema radica en el archivo produccion_dia.php. Aquí se declaran al inicio, las variables lote y fecha, y en el SELECT se determinan tambien. Cuando introdusco los datos de numero de lote y las respectivas fechas, me aparece un mensaje como este: Parse error: syntax error, unexpected T_VARIABLE in C:\AppServ\www\tecnoavicola_AppServer\modelos\produccion_dia.php on line 6
En resumen el objetivo final es poder hacer una consulta a la base datos, mediante los parametros numero de lote y fecha incial y final. Esto me da una produccion con un espacio de tiempo, la cual debe esta sumada en la consulta y discriminada en produccion de primera y produccion desechods Adjunto todos los archivos antes mensionados. Espero no abuzar de su disposicion al hacer una consulta un tanto complicada, pero es que son los unicos que me han colaborado hasta ahora, y espero me sigan prestando su ayuda:
formulario_produccion.php
<html>
<head><title>FORMULARIO DE PRODUCCION</title>
<script language="javascript1.3">
function restar1(ingres,muert,descar,vivientes)
{
result=ingres-muert;
resultado=result-descar;
vivientes.value=resultado;
}
</script>
<script language="javascript1.3">
function ResetForm()
{ document.produccion.reset();}
function validar()
{
var std = true;
if (document.produccion.fch_produccion.value==0)
{
window.alert('POR FAVOR LLENAR EL CAMPO FECHA');
return false;
}
if (document.produccion.uno.value=="")
{
window.alert('POR FAVOR LLENAR CAMPO RECOGIDA');
return false;
}
if (document.produccion.lote.value=="")
{
//window.alert('por favor llenar los espacios');
window.alert('INGRESAR NUMERO DE LOTE');
std = false;
}
if (document.produccion.semanas.value=="")
{
window.alert('POR FAVOR INGRESE SEMANA DE PRODUCCION');
return false;
}
if (document.produccion.ingresadas.value=="")
{
window.alert('POR FAVOR INGRESE EL NUMERO DE AVES INGRESADAS ');
return false;
}
if (document.produccion.muertas.value=="")
{
window.alert('POR FAVOR INGRESE LA CANTIDAD DE GALLINAS MUERTAS');
return false;
}
if (document.produccion.descartadas.value=="")
{
window.alert('POR FAVOR INGRESE EL NUMERO DE AVES DESCARTADAS ');
return false;
}
if (std == false)
{
return false;
}
else
{
produccion.submit();
return true;
}
}
</script>
<script language="javascript" type="text/javascript">
//*** Este Codigo permite Validar que sea un campo Numerico
function Solo_Numerico(variable){
Numer=parseInt(variable);
if (isNaN(Numer)){
return "";
}
return Numer;
}
function ValNumero(Control){
Control.value=Solo_Numerico(Control.value);
}
//*** Fin del Codigo para Validar que sea un campo Numerico
</script>
<link rel="stylesheet" href="/../herramientas/calendario/system.css"/>
<script type="text/javascript" src="/../herramientas/calendario/zapatec.js"></script>
<script type="text/javascript" src="/../herramientas/calendario/calendar.js"></script>
<script type="text/javascript" src="/../herramientas/calendario/calendar-es.js"></script>
<link rel="Stylesheet" href="/estilos/formscss.css">
</head>
<script type="text/javascript">
function Sumar(){
interval = setInterval("calcular()",1);
}
function calcular(){
uno = document.produccion.huevosA.value;
dos = document.produccion.huevosAA.value;
tres=document.produccion.huevosAAA.value;
cuatro=document.produccion.huevos_super.value;
cinco=document.produccion.total_primera.value;
seis=document.produccion.pipiolos.value;
siete=document.produccion.rotos.value;
ocho=document.produccion.sin_cascara.value;
nueve=document.produccion.deformes.value;
dies=document.produccion.desechados.value;
document.produccion.huevosA.value = (uno * 1) ;
document.produccion.huevosAA.value = (dos * 1) ;
document.produccion.huevosAAA.value = (tres * 1) ;
document.produccion.huevos_super.value = (cuatro * 1) ;
document.produccion.pipiolos.value = (seis * 1) ;
document.produccion.rotos.value = (siete * 1) ;
document.produccion.sin_cascara.value = (ocho * 1) ;
nueve=document.produccion.deformes.value = (nueve * 1) ;
document.produccion.desechados.value = (dies * 1) ;
document.produccion.total_primera.value= (uno * 1)+(dos * 1)+(tres * 1)+ (cuatro * 1)
document.produccion.desechados.value= (seis * 1)+(siete * 1)+(ocho * 1)+ (nueve * 1)
}
function NoSumar(){
clearInterval(interval);
}
</script>
<body>
<form name="produccion" method="POST" action="form_produccion.php" onsubmit="return validar(this)">
<table class="cuerpo8" cellspacing="1" cellpadding="1" >
<tr>
<div class="titulo2">
<td><a href="/formulario_lista_de_chequeo.php" >LISTA DE CHEQUEO</a></td>
<td><a href="/formulario_lote.php" >INGRESO NUEVO LOTE</a></td>
<td><a href="/formulario_costos1.php" >COSTOS</a></td>
<td><a href="/formulario_tratamiento.php" >TRATAMIENTO</a></td>
<td><a href="/formulario_produccion.php" >PRODUCCION</a></td>
<td><a href="/formulario_ventas.php" >VENTAS</a></td></div>
<td><a href="/formulario_galpon.php" >GALPON</a></td></div>
<td><a href="/reporte.html" >REPORTE</a></td></div>
</tr>
<table width="180"height="200" align="center" cellspacing="0" cellpadding="0">
<td align="right" width="9%" height="100" valign="top"><img src="/../imagenes/SENA_gif.gif" width="170" height="180" alt="gif" >
</td>
<td align="left" valign="top"><img src="/../imagenes/logo4.png" width="810" height="200" alt="gif"></td>
</table><BR>
<table border="1" width="100%" height="10%" border="1" bgcolor="#5F9EA0">
<tr>
<td class="titulo4" class="cuerpo12" align="center" colspan="8"><MARQUEE><h2>FORMULARIO PRODUCCION </h2></MARQUEE></td>
</tr>
<tr>
<td width="13%" height='2%' bgcolor="#DCDCDC" align="center"><span class="estil_01">Fecha</span></td>
<td width="11%" height='2%' bgcolor="#DCDCDC" align="center"><span class="estil_01">Recogida</span></td>
<td width="11%" height='2%' bgcolor="#DCDCDC" align="center"><span class="estil_01">Lote</span></td>
<td width="11%" height='2%' bgcolor="#DCDCDC" align="center"><span class="estil_01">Semana</span></td>
<td width="11%" height='1%' bgcolor="#DCDCDC" align="center"><span class="estil_01">Aves ingresadas</span></td>
<td width="11%" height='1%' bgcolor="#DCDCDC" align="center"><span class="estil_01">Aves muertas</span></td>
<td width="11%" height='1%' bgcolor="#DCDCDC" align="center"><span class="estil_01">Aves descartadas</span></td>
<td width="11%" height='1%' bgcolor="#DCDCDC" align="center"><span class="estil_01">Aves restantes</span></td>
</tr>
<tr>
<td valign="middle" align="center"><input id="fch_produccion" class="estil_caja" name="fch_produccion" class="campo_fcha" type="text"size="13%" title='Fecha produccion' readonly>
<img id='btn_fch_produccion' title="Calendario para Seleccionar la Fecha de produccion" src='../herramientas/calendario/calendario_1.gif' border='0' style="cursor:pointer" ></td>
<td align="center" class="titulo1"><select name="recogida" class="campo" id="recogida" style="width:120px" title='Seleccione Recogida' >
<option class="uno">Seleccione</option>
<option class="uno" >Manana</option>
<option class="uno" >Mediodia</option>
<option class="uno">Tarde</option>
<option class="uno" >Adicional</option>
</select>
<td align="center"><input class="estil_caja" name="lote" class="text" size='12' id="id_lote" title='Ingrese lote'></td >
<td align="center"><input class="estil_caja" name="semanas" class="campo" type='text' size='12' title='semanas' onkeyUp="return ValNumero(this);"></td>
<td align="center"><input class="estil_caja" name="ingresadas" id="ingres" class="campo" type='text'size='12' title='Aves del Lote' onkeyUp="return ValNumero(this);"></td>
<td align="center"><input class="estil_caja" name="muertas" id= "muert" class="campo" type='text'size='12' title='aves muertas' onkeyUp="return ValNumero(this);"></td>
<td align="center"><input class="estil_caja" name="descartadas" id="descar" onChange="restar1(ingres.value,muert.value,descar.value,vivientes);"class="campo" type='text' size='12' title='aves desacartadas'></td>
<td align="center"><input class="estil_caja" name="vivas" id="vivientes"class="campo" type='text'size='12' title='Aves existentes'></td>
</tr>
</table>
<table border="1" width="100%" height="5%" bgcolor="#5F9EA0">
<tr>
<td width="14%" height='1%' bgcolor="#DCDCDC" ><span class="estil_01">Huevos tipo A</span></td>
<td><input class="estil_caja" name="huevosA" class="campo" type='text' size='11' title='huevos A' onFocus="Sumar();" onBlur="NoSumar();" onkeyUp="return ValNumero(this);"> </td>
<td width="14%" height='1%' bgcolor="#DCDCDC" ><span class="estil_01">Huevos pipiolos</span></td>
<td><input class="estil_caja" name="pipiolos" class="campo" type='text' size='11' title='pipiolos' onFocus="Sumar();" onBlur="NoSumar();"onkeyUp="return ValNumero(this);"></td>
<td width="30%" name="observaciones" height='1%'bgcolor="#DCDCDC" align="center" ><span class="estil_01">Observaciones</span></td>
</tr>
<tr>
<td width="14%" height='1%' bgcolor="#DCDCDC"" ><span class="estil_01">Huevos tipo AA</span></td>
<td><input class="estil_caja" name="huevosAA" class="campo" type='text' size='11' title='huevos AA' onFocus="Sumar();" onBlur="NoSumar();" onkeyUp="return ValNumero(this);"> </td>
<td width="14%" height='1%' bgcolor="#DCDCDC"" ><span class="estil_01">Huevos rotos</span></td>
<td><input class="estil_caja" name="rotos" class="campo" type='text' size='11' title='rotos' onFocus="Sumar();" onBlur="NoSumar();" onkeyUp="return ValNumero(this);"></td>
<td rowspan="4"><textarea name="observaciones" rows="6" cols="32.8"></textarea></td>
</tr>
<tr>
<td width="14%" height='1%' bgcolor="#DCDCDC"" ><span class="estil_01">Huevos tipo AAA</span></td>
<td><input class="estil_caja" name="huevosAAA" class="campo" type='text' size='11' title='huevos AAA' onFocus="Sumar();" onBlur="NoSumar();" onkeyUp="return ValNumero(this);"> </td>
<td width="14%" height='1%' bgcolor="#DCDCDC"" ><span class="estil_01">Huevos sin cascara</span></td>
<td><input class="estil_caja" name="sin_cascara" class="campo" type='text' size='11' title='sin cascara' onFocus="Sumar();" onBlur="NoSumar();" onkeyUp="return ValNumero(this);"></td>
</tr>
<tr>
<td width="14%" height='1%' bgcolor="#DCDCDC"" ><span class="estil_01">Huevos super</span></td>
<td><input class="estil_caja" name="huevos_super" class="campo" type='text' size='11' title='huevos SUPER' onFocus="Sumar();" onBlur="NoSumar();" onkeyUp="return ValNumero(this);"> </td>
<td width="14%" height='1%' bgcolor="#DCDCDC"" ><span class="estil_01">Huevos deformes</span></td>
<td><input class="estil_caja" name="deformes" class="campo" type='text' size='11' title='deformes' onFocus="Sumar();" onBlur="NoSumar();" onkeyUp="return ValNumero(this);"></td>
</tr>
<tr>
<td width="14%" height='1%' bgcolor="#DCDCDC"" ><span class="estil_01">Total huevos de primera</span></td>
<td><input class="estil_caja" name="total_primera" class="campo" type='text' size='11' title='total huevos primera' onkeyUp="return ValNumero(this);"></td>
<td width="14%" height='1%' bgcolor="#DCDCDC"" ><span class="estil_01">Huevos desechados</span></td>
<td><input class="estil_caja" name="desechados" class="campo" type='text' size='11' title='desechados' onkeyUp="return ValNumero(this);"></td>
</tr>
</table>
<p align="center">
<input type='submit' name='boton' class='boton' value='Guardar'>
<input type="reset" name="boton" value="Cancelar" class="boton">
<input id="registro" name="salir" class='boton' type="button" value="Salir" style='cursor:pointer' onClick="location.href='base.html';">
<table border="1" width="100%" height="5%" bgcolor="#5F9EA0">
<tr>
<td valign="middle" align="center">
<input id="consulta" name="consulta" class='boton' type="button" value="Consultar" style='cursor:pointer'
onClick="Ifr_reporte.location.href='reporte_diario.php';">
</td>
</tr>
</table>
<table width="100%" height="5%" border="1" align="center" cellspacing="1" cellpadding="1" >
<tr align='center'>
<td valign='top' >
<center>
<iframe name='Ifr_reporte' width='99%' height='400' align='center' frameborder='0' src='blanco1.html'></iframe>
</center>
</td>
</tr>
</table>
</form>
<script type="text/javascript">
Zapatec.Calendar.setup({
weekNumbers : false,
showOthers : true,
showsTime : false,
step : 1,
electric : true,
inputField : "fch_produccion",
button : "btn_fch_produccion",
timeFormat : 24,
timeInterval : 05,
ifFormat : '%Y-%m-%d',
daFormat : '%Y-%m-%d'
});
</script>
</body>
</html>
reporte_diario.php
<html xmlns="www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<head><title>
busqueda lote
</title>
<link rel="stylesheet" href="/../herramientas/calendario/system.css"/>
<script type="text/javascript" src="/../herramientas/calendario/zapatec.js"></script>
<script type="text/javascript" src="/../herramientas/calendario/calendar.js"></script>
<script type="text/javascript" src="/../herramientas/calendario/calendar-es.js"></script>
<link rel="Stylesheet" href="/estilos/formscss.css">
</head>
<body class="cuerpo12">
<form name="formulario_busqueda_lote" method="post" action="produccion_dia.php">
<table align="center">
<tr >
<td>INGRESE NRO DEL LOTE
</td>
<td>
</td>
<td>
</td>
<td>
<input name="lote" class="estil_caja" type='text' size='7' title='lote'>
</td>
<td valign="middle" align="center"><input id="fch_produccion1" class="estil_caja" name="fch_produccion1" class="campo_fcha" type="text"
size ="13%" title='Fecha produccion1' readonly>
<img id='btn_fch_produccion1' title="Calendario para Seleccionar la Fecha de produccion inicial"
src='../herramientas/calendario/calendario_1.gif' border='0' style="cursor:pointer" >
</td>
<td valign="middle" align="center"><input id="fch_produccion2" class="estil_caja" name="fch_produccion2" class="campo_fcha" type="text"
size ="13%" title='Fecha produccion2' readonly>
<img id='btn_fch_produccion2' title="Calendario para Seleccionar la Fecha de produccion final"
src='../herramientas/calendario/calendario_1.gif' border='0' style="cursor:pointer" >
</td>
<td><input name="boton" type="submit" value="buscar"></td>
</tr>
</table>
</form>
<script type="text/javascript">
Zapatec.Calendar.setup({
weekNumbers : false,
showOthers : true,
showsTime : false,
step : 1,
electric : true,
inputField : "fch_produccion1",
button : "btn_fch_produccion1",
timeFormat : 24,
timeInterval : 05,
ifFormat : '%Y-%m-%d',
daFormat : '%Y-%m-%d'
});
</script>
<script type="text/javascript">
Zapatec.Calendar.setup({
weekNumbers : false,
showOthers : true,
showsTime : false,
step : 1,
electric : true,
inputField : "fch_produccion2",
button : "btn_fch_produccion2",
timeFormat : 24,
timeInterval : 05,
ifFormat : '%Y-%m-%d',
daFormat : '%Y-%m-%d'
});
</script>
</body>
</html>
produccion_dia.php
<?php
$lote=$_POST["lote"];
$fecha=$_POST["fch_produccion"]
$conectar= mysql_connect("localhost","root","sena");
mysql_select_db("tecnoavicola19",$conectar);
$resultado = mysql_query("SELECT lote,fch_produccion,recogida,total_primera,desechados FROM produccion WHERE (lote='$lote' and fch_produccion='$fecha')",$conectar) or die (mysql_error()) ;
echo "
<table width='100%' bgcolor='#5F9EA0' border='1'>
<tr>
<td align='center'>FECHA</td>
<td align='center'>RECOGIDA</td>
<td align='center'>LOTE</td>
<td align='center'>HUEVOS PRIMERA</td>
<td align='center'>DESECHADOS</td>
</tr>";
$sum_TP_Manana = $sum_TP_Manana + $fila[total_primera];
$sum_Des_Manana = $sum_Des_Manana + $fila[desechados];
$sum_TP_Mediodia = $sum_TP_Mediodia + $fila[total_primera];
$sum_Des_Mediodia = $sum_Des_Mediodia + $fila[desechados];
$sum_TP_Tarde = $sum_TP_Tarde + $fila[total_primera];
$sum_Des_Tarde = $sum_Des_Tarde + $fila[desechados];
$sum_TP_Adicional = $sum_TP_Adicional + $fila[total_primera];
$sum_Des_Adicional = $sum_Des_Adicional + $fila[desechados];
//Contador lineas (registros)
$numreg = 0;
while($fila = mysql_fetch_array($resultado))
//while ($row = mysql_fetch_row($resultado))
{
$sum_Total_Primera = $sum_Total_Primera + $fila[total_primera];
$sum_Desechados = $sum_Desechados + $fila[desechados];
echo"
<tr>
<td>$fila[fch_produccion]</td>
<td>$fila[recogida]</td>
<td>$fila[lote]</td>
<td>$fila[total_primera]</td>
<td>$fila[desechados]</td>
</tr>";
switch ($fila[recogida])
{
case 'Manana':
$sum_TP_Manana = $sum_TP_Manana + $fila[total_primera];
$sum_Des_Manana = $sum_Des_Manana + $fila[desechados];
break;
case 'Mediodia':
$sum_TP_Mediodia = $sum_TP_Mediodia + $fila[total_primera];
$sum_Des_Mediodia = $sum_Des_Mediodia + $fila[desechados];
break;
case 'Tarde':
$sum_TP_Tarde = $sum_TP_Tarde + $fila[total_primera];
$sum_Des_Tarde = $sum_Des_Tarde + $fila[desechados];
break;
case 'Adicional':
$sum_TP_Adicional = $sum_TP_Adicional + $fila[total_primera];
$sum_Des_Adicional = $sum_Des_Adicional + $fila[desechados];
break;
default:
}
//incrementamos en uno por cada iteración del bucle while
++$numreg;
}
$Total_TP=$sum_TP_Manana + $sum_TP_Mediodia + $sum_TP_Tarde + $sum_TP_Adicional;
$Total_DES=$sum_Des_Manana + $sum_Des_Mediodia + $sum_Des_Tarde + $sum_Des_Adicional;
echo"
<tr>
<td></td>
<td></td>
<td></td>
<td>Total HUEVOS PRIMERA : $Total_TP</td>
<td>Total DESECHADOS : $Total_DES</td>
</tr>";
echo "</table>";
echo"</table>";
echo "</br>"."</br>";
echo 'Numero total de registros procesados -> '.$numreg;
echo "</br>"."</br>";
echo 'Total Primera Manana -> '.$sum_TP_Manana;
echo "</br>";
echo 'Total Desechados Manana - > '.$sum_Des_Manana;
echo "</br>"."</br>";
echo 'Total Primera Mediodia -> '.$sum_TP_Mediodia;
echo "</br>";
echo 'Total Desechados Mediodia - > '.$sum_Des_Mediodia;
echo "</br>"."</br>";
echo 'Total Primera Tarde -> '.$sum_TP_Tarde;
echo "</br>";
echo 'Total Desechados Tarde - > '.$sum_Des_Tarde;
echo "</br>"."</br>";
echo 'Total Primera Adicional -> '.$sum_TP_Adicional;
echo "</br>";
echo 'Total Desechados Adicional - > '.$sum_Des_Adicional;
mysql_close($conectar);
🙂