3. Programación->PHP->[POO en PHP]->Guardar, seperando Logica
de Presentacion y usado Programación Orientada a Objetos en PHP
Agregar a tu lector de noticias
Publicado: 03-septiembre-2010
Esta es la continuación de nuestro
"tutorial" anterior, donde explicaba como hacer una
consulta
a la Base de Datos, en este implementaremos dos metodos, uno para la clase
"
conectarBaseDatos" y el metodo
"almacenar" de la clase
Estudiante.
Asi es que será necesario modificar esos archivos.
Lo que haremos será
1. Crear el formulario donde el usuario ingresará los datos(frmDatos.php)
[
puedes verlo aqui]
2.Crear un archivo que se encargará se recoger los datos ingresados (addFrmDatos.php)
3.En ese archivo instanciaremos la clase Estudiante y llamaremos el nuevo método
Almacenar
4.En este nuevo método instanciamos la clase AccesoDatos y el
ejecutarDml.
Buenos Pues comencemos...
1. Creamos el formulario. IMPORTANTE: en el action del formulario,
debes "llamar"
el archivo addFrmDatos.php que es el archivo que recogerá los datos de las
cajas de texto.
Codigo:
<div id="wraper"><h1>Agregar Datos</h1>
<form id="form1" name="form1" method="post" action="addFrmDatos.php">
<table width="200" border="0">
<tr>
<td><label>Nombre</label></td>
<td><input type="text" name="txtNombre" id="txtNombre" /></td>
</tr>
<tr>
<td><label>Apellido
</label></td>
<td><input type="text" name="txtApellido" id="txtApellido" /></td>
</tr>
<tr>
<td> </td>
<td><label>
<input type="submit" name="btnGuardar" id="btnGuardar" value="Guardar" />
</label></td>
</tr>
</table>
</form>
</div>
2. Luego de crear el formulario, creamos el archivo addFrmDatos.php
<?php
//Archivo para recoger los datos del formulario de Datos
//Aqui deberias validad para que tus cajas de texto solo tengan
//valores Validos
////////////////
//Agregando la clase de datos
include_once("Estudiantes.php");
//Capturando los valores de la cajas de texto del formulario
$nombre=$_POST['txtNombre'];
$apellido=$_POST['txtApellido'];
//si los valores estan bien.. instanciasmos la clase
$guardarDatos=new Estudiantes;
if($guardarDatos->almacenar($nombre,$apellido))
{
$mensaje="se han duardado los datos de $nombre $apellido";
}
else
{
$mensaje="error".$guardarDatos->getError();
}
echo $mensaje;
?>
3. Bueno, estamos en este punto y ahora implementaremos el metodo
almacenar de la
clase
estudiante, esta clase está en nuestro
anterior tutorial recuerdas.
//Metodo para poder Guardar;
public function almacenar($nombre,$apellido){
//Instanciamos la Clase que ejecuta las instrucciones
$guardar=new AccesoDatos;
//Llamando al Procedimiento almacenado, Sino tienes
//un procedimiento almacenado, puedes hacer aqui el Insert Into
$dml="insert into datos (nombre,apellido) VALUES ('$nombre','$apellido')";//"call guardarDatos($nombre,$apellido)";
if($guardar->ejecutarDml($dml))
return true;
else
$this->setError($guardar->getError());
} //end function almacenar
4. Solo queda por implementar el metodo ejecutarDml de la clase AccesoDatos que tambien
está en nuestro anterior tutorial, asi que te remites al archivo donde tengas esa clase e
implementas el metodo con el siguiente código:
<?php
///Metodo para ejecutar DMLs el cual recibe como parametro
public function ejecutarDml($dml){
//Instanciamos la clase que se conecta al Servidor
$baseDatos=new ConectarBaseDatos;
$dmls=mysqli_query($baseDatos->getConnect(),$dml);
if (!($dmls))
{
$this->error=mysqli_error($baseDatos->getConnect());
return false;
}//endif
else
{
return true;
}
}//endfunction ejecutarDml
/////////////////////////
Bueno pues... ahora ya tienes algo más para "divertirte", y pues segun tus necesidades,
y gustos
asi es el uso que le des a este "tutorial".... Saludos y pues si hay alguna duda, queja, reclamo,
chambre, algo que no te guste o algo que no este claro...
.
Dejala
en los comentarios.
por:
Enrique Reyes
Dejanos tu comentario aqui, si estas logueado en facebook y lo decides, estos comentarios
tambien podran ser vistos en tu perfil, sino haz iniciado sesión o no tienes cuenta,
entonces escribe tu nombre, correo electrónico y los caracteres de verificación.