He estado haciendo un código para un "sistema" de rotación de banners, con MySQL, puesto que cada banner debe constar de un título, una descripción, un enlace a la imagen y un enlace a la página a la que redirecciona. Aparte de eso, la idea es que solo muestre banners que esten marcados como activos con una checkbox (en el panel en cuestión).
Pues bien, he "conseguido que funcione" con este código. Pero la idea es saber si está bien o, por el contrario, he hecho el tonto y he dado demasiadas vueltas, con lo que se podría conseguir de una forma mucho más sencilla. Me lo podríais comentar? Gracias por adelantado.
Código PHP:
<?php
// $row[5] es el campo de "activo", es decir, 0 o 1, mostrándo solo los de 1.
// $row[4] es el código a mostrar si se cumple todo.
// Se incluye el conector para la Base de datos.
include "conexion.php";
// Saco el número aleatorio para la ID, pero se repite si el registro no está marcado como "activo".
while($row[5] == 0) {
$id_aleatoria_query = mysql_query("SELECT * FROM redlocura", $conexion);
$id_aleatoria = rand(1,mysql_num_rows($id_aleatoria_query));
$result = mysql_query("SELECT * FROM redlocura WHERE id = $id_aleatoria", $conexion);
$row = mysql_fetch_row($result);
}
while($row[5] == 1) {
echo $row[4];
exit;
}
// Cierra la conexión con la DB.
include "cerrar_conexion.php";
?>