Foros del Web » Programando para Internet » PHP »

select rand y php

Estas en el tema de select rand y php en el foro de PHP en Foros del Web. 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 = ...
  #1 (permalink)  
Antiguo 15/11/2012, 06:48
 
Fecha de Ingreso: abril-2011
Mensajes: 99
Antigüedad: 13 años
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
  #2 (permalink)  
Antiguo 15/11/2012, 06:55
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 12 años
Puntos: 58
Respuesta: select rand y php

Pues me imagino que será una limitación de MySQL yo también pensé que así funcionaría. Siempre te queda hacer un rand en un array que tenga los indices de la tabla y luego pides esos 3 indices. Aunque implica otro paso más.

Etiquetas: html, mysql, rand, select, sql
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 03:40.