Volvamos al principio:
Cita:
Iniciado por gradelpa
Quiero saber si puedo conseguir que los avisos no se posicionen por orden alfabético o por orden de inscripción sino que cada vez que se abra la página o una vez por día cambien de lugar, que estén todos, pero cada uno en un lugar distinto dentro del campo en que deben figurar, ya sea el de su rubro y el de avisos gratuitos o destacados.
Quiero explicarme mejor, no quiero un carrousel en el que los avisos roten todo el tiempo cada 5 o 10 segundos, sino que solo cambien de posición al abrir la página y queden fijos hasta que otro visitante la abra en su IP o que cambie una vez por día.
El comportamiento descript seria:
1) Cuando un usuario ingresa en la página, los div de cada grupo que se despliega se ordenan aleatoriamente.
2) Si el usuario ingresa nuevamente dentro del mismo día, los divs se repartirán y ordenarán de la misma forma que en la entrada anterior.
3) Si el usuario no es el mismo, se ordenaran aleatoriamente, pudiendo no ser el orden de otro usuario para ese mismo día.
4) Cuando el un mismo usuario ingrese nuevamente en un día diferente al de su última visita, los divs deberán ordenarse en un nuevo orden aleatorio, que permanecerá estable para el mismo usuairo y día actualizado.
¿Es correcto esto?
Desde ya esto es imposible sin un sistema de persistencia de datos (traducción: una base de datos) de algún tipo, porque por cada usuario y dia debes crear una "foto" del estado de cada grupo, de los divs que contienen, y el orden de los div en cada grupo.
Y esa foto habitualmente se crea registrando ese conjunto de datos en una o más tablas de una base.
Tu problema es estructuración de datos, es decir, cómo crear ese esquema de "foto de estado", y almacenarlo, así como relacionarlo con el usuario y la fecha. Y eso es BBDD.
El resto es programación.
No parece difícil, si tienes experiencia en BBDD.