Autor Tema: Ejemplos de POO  (Leído 6158 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado pippin

  • Sv Member
  • ***
  • Mensajes: 301
Ejemplos de POO
« : septiembre 21, 2010, 02:57:20 pm »
Hola amigos de SvCommunity ahora tengo que aprender Programacion Orientada a Objetos con PhP y ya e trabajado bastante PhP estructurado, he leido algunos manuales de PhP 5 OO, pero lo que quiero es hacer lo que hacia de forma estructura hacerlo de forma POO.

Me podrian ayudar con ejemplos basicos como: Hacer una consulta, actualizar un registro, eliminar un registro.

Ya con esto yo podria empezar, agradesco su ayuda.

Gracias. 
   

Desconectado kerberoz

  • The Communiter-
  • *
  • Mensajes: 3713
Re: Ejemplos de POO
« Respuesta #1 : septiembre 21, 2010, 03:26:30 pm »
Mira hay un framework para php que se llama Kumbia, utiliza el modelo MVC (Modelo Vista Controlador) y la programacion es totalmente orientada a objetos, podes trabajar con base de datos y accesar a esta haciendo uso de clases  (Modelo), para la vista usas HTML y PHP y para el controlador usas clases tambien.

Para mayor info.
Código: [Seleccionar]
http://www.kumbiaphp.com/blog/
Citar
Qué es KumbiaPHP

KumbiaPHP es un framework para aplicaciones web libre escrito en PHP5. Basado en las prácticas de desarrollo web como DRY y el Principio KISS para software comercial y educativo. Kumbiaphp fomenta la velocidad y eficiencia en la creación y mantenimiento de aplicaciones web, reemplazando tareas de codificación repetitivas por poder, control y placer.

KumbiaPHP Framework PHP intenta proporcionar facilidades para construir aplicaciones robustas para entornos comerciales. Esto significa que el framework es muy flexible y configurable.

KumbiaPHP es un esfuerzo por producir un framework que ayude a reducir el tiempo de desarrollo de una aplicación web sin producir efectos sobre los programadores.

Sus principales características son:

    * Sistema de Plantillas sencillo
    * Administración de Cache
    * Scaffolding Avanzado
    * Modelo de Objetos y Separación MVC
    * Soporte para AJAX
    * Generación de Formularios
    * Componentes Gráficos
    * Seguridad

y muchas cosas más.

Adicional a esto KumbiaPHP integra lo mejor de la Web en un solo framework para producir las aplicaciones Web del mañana (prototypejs, phpMailer, Smarty, FPDF, Script.aculo.us)

Kumbiaphp framework puede ser la solución que estabas esperando!
El aguinaldo es un invento comunista; pero eso no te molesta, ¿Verdad?

Desconectado pippin

  • Sv Member
  • ***
  • Mensajes: 301
Re: Ejemplos de POO
« Respuesta #2 : septiembre 23, 2010, 02:46:55 pm »
Hola amigos, he intentado insertar un registro en una tabla, con clases y objetos pero no he logrado que funcione, este es el codigo que tengo:

Código: [Seleccionar]
<?php
class conexion{
    private 
$mysqlHost;
    private 
$mysqlUser;
    private 
$mysqlPass;
    private 
$db;
    private 
$connect;
    private 
$resultado
    private 
$campos;
    private 
$valores;
    private 
$table;
    private 
$values;

    public function 
__construct($mysqlHost="localhost",$mysqlUser="root",$mysqlPass="root",$db="bd_egresados"){ 
    
#inicializamos los datos de la clase y solicitamos la conexion con el servidor
        
$this->mysqlHost=$mysqlHost;
        
$this->mysqlUser=$mysqlUser;
        
$this->mysqlPass=$mysqlPass
        
$this->db=$db;
        
$this->conectar();         
    } 

    private function 
conectar(){
        
$this->connect=mysql_connect($this->mysqlHost,$this->mysqlUser,$this->mysqlPass) or die ("no se pudo conectar con el servidor ".mysql_error());     
        
$this->select_db($this->db);
#seleccionamos la base de datos q indicamos si deseamos cambiar usamos el metodo     
    


    public function 
select_db($db) {
        
mysql_select_db($db) or die ("Error al conectar con base de datos ".mysql_error());
    } 

 
public function insert($table,$campos,$values){
mysql_query("INSERT INTO ".$table." (".$campos.") VALUES (".$values.")");

}
?>


Aqui instancio la clase y envio los parametros a la funcion insert:

Código: [Seleccionar]
<?php 
require(
"include/conex.class.php");

$consulta = new conexion;
$consulta->insert("tb_cursos_ant","nom_curso","probando");
?>


pero no funciona, ¿Cuál es el error?

Espero puedan ayudarme. Gracias.
« Última Modificación: septiembre 23, 2010, 03:26:07 pm por pippin »

Desconectado tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re: Ejemplos de POO
« Respuesta #3 : septiembre 23, 2010, 03:12:02 pm »
Hola amigos, he intentado insertar un registro en una tabla, con clases y objetos pero no he logrado que funcione, este es el codigo que tengo:


pero no funciona, ¿Cuál es el error?

ve que interesante.....

lo mismo iva a preguntar, Cuál es el error? o sea, no creo que no de algún error... no podría decirte como solucionar algo ke no se ke tiene de malo
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Desconectado sortux

  • -^- Elite Silver -^-
  • Sv Full Member
  • *
  • Mensajes: 854
  • Si kieres Paz, prepárate para la Guerra!!!
    • \"
Re: Ejemplos de POO
« Respuesta #4 : septiembre 23, 2010, 03:16:18 pm »
Creo que lo que te falta es llamar la funcion de conectar:
Código: [Seleccionar]
<?php 
   
require("include/conex.class.php");
   
   
$consulta = new conexion;

   
$consulta->conectar();

   
$consulta->insert("tb_cursos_ant","nom_curso","probando");
?>


Si no te funciona asi, hay que tratar de otra manera.
There are only 10 types people in the world: Those who understand binary and those who don't

[img alt="some alt text"]http://ubuntucounter.geekosophical.net/img/ubuntu-user2.php?user=4815

Desconectado pippin

  • Sv Member
  • ***
  • Mensajes: 301
Re: Ejemplos de POO
« Respuesta #5 : septiembre 23, 2010, 03:24:42 pm »
Gracias por sus respuestas, llame la funcion conectar y ahora me salta este error:

Código: [Seleccionar]
Fatal error: Call to private method conexion::conectar() from context '' in D:\xampp\htdocs\ejemplo\index.php on line 13

Desconectado sortux

  • -^- Elite Silver -^-
  • Sv Full Member
  • *
  • Mensajes: 854
  • Si kieres Paz, prepárate para la Guerra!!!
    • \"
Re: Ejemplos de POO
« Respuesta #6 : septiembre 23, 2010, 03:35:39 pm »
Gracias por sus respuestas, llame la funcion conectar y ahora me salta este error:

Código: [Seleccionar]
Fatal error: Call to private method conexion::conectar() from context '' in D:\xampp\htdocs\ejemplo\index.php on line 13

Y si le quitas el private a la funcion conectar()?

Sino aqui hay un ejemplo bastante parecido al tuyo:
http://snipplr.com/view/35703/php-mysql-class/
There are only 10 types people in the world: Those who understand binary and those who don't

[img alt="some alt text"]http://ubuntucounter.geekosophical.net/img/ubuntu-user2.php?user=4815

Desconectado pippin

  • Sv Member
  • ***
  • Mensajes: 301
Re: Ejemplos de POO
« Respuesta #7 : septiembre 23, 2010, 03:47:24 pm »
El problema estaba en la funcion, cuando concateno el $values no lo ponia dentro de comillas simples y por eso no insertaba en la tabla ya esta resuelto, este es el codigo:

Código: [Seleccionar]
public function insert($table,$campos,$values){
$sql="INSERT INTO ".$table." (".$campos.") VALUES ('".$values."')";
mysql_query($sql);
}