Foros del Web » Programando para Internet » PHP »

Recuperar variable desde funcion

Estas en el tema de Recuperar variable desde funcion en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 14/05/2009, 13:03
 
Fecha de Ingreso: mayo-2009
Mensajes: 2
Antigüedad: 14 años, 11 meses
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!
  #2 (permalink)  
Antiguo 14/05/2009, 15:03
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Recuperar variable desde funcion

Haz la consulta como:
SELECT * FROM tabla WHERE id > '$id_actual' LIMIT 1
  #3 (permalink)  
Antiguo 14/05/2009, 17:10
 
Fecha de Ingreso: mayo-2009
Mensajes: 2
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Recuperar variable desde funcion

Perfecto! Gracias!

Y para el tema de que cuando llegue al final de la lista, y ya no queden más id's y vuelva a empezar, que solución me das?
  #4 (permalink)  
Antiguo 14/05/2009, 19:39
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Recuperar variable desde funcion

Bueno, solo revisa que la consulta devuelva algun resultado con mysql_num_rows(), si la consulta devuelve 0, es decir que estas en el ultimo ID. Y ya para ese caso en particular, haces otra consulta que tome el 1er id.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:46.