Hola a todos.
Tengo un problema: en mi base de datos, tengo una tabla ("Foto") con un campo ("id_foto") que se auto asigna. Una serie de colaboradores pueden borrar fotos, por lo que si un usuario introduce 3 fotos, con id=1, id=2, id=3, y el colaborador borra la foto con id=3, cuando se introduzca otra foto, aunque no existe la id 3, se introducira con id=4.
Nose si me he explicado muy bien.
El problema esta en que quiero hacer un botón de anterior y otro de siguiente. He hecho la siguiente funcion:
Código:
function getSiguiente($actual)
{
$db = Conectar("bbdd");
$sql="SELECT * FROM foto where activo = 1 AND id_foto = $actual + 1";
$query = Consulta($sql, $db);
$fila = Resultado($query);
if ($fila == NULL){
getSiguiente($actual + 1);
}
else
return $fila->id_foto;
}
//LO RECUPERO ASI:
$siguiente = getSiguiente($id_foto);
echo $siguiente;
No me funciona. En 2 aspectos:
1 - El $echo de $siguiente, solo me funciona cuando, por ejemplo, si estoy en la id=3, la id siguiente existe. Si hay la id=4 esta borrado, me debería printar 5, pero no. Solo si existe la 4.
y 2 - Evidentemente me da error cuando lega al final de la lista, me gustaría que volviese a empezar, desde la priemra. Alguna propuesta de código para esto?
Gracias!