16/02/2011, 04:16
|
| | 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"]."€</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);
}?> |