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:
No me funciona. En 2 aspectos: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;
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!