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

Mostrar query con for o while

Estas en el tema de Mostrar query con for o while en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Estimados, hice la siguiente cosa: Dentro de la clase: Código: public function mostrar(){ $this->res = mysql_query("SELECT id, titulo, contenido FROM post", $this->conexion); $resul = mysql_num_rows($this->res); ...
  #1 (permalink)  
Antiguo 16/12/2011, 07:27
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Mostrar query con for o while

Estimados, hice la siguiente cosa:

Dentro de la clase:

Código:
	
public function mostrar(){
		$this->res = mysql_query("SELECT id, titulo, contenido FROM post", $this->conexion);
		$resul = mysql_num_rows($this->res);
		return $resul;
	}
En el index:

Código:
$datos    = new Datos();
$datos->mostrar();
for ($i=0; $i<$resul; $i++) {
	echo " ".mysql_result($this->res, $i, 1)." - ".mysql_result($this->res, $i, 2)."<br/>";
}
Bueno, se que en FOR esta mal, ahi es donde les consulto como resolverlo, aqui son 2 campos, pueden ser mas... o si no es for puede ser while.

Muchas gracias!!!
Gustavo.
  #2 (permalink)  
Antiguo 16/12/2011, 09:46
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 7 meses
Puntos: 55
Respuesta: Mostrar query con for o while

me parece un poco rebuscada tu solución
por que directamente no haces

Código PHP:
Ver original
  1. while($resultado = mysql_fetch_assoc($this->res)){
  2. echo $resultado['nombreColumna'];
  3. }
el while se ejecutara hasta que se acaben los resultados y luego sale

espero te sirva la ayuda
__________________
Degiovanni Emilio
developtus.com
  #3 (permalink)  
Antiguo 16/12/2011, 10:32
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Respuesta: Mostrar query con for o while

Gracias por responder... me tira este error:

Fatal error: Using $this when not in object context in C:\AppServ\www\gustavo\site\index2.php on line 32

Saludos!
Gustavo.
  #4 (permalink)  
Antiguo 16/12/2011, 13:37
Avatar de leo_  
Fecha de Ingreso: abril-2008
Mensajes: 40
Antigüedad: 16 años
Puntos: 11
Sonrisa Respuesta: Mostrar query con for o while

Hola mira yo lo haria asi:
Código PHP:
<?php

class fool{
    private 
$conexion;
    public function 
__construct(){
        
$this->conexion mysql_connect('host','user','pass');
        
mysql_select_db('db');
    }
    public function 
mostrar(){
        
$sql "select id,  titulo, contenido from post";
        
$resul mysql_query($sql,$this->conexion);
        if (
$resul){
            while(
$tmp mysql_fetch_assoc($resul)){
                
$return[] = $tmp;
            }
            return 
$return;
        } else {
            return 
mysql_error();
        }
    }
}

$fool = new fool();
$tmp $fool->mostrar();

echo 
"<pre>";
if (
is_array($tmp)){
    foreach (
$tmp as $a=>$b){
        echo 
$b['id']."    ".$b['titulo']."    ".$b['contenido']."\n";
    }
    } else {
        echo 
$tmp;
    }
echo 
"</pre>";
Espero q te sea de ayuda. Saludos.
  #5 (permalink)  
Antiguo 18/12/2011, 09:34
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Respuesta: Mostrar query con for o while

Muy buena leo, muchisimas gracias!!!

Gustavo.

Etiquetas: clase, query, select
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 19:11.