Comunidad de diseño web y desarrollo en internet online

Como usar funciones en PHP para sistema de registros en MySQL?

Citar            
MensajeEscrito el 23 May 2013 02:43 am
Hola amigos,

Ya tengo tiempo programando en PHP de manera Lineal, pero quiero ir mejorando a programar de manera mas limpia y ordenada el cual quiero aprender a usar Funciones, Classes etc. Pero primeramente lo que requiero saber es usar funciones para algo repetitivo en un sistema que estoy realizando.

Este programa crea, actualiza y elimina un registro mediante una BD en MySQL lo que visualizo en este punto es que al crear un registro me crea un ID, el cual me sirve como variable para modificar, actualizar o eliminar. A todo este se manda a llamar a una BD y una tabla el cual hacer el proceso. Analizo y veo que con el ID del registro puedo hacer este proceso repetidamente.

Lo que quiero hacer en funciones repetir este proceso en un solo script y no llenar mi hoja PHP de todo este rollo. Ej.

Código PHP :

<?PHP
Para modificar
include('conexion.inc.php');
$db = new MySQL();

$modificar = $db->consulta('SELECT * FROM tabla WHERE id=$id');

Para actualizar
$actualizar = $db->consulta('UPDATE SET tabla WHERE id=$id');

Para borrar
$modificar = $db->consulta('DELETE FROM tabla WHERE id=$id');

?>


Algo así seria de forma lineal, el cual quiero cambiar eso, quiero ser mas practico y que para otros desarrollares que entren en mi lugar puedan modificar el sistema sin problemas y sin revoltijos valla la expresion.

Espero haberme explicado lo que requiero y me puedan ayudar amigos.

Saludos :cool:

Por kakashi2000

Claber

559 de clabLevel

5 tutoriales

Genero:Masculino  

Desarrollador de aplicaciones Web

chrome
Citar            
MensajeEscrito el 23 May 2013 12:37 pm
Para hacer eso tenes que usar clases.

Aunque algo más fácil de momento y como para que veas como seria te paso esto:

Código PHP :

// Suponiendo que ya tenes un objeto db conectado

function ConsultaDb($accion,$id,$campo = null, $valor = null){
  $tabla = 'tu_tabla';
  global $db; // esta es la conexión a la bd que ya tenes que tener.
  if($accion == 'delete'){
    $sql = 'DELETE FROM `'.$tabla.'`';
  }else{
    if($accion == 'update'){
      $sql = 'UPDATE FROM `'.$tabla.'` SET `'.$campo.'` = "'.$valor.'"';
    }else{
      $sql = 'SELECT * FROM `'.$tabla.'`';
    }
  }
  $sql .= " WHERE `id` = '".$id."'";
  $db->Query($sql);
  // y así seguís hasta donde te sirva
}


Ojo, esto no es lo correcto. Deberías hacerte tu clase con todos tus métodos, pero como para avanzar un poquito te sirve.

Si me inspiro y tengo tiempo te armo un tutorial.

Saludos!

Por SinSemilla

Claber

336 de clabLevel



Genero:Masculino  

i am that i am...

firefox
Citar            
MensajeEscrito el 23 May 2013 02:48 pm
Gracias SinSemilla me servirá de mucho, de igual si tienes algunos sitio que pueda estudiar mejor este concepto de funciones y clases te lo agradecería mucho, ya que como te comento mi programación ha sido de todo el tiempo lineal y hasta ahora no se si sea tarde o estoy a buen tiempo de aprender de manera estructurada.

Saludos amigo.

Por kakashi2000

Claber

559 de clabLevel

5 tutoriales

Genero:Masculino  

Desarrollador de aplicaciones Web

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.