Comunidad de diseño web y desarrollo en internet online

POO

Citar            
MensajeEscrito el 03 May 2010 06:23 pm
Necesito aprender BIEN programacion orientada a objetos, definicion de variables, clases, constructores, etc. Por favor ayudenme. He tratado de ver tutoriales, pero no encuentro uno claro y completo. Gracias

Por fsh0010

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 May 2010 06:25 pm

Por Blackdragon

Claber

3776 de clabLevel

24 tutoriales

Genero:Masculino   Premio_Secretos Héroes

In one of the pits of hell, fighting for my soul

firefox
Citar            
MensajeEscrito el 24 May 2010 07:41 pm
es sensillo revisa ese tutorial aki en la pag principal de cristalab...
solo tienes que ver la programacion asi como agrupar las cosas... como clasificas tus pantalones tus camisas tus tenis de igual manera clasificas el codigo por ejemplo...

yo tengo una clase que es para manejar una base de datos que se llama bdmysql.class.php
y la kiero usar en un insert para abrir la conexion dentro de esa clase tmb se encuentra el proseso execute ke ejecuta lo de mi clase el llamano y el codigo para el archivo del insert seria asi

Código PHP :

<?php
include_once("./bdmysql.class.php");
$bd=new BDMySQL();
  if($bd->error==FALSE)
 {
  $sql= "INSERT INTO compus (id, marca, usuario, targetamadre, monitor, red, video, audio) VALUES ('$a','$b','$c','$d','$e','$f','$g','$h');";
$bd-> execute($sql);
  
  echo"DATOS GUARDADOS";
  //echo 'id';
 }ELSE{
 echo "error de conexion";
 }

?>


ese seria el codigo....




aora te dejo el codigo de la clase manejadora de base de datos es largo y enredoso pero ya ke le entiendes funciona y sirve de maravilla:

Código PHP :

<?
class BDMySQL
{
var $config;
var $msgerror;
var $error;
function BDMySQL()
  {
   //constructor-->
   $this->config=array();
   $this->config["host"]="127.0.0.1";
   $this->config["user"]="root";
   $this->config["pass"]="123";
   $this->config["name"]="pcs";
  }
    function clearError() 
    {
       $this->error=false;
       $this->msgerror="";
    }
      function setError($text)
      {
       $this->error=true;
       $this->msgerror=$text;
      }
          function execute($sql)
          {
          $this->clearError();
          if ($cn= mysql_connect($this->config["host"],$this->config["user"],$this->config["pass"])  )
          {   
          if ($db=mysql_select_db($this->config["name"],$cn) )
          {
          //inicio querry
            if($rs=mysql_query($sql,$cn))
            {
            //todo bien
            }else{
               $this->setError("error sql: ".mysql_error($cn));
            }
            //fin querry
            }else{
            $this->setError("no existe base de datos");
            }
            mysql_close($cn);        
          }else{
          $this->setError("NO SE PUEDE CONTESTAR");
          }
          
          }
          //read
          function read($sql,$fun)
          {
          $this->clearError();
          if ($cn= mysql_connect($this->config["host"],$this->config["user"],$this->config["pass"])  )
          {   
          if ($db=mysql_select_db($this->config["name"],$cn) )
          {
          //inicio querry
            if($rs=mysql_query($sql,$cn))
            {
            //todo bien
            while($arr=mysql_fetch_array($rs))
            {
            $fun($arr);
            }
            mysql_free_result($rs);
            }else{
               $this->setError("error sql: ".mysql_error($cn));
            }
            //fin querry
            }else{
            $this->setError("no existe base de datos");
            }
            mysql_close($cn);        
          }else{
          $this->setError("NO SE PUEDE CONTESTAR");
          }
          
          }
          
          

 }
?>

Por marioparra

43 de clabLevel



 

msie8

 

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