Ho realizzato un sistema di ordinamento previo trascinamento delle row in delle tabelle;

ho preso spunto dallo script a questa pagina: https://www.webslesson.info/2017/06/...-ajax-php.html

Quando il tutto si svolge su un unica pagina, quando il database ha un numero limitato di records, ad esempio 5, funziona tutto bene.

Il problema è che quando fai la paginazione e provi ad ordinare le pagine successive alla pagina n.1, quel sistema non va più bene.

esempio:

id | nome
1 | mela
2 | pera
3 | fragola
4 | banana
5 | melone
6 | arancia

se provo a mettere la mela alla fine funziona e avrò:

id | nome

1 | pera
2 | fragola
3 | banana
4 | melone
5 | arancia
6 | mela

se invece la paginazione fosse limitata a 3 record per pagina e provassi ad ordinare la seconda pagina succederebbe questo:

pagina 1
id | nome
1 | mela
2 | pera
3 | fragola

pagina 2
4 | banana
5 | melone
6 | arancia

provo a mettere banana al posto di arancia

1 | melone
2 | arancia
3 | banana

In pratica il sistema scrive sempre l'id partendo da 1 e quindi dalla seconda pagina in poi non funzionerebbe a dovere.