SA-MP Forums Archive
Pequeсa duda. 'offset' [SQLite]. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Pequeсa duda. 'offset' [SQLite]. (/showthread.php?tid=635952)



Pequeсa duda. 'offset' [SQLite]. - FixFl0w - 17.06.2017

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.


Re: Pequeсa duda. 'offset' [SQLite]. - Daniel-92 - 17.06.2017

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"));
	}
}



Respuesta: Pequeсa duda. 'offset' [SQLite]. - FixFl0w - 17.06.2017

Muchas gracias por responder, probarй con ello .


Respuesta: Pequeсa duda. 'offset' [SQLite]. - adri1 - 17.06.2017

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


Respuesta: Pequeсa duda. 'offset' [SQLite]. - FixFl0w - 17.06.2017

Solucionado, gracias a los 2.