Foros del Web » Programando para Internet » PHP »

Registros aleatorios

Estas en el tema de Registros aleatorios en el foro de PHP en Foros del Web. Quiero poner en mi pagina principal en una tabla que me muestre registros aleatorios cada cierto tiempo (cada vez que entre el mismo usuario, al ...
  #1 (permalink)  
Antiguo 27/12/2006, 13:53
 
Fecha de Ingreso: mayo-2005
Ubicación: Murcia
Mensajes: 319
Antigüedad: 19 años
Puntos: 0
Registros aleatorios

Quiero poner en mi pagina principal en una tabla que me muestre registros aleatorios cada cierto tiempo (cada vez que entre el mismo usuario, al día, a la hora, al minuto o como sea), que tengo en la BD.

He estado viendo en algunas otras paginas a ver como podría hacerlo pero no encuentro realmente lo que quiero.

Este es el código donde quiero que me muestre los datos aleatorios:

Código PHP:
<?php 
   $result
=mysql_query("select * from productos",$link); 
   if (
$row mysql_fetch_array($result)){ 
        
mysql_field_seek($result,0);
    
$nombre $row['nombre'];
    }
    
?>
<TD width=172 bordercolor="#90B36F" class=destachm onmouseover="this.className = 'fondonoti';" onmouseout="this.className = 'destachm';">
              <P> <STRONG><font color="#2b5c93"><?=$row['nombre']?><br>
              </FONT></STRONG><a href="#"><BR>
                <?=$row['descripcion']?></a><A href="#"><br>
                  <br>
            </A> <img src="ver_detalle.php?id=<?=$row['id']?> width="130" height="98" vspace=5> </P></TD>
      <TD width=169 bordercolor="#90B36F" class=destachm onmouseover="this.className = 'fondonoti';" onmouseout="this.className = 'destachm';">
              <P> <STRONG><font color="#2b5c93"><?=$row['nombre']?><br>
              </FONT></STRONG><a href="#"><BR>
                <?=$row['descripcion']?></a><A href="#"><br>
                  <br>
            </A> <img src="ver_detalle.php?id=<?=$row['id']?> width="130" height="98" vspace=5> </P></TD>
      <TD width=165 bordercolor="#90B36F" class=destachm onmouseover="this.className = 'fondonoti';" onmouseout="this.className = 'destachm';">
              <P> <STRONG><font color="#2b5c93"><?=$row['nombre']?><br>
              </FONT></STRONG><a href="#"><BR>
                <?=$row['descripcion']?></a><A href="#"><br>
                  <br>
            </A> <img src="ver_detalle.php?id=<?=$row['id']?> width="130" height="98" vspace=5></P>            </TD>
¿Alguien podría ayudarme?

Gracias y feliz navidad a todos

Última edición por Raules; 27/12/2006 a las 13:54 Razón: Quitar una palabra que es insificante
  #2 (permalink)  
Antiguo 27/12/2006, 14:06
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 19 años, 2 meses
Puntos: 20
Re: Registros aleatorios

Código PHP:
$limite 3;
$result=mysql_query("select * from productos order by RAND() limit $limite",$link); 
He puesto una variable $limite para que elijas cuántos registros deben mostrarse (al azar). Suerte
  #3 (permalink)  
Antiguo 27/12/2006, 17:20
 
Fecha de Ingreso: mayo-2005
Ubicación: Murcia
Mensajes: 319
Antigüedad: 19 años
Puntos: 0
Re: Registros aleatorios

Me da el siguiente error.

Código:
Warning: mysql_query(): 2 is not a valid MySQL-Link resource in /home/gekuar/public_html/navarro/index.php on line 37

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/gekuar/public_html/navarro/index.php on line 38
La linea 37 tengo:
Código:
$result=mysql_query("select * from productos order by RAND() limit $limite",$link);
Y en la linea 38 tengo:
Código:
if ($row = mysql_fetch_array($result)){
El codigo completo que tengo con lo que me as dicho "david_M_G", es este:

Código PHP:
<?php  
$limite 
3
$result=mysql_query("select * from productos order by RAND() limit $limite",$link);
if (
$row mysql_fetch_array($result)){  
        
mysql_field_seek($result,0); 
    
$descripcion $row['descripcion']; 
    } 
    
?>
Código PHP:
<TD width=172 bordercolor="#90B36F" class=destachm onmouseover="this.className = 'fondonoti';" onmouseout="this.className = 'destachm';">
              <P> <STRONG><font color="#2b5c93"><?=$row['nombre']?><br>
              </FONT></STRONG><a href="#"><BR>
                <?=$row['descripcion']?></a><A href="#"><br>
                  <br>
            </A> <img src="ver_detalle.php?id=<?=$row['id']?> width="130" height="98" vspace=5> </P></TD>
      <TD width=169 bordercolor="#90B36F" class=destachm onmouseover="this.className = 'fondonoti';" onmouseout="this.className = 'destachm';">
              <P> <STRONG><font color="#2b5c93"><?=$row['nombre']?><br>
              </FONT></STRONG><a href="#"><BR>
                <?=$row['descripcion']?></a><A href="#"><br>
                  <br>
            </A> <img src="ver_detalle.php?id=<?=$row['id']?> width="130" height="98" vspace=5> </P></TD>
      <TD width=165 bordercolor="#90B36F" class=destachm onmouseover="this.className = 'fondonoti';" onmouseout="this.className = 'destachm';">
              <P> <STRONG><font color="#2b5c93"><?=$row['nombre']?><br>
              </FONT></STRONG><a href="#"><BR>
                <?=$row['descripcion']?></a><A href="#"><br>
                  <br>
            </A> <img src="ver_detalle.php?id=<?=$row['id']?> width="130" height="98" vspace=5></P>            </TD>
Tienes idea de el porque puede suceder esto?
Quizas la consulta la esté haciendo mal o algo nose..
  #4 (permalink)  
Antiguo 27/12/2006, 18:02
 
Fecha de Ingreso: mayo-2005
Ubicación: Murcia
Mensajes: 319
Antigüedad: 19 años
Puntos: 0
Re: Registros aleatorios

Bueno el tema de los errores ya está solucionado y era una pequeña tonteria.
Pero solo me sale un registro no me salen aleatoriamente cada dos por tres que se entra en la web alguno diferente.
Me muestra únicamente el primero de todos.. y yo quiero que me muestre aleatoriamente y cada cierto tiempo 3 diferentes

Última edición por Raules; 28/12/2006 a las 08:02
  #5 (permalink)  
Antiguo 28/12/2006, 14:34
 
Fecha de Ingreso: mayo-2005
Ubicación: Murcia
Mensajes: 319
Antigüedad: 19 años
Puntos: 0
Re: Registros aleatorios

alguien puede ayudarme?
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 22:01.