Ver Mensaje Individual
  #18 (permalink)  
Antiguo 10/02/2009, 09:15
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Cambiar tamaño de imagenes de banner aleatorio

No es necesario crear un ciclo, pues no quieres mostrar todos los datos de golpe ni procesarlo de una vez. mysql_fetch_assoc() no necesariamente tiene que estar dentro de un while. Puedes emplearlo aisladamente y así ir tomando los datos uno por uno cuando los necesites.

Código php:
Ver original
  1. $datos = mysql_fetch_assoc($tu_recurso); // Tomas la primera fila
  2. echo $datos['un_campo'];
  3. echo $datos['otro_campo'];
  4.  
  5. // Otros procesos
  6.  
  7. $datos = mysql_fetch_assoc($tu_recurso); // Tomas la siguiente fila
  8. echo $datos['un_campo'];
  9. echo $datos['otro_campo'];
  10.  
  11. // Otros procesos más
  12.  
  13. $datos = mysql_fetch_assoc($tu_recurso); // Tomas la siguiente fila, que sería la tercera
  14. echo $datos['un_campo'];
  15. echo $datos['otro_campo'];
Como ves, cada que quiero sacar un nuevo resultado lo que hago es llamar nuevamente a la función. En tu caso, cada vez que quieres imprimir un banner, debes llamar a la función nuevamente, como en el ejemplo, para que así obtengas un nuevo resultado. Como te dije antes, en la claúsula LIMIT de la consulta defines cuantos resultados estarán disponibles.

Si tu llamas mysql_fetch_assoc() más veces que el número de filas que has pedido, esta función simplemente devolverá false. Si pides 3 filas, p.ej, sólo podrás imprimir 3 banners.