Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/05/2009, 13:03
el_make
 
Fecha de Ingreso: mayo-2009
Mensajes: 2
Antigüedad: 15 años
Puntos: 0
Mensaje Recuperar variable desde funcion

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!