Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/02/2011, 04:16
imerburu
 
Fecha de Ingreso: diciembre-2007
Mensajes: 26
Antigüedad: 16 años, 11 meses
Puntos: 1
Mostrar registros aleatorios sin que se repitan

Hola

Necesito mostrar en un index todos los productosa que tengo en la base de datos y paginados, el único requisito es que se muestren de forma aleatoria pero sin repetirse cuando pasas de una página a otra. ¿Como se puede hacer eso? Aquí muestro el código, que nadie se asuste por el tocho, creo que mi error solo puede estar en la parte que muestro en negrita:

$resultados = mysql_query("SELECT distinct * FROM productos where estado!='deshabilitado'");
$total_registros = mysql_num_rows($resultados);
$resultados = mysql_query("SELECT distinct * FROM productos where estado!='deshabilitado' order by rand() LIMIT $inicio, $registros");


$total_paginas = ceil($total_registros / $registros);


if($total_registros) {

while($modulo1=mysql_fetch_array($resultados))
{
$cat=$modulo1['cod_cat'];
$cod_pro=$modulo1['cod_pro'];
$nombrecat= mysql_query("SELECT * FROM categorias where cod_cat=$cat order by rand()");
while($ncat=mysql_fetch_array($nombrecat)){
echo "<div class=modulo-novedad>";
echo "<a href=detalle-producto.php?cod_pro=$cod_pro><div class=miniatura-novedad><img src=images/productos/".$modulo1['imagen']." border 0 /></div></a>";
echo "<div class=titulo-novedad>".$modulo1["titulo_pro"]."</div>";
echo "<div class=texto-novedad>".$modulo1["info_pro"]."</div>";
echo "<div class=precio-novedad>".$modulo1["precio"]."&euro;</div>";

else {
echo "<center><font color='darkgray'>(No hay productos)</font></center>";
}

echo "</div>";

mysql_free_result($resultados);

?>

<div class="cont-pag">
<?
if($total_registros) {


if(($pagina - 1) > 0) {
echo "<a href='index.php?pagina=".($pagina-1)."'><div class=ant-sig>< Anterior</div></a> ";
}

for ($i=1; $i<=$total_paginas; $i++){
if ($pagina == $i) {
echo "<div class=pag-actual>".$pagina."</div> ";
} else {
echo "<a href='index.php?pagina=$i'><div class=paginas>".$i."</div></a> ";
}
}

if(($pagina + 1)<=$total_paginas) {
echo " <a href='index.php?pagina=".($pagina+1)."'><div class=ant-sig>Siguiente ></div></a>";
}

mysql_close($link);
}?>