Pequeсa duda. 'offset' [SQLite].
#1

Hola, estoy utilizando SQLite, en este caso para hacer una lista de todos los usuarios, como sabrбn para ello estoy utilizando 'OFFSET', mi duda es sencilla, de forma obligada debo crear como ejemplo '100' dialogos?, no hay alguna pillearнa un loop o otra cosa?, Agradecerнa que me dejarбn un ejemplo. Un gran saludo.
Reply
#2

Te dejo un ejemplo de como puedes hacerlo utilizando una funciуn.

Код:
CMD:usuarios(playerid,params[]) {
	MostrarListaDeUsuarios(playerid,0);
	return 1;
}

MostrarListaDeUsuarios(playerid,limit) {
	new query[128];
	format(query,sizeof(query),"SELECT Nombre FROM cuentas LIMIT %d,101",limit*100);

	SetPVarInt(playerid,"Pagina",limit+1);
}

//En OnDialogResponse
case DIALOGO: {
	if(response) {
		MostrarListaDeUsuarios(playerid,GetPVarInt(playerid,"Pagina"));
	}
}
Reply
#3

Muchas gracias por responder, probarй con ello .
Reply
#4

No tienes que crear 100 diбlogos con uno basta solo guarda el OFFSET actual en una variable y al cambiar de pagina lo actualizas

Ejemplos (con 10 usuarios por pagina):
La primera pagina seria: SELECT * FROM `TABLA` LIMIT 10 OFFSET 0
La segunda serнa: SELECT * FROM `TABLA` LIMIT 10 OFFSET 10
La tercera serнa: SELECT * FROM `TABLA` LIMIT 10 OFFSET 20
Reply
#5

Solucionado, gracias a los 2.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)