Foros del Web » Programando para Internet » PHP »

Clase para mostrar datos

Estas en el tema de Clase para mostrar datos en el foro de PHP en Foros del Web. Hola a todos/as estoy haciendo una clase que lo que hace és devolver un array con la información Ex $mostrar=mysql_query("select * from contacta where id=$ClauPrimaria ...
  #1 (permalink)  
Antiguo 10/10/2010, 09:52
 
Fecha de Ingreso: julio-2008
Mensajes: 155
Antigüedad: 15 años, 9 meses
Puntos: 1
Exclamación Clase para mostrar datos

Hola a todos/as estoy haciendo una clase que lo que hace és devolver un array con la información
Ex
$mostrar=mysql_query("select * from contacta where id=$ClauPrimaria ",$connexio);
while($row = mysql_fetch_array($mostrar)) {

$id=$row['id'];
$PersonaContacta=$row['PersonaContacta'];
$Descripcio=$row['Descripcio'];
$data=$row['data'];
$tipusPregunta=$row['tipusPregunta'];

$resultat['id']= $id;
$resultat['PersonaContacta']= $PersonaContacta;
$resultat['Descripcio']= $Descripcio;
$resultat['data']= $data;
$resultat['tipusPregunta']= $tipusPregunta;

}
return $resultat;

}
El problema viene porque algunes devuelven valores con el where en la sql para cada idioma (catalan,castellano,ingles...)

tenia pensado usar el mysql_num_fields para saber cuantos campos tiene la tabla.
$numField = mysql_field_name para saber el nombre de cada uno de los campos.
y con $row= mysql_fetch_array recorrer los datos.

$numField[1]=$row['$numField[1]'];
$numField[2]=$row['$numField[2]'];

Asi si creo algun campo nuevo en la base de datos creo un campo nuevo puedo aprovechar la misma clase
Oviamente para la sql el where si que tendre que saber el nombre del campo.
La cosa va por aquí
No tengo muy claro como hacerlo.
Si alguien se le ocurre como hacerlo
Se lo agradeceré
Gracias
  #2 (permalink)  
Antiguo 10/10/2010, 11:34
 
Fecha de Ingreso: abril-2009
Mensajes: 409
Antigüedad: 15 años
Puntos: 3
Respuesta: Clase para mostrar datos

A ver si entendi, vos queres una clase para que al ejecutar el metodo te devuelva un array con los resultados para poder imprimir en la pagina? si es asi seria algo como esta/

Código PHP:
class Mostrardatos {
       private 
$salida;

        public function 
__construct()
    {
    
$this->salida=array();
    }


        public function 
mostrar($ClauPrimaria)
              {
                   
$sql="select * from contacta where id=$ClauPrimaria ";
        
     
$res=mysql_query($sql,Conectar::con());
        
         while (
$reg=mysql_fetch_assoc($res))
        {
         
$this->salida[]=$reg;
         }
         return 
$this->salida;

               } 

despues en la pagina lo motras con un for

$a = new Mostrardato();
$row = a->mostrar("$Clauprimaria");

for ($i=0;$i<count($a);$i++){
echo $row[$i]["campo"]; // asi todos los campos de la consulta que desees imprimir

}

Etiquetas: clase
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 03:27.