Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/11/2012, 06:48
lmcm2008
 
Fecha de Ingreso: abril-2011
Mensajes: 99
Antigüedad: 13 años, 9 meses
Puntos: 2
Exclamación select rand y php

Buenos dias.
Tengo el siguiente codigo php que llamo desde otro sitio...

Código PHP:
<?php
//-- Modulo dinamico selector de articulos relacionados

// conecto a la base de datos 
include ("conexion.php");

conecta();

//-- Consulto y genero
$sql="SELECT TITULO,REFERENCIA,FOTOARTICULO FROM articulos ORDER BY RAND() Limit 3";

$result mysql_query($sql) or die(mysql_error());

while (
$fila=mysql_fetch_array($result))
    {
    
$titulo=$fila['TITULO'];
    
$articulo=$fila['REFERENCIA'];
    
$foto=$fila['FOTOARTICULO'];
    
    
    echo
"<tr>";
    echo
"<td align=center>";
    echo
"<P class=linea><strong>Puede interesarte también:</strong></P>";
    echo
"<table border=0 width=630>";
    echo
"<tr>";
    echo
"<td align=center valign=top><a href=$articulo.html><img src=fotoarticulo/$foto><br>";
    echo
"<P class=pequena><strong>$titulo</strong></P></a></td>";
    echo
"<td align=center valign=top><a href=$articulo.html><img src=fotoarticulo/$foto><br>";
    echo
"<P class=pequena><strong>$titulo</strong></P></a></td>";
    echo
"<td align=center valign=top><a href=$articulo.html><img src=fotoarticulo/$foto><br>";
    echo
"<P class=pequena><strong>$titulo</strong></P></a></td>";
    echo
"</tr>";
    echo
"</table>";
    echo
"</td>";
    echo
"</tr>";

    }

//-- Cierro

mysql_close();

?>
Lo que quiero es que genere 3 articulos distintos cada vez que se llame a este procedimiento, de manera que salga:

ARTICULO 1 - ARTICULO 2 - ARTICULO 3.

Ahora solo sale ARTICULO1 - ARTICULO 1 - ARTICULO 1 cada vez, pero por supuesto distinto "numero" cada vez...

Como lo arreglo??? se que es una chorrada, pero llevo toda la mañana pegandome con ello y no lo veo... supongo que ya estoy con "pantallazo azul"... jeje..
Yo creo que le falta un for o algo asi dentro del while, pero no estoy seguro...

Alguien me puede ayudar, por favor??
Muchas gracias