Foros del Web » Programando para Internet » PHP »

Consulta Random, es posible?

Estas en el tema de Consulta Random, es posible? en el foro de PHP en Foros del Web. Hola amigos sigo con mi proyecto, desarrollar una tienda virtual y ya llevo bastante avanzado gracias a sus sugerencias y ayuda, weno tengo la pagina ...
  #1 (permalink)  
Antiguo 03/10/2006, 12:25
Avatar de omegafunky  
Fecha de Ingreso: diciembre-2003
Ubicación: Tabasco, Mexico
Mensajes: 3.534
Antigüedad: 20 años, 4 meses
Puntos: 33
Consulta Random, es posible?

Hola amigos sigo con mi proyecto, desarrollar una tienda virtual y ya llevo bastante avanzado gracias a sus sugerencias y ayuda, weno tengo la pagina de inicio en la cual al entrar a la pagina te muestra 16 productos los cuales me gustaria k siempre k entrase fuesen aleatoriamente, el problema es como hago k me los muestre aleatoriamente para k no siempre sean los mismos??? me podrian dar una pekeño ejemplo xfas? grax =D
  #2 (permalink)  
Antiguo 03/10/2006, 12:40
Avatar de carlosfocus  
Fecha de Ingreso: enero-2006
Ubicación: Venezuela
Mensajes: 823
Antigüedad: 18 años, 3 meses
Puntos: 0
No se si te sirva esto, pero a mi me ayudo bastante :D

Lo que hace es rotar 3 links en cada refresh solo cambia

$noimg = 3; (cantidad de columnas)
$i = 1; (cantidad de filas)

Código PHP:
         <?
   $noimg 
3;
   
$i 1;
  

      
$buscp "SELECT * FROM powercond ORDER BY RAND() LIMIT 0,3 "
   
$resultp mysql_query ($buscp) or die(mysql_error());
        while(
$rowa mysql_fetch_array($resultp)){




$id $rowa["id"];
$part $rowa["part"];
$desc $rowa["desc"]; 

 
   
?>
                      <td><table border="0" cellspacing="0" cellpadding="0">
                          <tr>
                            <td height="20" valign="top" class="link_1" style="padding-top:3px "><div align="center"><a href="part-number-<? echo $part?>.htm" class="style37"><strong><? echo $part?></strong></a></div></td>
                          </tr>
                          <tr>
                            <td valign="top" class="text_1"><div align="center"><? echo ucfirst(strtolower($desc)); ?></div></td>
                          </tr>
                      </table></td>
                      <td><img src='admin/images/spacer.gif' width="50" height="1" /></td>
                      <?

    
if (is_int($i $noimg))
    echo 
"</tr><tr><td><img src='./imagen/trans.gif' width=10 height=3></td>
    </tr><tr>"
;
    
$i++;
   } 
    
?>
__________________
Carlos Herrera
Web Developer
www.carlos.com.ve
Para descargar archivos propios a su Teléfono Mobil? www.carlosfocus.com
  #3 (permalink)  
Antiguo 03/10/2006, 12:43
Avatar de Erikfrancisco  
Fecha de Ingreso: noviembre-2003
Ubicación: Estado de México
Mensajes: 503
Antigüedad: 20 años, 5 meses
Puntos: 4
Otra opcion seria lo que realice hace ya un tiempo en este enlace:

http://www.forosdelweb.com/f18/arreglo-obtener-datos-aleatorios-422850/

O este otro con imagenes

http://www.forosdelweb.com/f18/imagenes-aleatorias-3-mas-imagenes-420679/

Como te darás cuenta el secreto esta en las funciones srand() y shuffle(). Ademas de que los datos siempre los paso por un array.

Espero te sirva. Suerte

Última edición por Erikfrancisco; 03/10/2006 a las 13:24
  #4 (permalink)  
Antiguo 03/10/2006, 12:45
Avatar de carlosfocus  
Fecha de Ingreso: enero-2006
Ubicación: Venezuela
Mensajes: 823
Antigüedad: 18 años, 3 meses
Puntos: 0
Buen code Francisco
__________________
Carlos Herrera
Web Developer
www.carlos.com.ve
Para descargar archivos propios a su Teléfono Mobil? www.carlosfocus.com
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 09:58.