PHP - Diseñé un codigo mejor que ajax en tiempo real

   
Vista:

Diseñé un codigo mejor que ajax en tiempo real

Publicado por Christian (2 intervenciones) el 18/07/2009 00:14:15
Diseñé un codigo que no requiere ajax y hace lo mismo que ajax, para los q no les gusta el ajax o para los principiantes, acá les dejo

mi primer archivo user.php

<html>
<head>
<title>Registrar Usuario</title>
<style type="text/css">
<!--
.Estilo6 {font-size: 12px}
.Estilo8 {font-size: 12px; font-weight: bold; }
-->
</style>
</head>

<body>
<?php
if(isset($_REQUEST['enviar']))
{
include_once("cUser.php");
$nom=$_REQUEST['nombre'];
$pat=$_REQUEST['paterno'];
$mat=$_REQUEST['materno'];
$ci=$_REQUEST['ci'];
$mail=$_REQUEST['email'];
$fecha=$_REQUEST['fechanac'];
$sexo=$_REQUEST['sexo'];
$telf=$_REQUEST['telefono'];
$tipo=$_REQUEST['tipo_user'];

$objuser=new cUser;
if ($objuser->crear($nom,$pat,$mat,$ci,$mail,$fecha,$sexo,$telf,$tipo)==true){
header("Location:regisUser.php");
}else{
echo "Error de grabacion";
}
sleep(0);


}
else
{
?>

<form id="form1" name="formUser" method="post" action="regisUser.php">
<tr>
<td valign="top"><table width="789" border="0" cellpadding="2" cellspacing="2">
<tr><td colspan="4"><span class="Estilo8">Datos de Usuario</span></td>
</tr>
<tr>

</tr>

<tr>
<td colspan="4"><span class="Estilo8">Responsable</span></td>
<td colspan="2"> </td>
</tr>

<tr>
<td><span class="Estilo6">Nombre</span></td>
<td><input name="nombre" type="text" id="nombre" size="15" /></td>
<td><span class="Estilo6">Paterno</span></td>
<td><input name="paterno" type="text" id="paterno" size="15" /></td>
<td><span class="Estilo6">Materno</span></td>
<td><input name="materno" type="text" id="materno" size="15" /></td>
</tr>
<tr>
<td>CI</td>
<td><input name="ci" type="text" id="ci" /></td>
<td>Email</td>
<td><input name="email" type="text" id="email" /></td>
<td>FechaNAc</td>
<td><input name="fechanac" type="text" id="fechanac" /></td>
</tr>
<tr>
<td>sexo</td>
<td><input name="sexo" id="sexo" type="text"></td>
<td><span class="Estilo6">Telf.</span></td>
<td><input name="telefono" type="text" id="telefono" size="15" /></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td><span class="Estilo6">Tipo Usuario:</span></td>
<td><span class="Estilo6">
<select name="tipo_user" id="tipo_user">
<option value="Administrador">Administrador</option>
<option value="Usuario">Usuario</option>
<option value="Estudiante">Estudiante</option>
<option value="Docente">Docente</option>
</select>
</span></td>
<td width="37"> </td>
<td width="90"> </td>
<td width="42"> </td>
<td width="435"><p> </p>
<p> </p></td>
</tr>
<tr>
<td colspan="4"><label>
<div align="center">
<input type="submit" name="enviar" id="enviar" value="Grabar" />
</div>
</label></td>
</tr>

</table>
</form>
<?php
}
?>
<div style="font-style:normal; border:none; position:absolute; left: 65px; top: 266px;" id="resultado"><?php include('consulta.php');?></div>
</body>
</html>

esta clase que guarda los datos recibidos

<?php
include_once("DBManager.php");
//implementamos la clase empleado
class cUser{
//constructor
function cUser(){
}

// consulta los empledos de la BD
function consultar(){
//creamos el objeto $con a partir de la clase DBManager
$con = new DBManager;
//usamos el metodo conectar para realizar la conexion
if($con->conectar()==true){
$query = "select * from usuarios order by nombre";
$result = @mysql_query($query);
if (!$result)
return false;
else
return $result;
}
}
//inserta un nuevo empleado en la base de datos
//,$appat,$apmat,$ci,$telf,$email,$fechanac,$sexo
function crear($nom,$pat,$mat,$ci,$mail,$fecha,$sexo,$telf,$tipo){
$con = new DBManager;
if($con->conectar()==true){
$query = "INSERT INTO persona (id_persona,nombre,appaterno,apmaterno,ci,telefono,direccion,email) VALUES (0,'$nom','$pat','$mat','$ci','$telf','$sexo','$mail')";

$consul=mysql_query("SELECT id_persona FROM persona");
$fil=mysql_num_rows($consul);
for($i=0;$i<=$fil-1;$i++)
{
$dato=mysql_result($consul,$i,"id_persona");
}
$dato++;

$cons="INSERT INTO usuarios (id_usuario,tipo_usuario,nombre,pass) VALUES ('$dato','$tipo','$nom','$nom')";
$res = mysql_query($cons);
$result = mysql_query($query);
if (!$result)
return false;
else
return true;
}
}
}
?>

y eso es todooooo, vieron 2 archivos nada mas a comparacion de 4 o 5 con ajax, saludos desde BOLIVIA
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

RE:Diseñé un codigo mejor que ajax en tiempo real

Publicado por ambrosio (38 intervenciones) el 20/07/2009 12:45:43
sin comentarios
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