PHP - Programa para control de asistencia

 
Vista:

Programa para control de asistencia

Publicado por Gilberto Soto Jerez (22 intervenciones) el 08/05/2009 23:16:57
Estoy desarrollando un programita para controlar a los empleados.

No se que hago mal ya que no he podido enlazar al empleado y solo grabo el codigo de este y no el nombre ni el apellido. ademas la fecha no se me graba y la que se me visualiza tiene una hora de diferencia . les dejo el código para ver como me pueden ayudar.

Formulario inicio.html
</head>

<body>

<p align="center"><img src="SCUDO2.JPG" width="196" height="232" longdesc="SCUDO2.JPG" /></p>
<form id="form1" name="form1" method="post" action="ponchar.php">
<div align="center">
<table width="555" border="1">
<tr>
<td bgcolor="#FFFFFF"><div align="center" class="style2">
<? php
$fecha=date("Y")."/".date("m")."/".date("j");
$horas=date("h:i:s");
echo "$fecha";
?>
</div></td>
<td> </td>
</tr>
<tr>
<td width="395" bgcolor="#000000"><div align="center" class="style1">DIGITE SU CODIGO DE EMPLEADO AQUI </div></td>
<td width="144"><div align="center">
<input type="text" name="empleado" />
</div></td>
</tr>
</table>
<p>
<input type="submit" name="Submit" value="PONCHAR" />
</p>
</div>
</form>

Formulario ponchar.php

</form>
<p> </p>
<div align="center">
<?php

$codigo=$_POST['codigo'];

$con=mysql_connect('10.0.0.5','gilsoto','eureka2003');
//$con=mysql_connect('localhost','root','root');
if($con)
{
mysql_select_db('tiempo');

if (isset($_POST["empleado"]))
{
//$query="SELECT * FROM movimientoscr WHERE codigo='$codigo' ORDER BY fecha DESC limit 0,10";
$query = "SELECT Empleado,Nombres,Apellidos FROM `empleados` WHERE Empleado = '$empleado' ";
$rs=mysql_query($query);


//$resultado=mysql_query($sumatoria);
//$resultado=mysql_fetch_array($sumatoria);



if(mysql_num_rows($rs)<1)
{
// echo ' <script type="text/javascript">
// alert("No existen registros para la informacion solicitada");
// window.location.href="javascript:history.go(-1)";
// </script>';
// exit();
}
echo " <table border='1' width='457' class='contenido_num' bordercolor='#jjjjjj' table bgcolor='#F6E3CE'>
<tr>

<td>Empleado</td>
<td>Nombres</td>
<td>Apellidos.</td>
</tr>";
while($registro = mysql_fetch_array($rs))
{


echo "<td>".$registro["Empleado"]."</td>";
echo "<td>".$registro["Nombres"]."</td>";
echo "<td>".$registro["Apellidos"]."</td>";

}
echo "</table>";


}
}

$nombres=$registro["Nombres"];
$apellidos=$registro["Apellidos"];

?>
<?php
$fecha=date("Y")."/".date("m")."/".date("j");
$horas=time("h:i:s");
$servidor="10.0.0.5";
$usuario="gilsoto";
$clave="eureka2003";

$conexion = mysql_connect($servidor,$usuario,$clave) or die ("Error en conexion");
mysql_select_db("tiempo");
if ($empleado<>"")
{
$sql= "insert into time values ('$empleado','$Nombres','$Apellidos','$fecha','$horas')";
$query=mysql_query($sql);
if (!query)
{
echo " <h3> Error en la instrucción SQL </h3>";
}
else
{
echo "<h1> Adición Realizada </h1>";
}
}
else
{
echo "<h1> El campo Código no puede estar vacio </h1>";
}
mysql_close ($conexion);

?>
</p>
<a href="INICIO.HTML" class="style1">Regresar</a>
<form id="form1" name="form1" method="post" action="inicio.html">
<input type="submit" name="Submit" value="Regresar" />
</form>
</body>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:Programa para control de asistencia

Publicado por apis (47 intervenciones) el 14/05/2009 17:40:35
no se si sea aqui pero te falta abrir el renglon nuevamente en esta parte

<tr>

<td>Empleado</td>
<td>Nombres</td>
<td>Apellidos.</td>
</tr>";
echo "<tr>";
while($registro = mysql_fetch_array($rs))
{

$nombres=$registro["Nombres"];
$apellidos=$registro["Apellidos"];
echo "<td>".$registro["Empleado"]."</td>";
echo "<td>".$registro["Nombres"]."</td>";
echo "<td>".$registro["Apellidos"]."</td>";

}
echo "</tr>";
echo "</table>";

y en tu insert poner los nombres con minusculas

$sql= "insert into time values ('$empleado','$nombres','$apellidos','$fecha','$horas')";
$query=mysql_query($sql);

para la hora a lo mejor el server tiene la hora adelantada de ahi en mas a la hora no le vi ningun error
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar