Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/07/2010, 11:39
Avatar de Neldor
Neldor
 
Fecha de Ingreso: enero-2010
Mensajes: 52
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: Ayuda para mostrar datos de una BD mysql

Pues para mostrarlo la sintaxis debe ser algo así:

SELECT campo FROM tabla WHERE campo='condicion' ORDER BY campo LIMIT x,y

el "ORDER BY campo" hace precisamente eso, ordenar los resultados, se le puede añadir "ASC" y "DESC" (por defecto creo que es ASC) quedando "ORDER BY campo DESC"

El "LIMIT x,y" lo que hace es limitar la cantidad de resultados indicando dos valores, "x" indica el principio y "y" indica la cantidad de registros, así un "LIMIT 0,10" mostraría los 10 primeros resultados y un "LIMIT 10,10" mostraría los 10 segundos resultados (del 10 al 19)[Hay que tener en cuenta que no estos números no hacen referencia al id de la tabla].

Para ponerlo por columnas ya es otro tema, para empezar porque si lo haces con tablas estas se escriben por filas y no por columnas, así que me imaginaré que usas listas con css para que queden como columnas

Código PHP:
$sql="SELECT * FROM tabla ORDER BY id ASC LIMIT 0,50";
$c=mysql_query($sql);
$cont=0;
echo 
"<ul>"
while($res=mysql_fetch_assoc($c)){
  echo 
"<li>"$res['campo']"</li>";
  
$cont++;
  if(
$cont==10){ echo "</ul><ul>"$cont=0; }
}
echo 
"</ul>"
Mas o menos esto debe servir, espero que sea de ayuda