Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/11/2005, 01:31
Computer XTress
 
Fecha de Ingreso: diciembre-2004
Mensajes: 721
Antigüedad: 19 años, 3 meses
Puntos: 2
Trabajar con los datos de solo un Fetch_Array() ?

Hola a todos... me surge la siguiente duda y me gustaria saber que opinan los que saben.

Tengo una tabla asi:

id id_tipo titulo link

(el id es autoincrement, con base "0")
(el id_tipo puede ser "1", "2", o "3")
(Los demas son obvios )

Supongamos que hago mi query (select * from mi_tabla order by 'id' asc)

Y me gustaria tener 3 listados, en base al "id_tipo"... osea, listado 1, 2 y 3, y a la vez no quiero hacer 3 queries.

¿Como puedo manejarme directamente con un "$data = mysql_fetch_array($query)" ?

Mi codigo original se basa en la siguiente funcion, que dicho sea de paso, depende del QUERY y se ejecuta para cada lista (3 veces). Esto multiplicado por la cantidad de paginas/refreshes que visite/realize el usuario, ya que esta informacion dinamica esta en TODAS las paginas de mi site.

Código PHP:
<?php
    
include_once($_SERVER['DOCUMENT_ROOT'].'/include/bd.php');
    function 
ultimos($cantidad$tabla) {
        
$link conectar_bd();
        
$sql "select * from $tabla order by 'id' desc";
        
$query mysql_query($sql) or die('Imposible realizar consulta SQL!');
        for (
$i = (mysql_num_rows($query) - $cantidad); $i < (mysql_num_rows($query)); $i++) {
            
$data mysql_fetch_row($query);
            echo 
"<img src='/img/icons/bullet.gif' alt='.' width='8' height='8' /><a class='link_menu_l' href='".$data[3]."'>".$data[2]."</a><br />";
        }
    
mysql_free_result($query);
    
mysql_close($link);
}
?>

¿Alguna idea de como crear estas tres listas utilizando solo una query? ¿Tal vez tomando todo en un array, y luego con un for crear 3 arrays que representen las listas de los diferentes tipos? Lo intente pero no me sale :S

Gracias por su ayuda !!!