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

Ayuda php 5

Estas en el tema de Ayuda php 5 en el foro de Frameworks y PHP orientado a objetos en Foros del Web. hola amigos la verdad se muy poco de php 5 pero ahi entiendo mas o menos bueno lo que quiero es lo siguiente tengo la ...
  #1 (permalink)  
Antiguo 07/07/2009, 18:13
Avatar de miguec04  
Fecha de Ingreso: agosto-2008
Ubicación: Cimitarra, Santander
Mensajes: 378
Antigüedad: 16 años, 4 meses
Puntos: 15
Ayuda php 5

hola amigos la verdad se muy poco de php 5 pero ahi entiendo mas o menos bueno lo que quiero es lo siguiente tengo la siguiente clase para conectarme a la base de datos:

<?php
class Servidor_Base_Datos
{
private $servidor;
private $usuario;
private $pass;
private $base_datos;
private $descriptor;
private $resultado;
function __construct($servidor,$usuario,$pass,$base_datos)
{
$this->servidor = $servidor;
$this->usuario = $usuario;
$this->pass = $pass;
$this->base_datos = $base_datos;
$this->conectar_base_datos();
}
private function conectar_base_datos()
{
$this->descriptor = mysql_connect($this->servidor,$this->usuario,$this->pass);
mysql_select_db($this->base_datos,$this->descriptor);
}
public function consulta($consulta)
{
$this->resultado = mysql_query($consulta,$this->descriptor);
}
public function extraer_registro()
{
if ($fila = mysql_fetch_array($this->resultado,MYSQL_ASSOC)) {
return $fila;
} else {
return false;
}
}
public function numero_filas()
{
return mysql_num_rows($this->resultado);
}
public function filas_afectadas()
{
return mysql_affected_rows($this->descriptor);
}
}
?>

bueno hasta ahi todo bien normal, pero el problema viene cuando realizo una consulta yo la hago de esta forma

<?php

require_once("direccion_conexion.php");
$servidor = "localhost";
$usuario = "usuario";
$pass = "clave";
$base_datos = "base de datos";
$usuario = new Servidor_Base_Datos($servidor,$usuario,$pass,$base _datos);
$usuario->consulta ("select * from usuarios where codigo_usuario=2081207");
while ($fila = $usuario->extraer_registro() ) {
foreach ($fila as $indice => $valor) {
echo "$indice: $valor<br>";
}
}
?>

ahora lo que no se es como hacer que para cada consulta no me solicite el nombre del servidor, usuario, pass y base de datos, cada vez que hago una consulta debo realizar esto pero como hago para no exonerarme de este paso es muy jarto tener que escribirlo tantas veces. muchas gracias. espero haberme dado a entender.
__________________
Desoftc Technology - Miguel Carmona
Creaciones Inteligentes - Cimitarra Colombia
[email protected]
http://www.desoftc.com.co
  #2 (permalink)  
Antiguo 07/07/2009, 18:39
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 7 meses
Puntos: 2135
Respuesta: Ayuda php 5

Tema trasladado desde PHP General
  #3 (permalink)  
Antiguo 28/07/2009, 18:04
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 17 años, 4 meses
Puntos: 20
Respuesta: Ayuda php 5

Encontraste alguna solucion a tu problema? Una duda muy similar tengo ahora
  #4 (permalink)  
Antiguo 29/07/2009, 13:38
 
Fecha de Ingreso: julio-2006
Ubicación: 127.0.0.1
Mensajes: 14
Antigüedad: 18 años, 5 meses
Puntos: 0
Respuesta: Ayuda php 5

si vas a utilizar siempre el mismo, servidor, usuario y base de datos lo que te conviene es quitar los parametros del constructoro y ponerlos vos, por ejemplo:

function __construct()
{
$this->servidor = "tu servidor";
$this->usuario = "tu usuario";
$this->pass = "tu pass";
$this->base_datos = "tu base";
$this->conectar_base_datos();
}


espero que te sirva, saludos MAT
  #5 (permalink)  
Antiguo 29/07/2009, 15:15
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 17 años, 4 meses
Puntos: 20
Respuesta: Ayuda php 5

Precisamente mi duda tambien surge por eso ya que son 3 diferentes servidores para una misma aplicacion, dependiendo del usuario a que servidor se conecte.

Lo que pienso hacer es tener 3 archivos de configuracion con las constantes propias de la conexion, y en vez de pasarle todos los parametros al metodo de conexion, pasarle el nombre del archivo de conexion, ya dentro del modulo es que tendria que armar la cadena de conexion segun sea el caso

P.D.T. Actualmente tengo mi aplicacion de manera estructurada y no orientada a objetos
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




La zona horaria es GMT -6. Ahora son las 02:57.