Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

como se hace para transformar este codigo en una clase

Estas en el tema de como se hace para transformar este codigo en una clase en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Código PHP: require ( "../includes/Db.class.php" ); require ( "../includes/Conf.class.php" ); $bd = Db :: getInstance (); $fin = $_GET [ 'b' ];; $principio = $_GET [ 'a' ...
  #1 (permalink)  
Antiguo 12/05/2010, 16:36
 
Fecha de Ingreso: julio-2009
Mensajes: 32
Antigüedad: 14 años, 9 meses
Puntos: 1
como se hace para transformar este codigo en una clase

Código PHP:

require ("../includes/Db.class.php");
require (
"../includes/Conf.class.php");

$bd=Db::getInstance();



$fin=$_GET['b'];;
$principio=$_GET['a'];;
$_GET['0'];
$_GET['1'];
$_GET['2'];
$_GET['3'];
$_GET['4'];
$_GET['5'];

$_GET['6'];
$_GET['7'];
$_GET['8'];

$_GET['9'];
$_GET['10'];


$i $principio;
$consulta2 "SELECT n_edit_index_sec, s_edit_menu FROM tb_web_admin_edit LIMIT $principio,$fin";
$consul mysql_query($consulta2) or die(mysql_error());
$data1 = array();
while(
$d mysql_fetch_array($consul)){
$data1[$d['n_edit_index_sec']] = $d['s_edit_menu'];
mysql_query("UPDATE tb_web_admin_edit SET s_edit_menu='".$_GET[$i]."' WHERE n_edit_index_sec='".$d['n_edit_index_sec']."'");
$i++;
}
$i="";
$principio="";
$fin="";


header("Location: editor.select.php"); 
el codigo recoge datos de un formulario ... luego selecciona 5 registros para luego ser actualizados con los datos del formulario

Última edición por humberto81; 13/05/2010 a las 08:22
  #2 (permalink)  
Antiguo 12/05/2010, 17:01
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: como se hace para transformar este codigo en una clase

Bueno, a mi entender es ahora la oportunidad para que tu aprendas a trabajar con clases. Pero hacerte el trabajo no es educativo. Te recomiendo que busques tutoriales, aquí hay un compañero que te puede brindar información sobre un material que él hizo para aprender a trabajar con clases.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 13/05/2010, 08:17
 
Fecha de Ingreso: julio-2009
Mensajes: 32
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: como se hace para transformar este codigo en una clase

ok hablaré con el... gracias por contestar.

hacer el codigo de arriba me costo poco porque vi mucho codigo y este fue el resultado funciona... pero ahora quiero buscar codigo los mismo pero hecho con clases... por ultimo escriban el codigo con palabras:), o ideas, o un ejemplo parecido para seguir la regla.
O un tutorial de como pasar de estrucurado a poo ... uuff estaria de lujo de lujo... googlearé de todas maneras gracias tambien para los que responderán
  #4 (permalink)  
Antiguo 13/05/2010, 08:34
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: como se hace para transformar este codigo en una clase

No existe un tutorial como tal de pasar de estructurado a POO, son dos paradígmas de programación totalmente diferentes, para re-hacer tu código debes de replantear todo el problema y pensar en objetos con sus entidades y como se comunican.

Saludos.

Última edición por GatorV; 14/05/2010 a las 07:57
  #5 (permalink)  
Antiguo 13/05/2010, 16:23
 
Fecha de Ingreso: julio-2009
Mensajes: 32
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: como se hace para transformar este codigo en una clase

sabia que me dirian esto jejejje... entonces trataré de tirar esto en poo y creare un nuevo tema diciendo que no me funciona jejejej saludos y gracias volveré en un par de dias
  #6 (permalink)  
Antiguo 15/05/2010, 08:44
Avatar de enriqueplace  
Fecha de Ingreso: mayo-2005
Ubicación: Uruguay / Argentina
Mensajes: 1.102
Antigüedad: 18 años, 10 meses
Puntos: 32
Respuesta: como se hace para transformar este codigo en una clase

Que tal Humberto

En sí veo mucho desorden en el código y también mucho que no funciona

Pero, muy rápidamente, te diría que lo idea (como ya te dijeron, no hay una traducción directa entre estructura y objetos, son dos formas distintas de encarar el mismo problema), el diseño debería ser algo como esto:



Es decir, por lo que entiendo, desde una página "x" (en este caso está representado por Index), tienes acceso al Config de tu sistema (como es POO, todo debería ser "objetos"), y luego, necesitas información y operaciones sobre un menú, por lo que deberías tener una clase Menú, y esta, saber manejar tu propia persistencia (esto es parte de la POO, abstraer la complejidad y que quede oculta dentro de la clase, tú no tienes que estar manipulando constantemente los detalles internos de las clases, tienes que ir delegando responsabilidad).

El código debería quedar finalmente algo tan simplificado como:

Código PHP:
<?php
require_once 'Config.php';
require_once 
'Menu.php';

$menu = new Menu($_GET);

$opciones $menu->getOpciones(5);

/* etcétera */
Muy generalmente te tiro una idea de lo que podría ser, pero como ya te comentaron, POO no se aprende de esta forma (intentando traducir código de un paradigma a otro), hay que estudiar los conceptos base primero, y luego empezar a razonar de otra forma. Y fundamental, al igual que los diagramas de diseño de base de datos, empezar por UML.

Saludos!
__________________
Blog phpsenior.com Cursos a Distancia surforce.com

Última edición por enriqueplace; 15/05/2010 a las 08:45 Razón: ajuste en paréntesis

Etiquetas: clase, transformar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 12:24.