Visualizzazione dei risultati da 1 a 7 su 7

Discussione: modifica ordine

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    489

    modifica ordine

    ciao a tutti! ho bisogno di un consiglio su come fare uno script.

    praticamente io ho un database che contiene dei link.. chiamiamoli preferiti.

    questi link vengono visualizzati su una pagina tramite una query. il problema é che se io ora aggiungo un link questo viene messo alla fine della lista. mi piacerebbe avere un link "su" e un altro "giu" vicino al link. fin qui non sarebbe troppo difficile. basterebbe aggiungere una colonna al database chiamata "ordine" e contenente un numero. spostando in su un link scambierebbe il numero con quello precedente. il problema é che se ad esempio ho 10 link, e cancello il quinto, quando poi voglio spostare su il sesto quello si prende il 5 e resta nello stesso punto di prima e il sei resta vuoto.

    cé un modo piu semplice che programmare tutti i casi?

    grazie

    ciao

    igor

  2. #2
    Usa i decimali. Poi quando salvi li riordini con i numeri interi.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    489
    eh ma mica mi risolve il problema...

  4. #4
    Allora non ho capito. :berto:

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    489
    o forse non ho capito io..

    esempio:

    link1 ----> valore 1
    link2 ----> valore 2
    link3 ----> valore 3
    link4 ----> valore 4
    link5 ----> valore 5
    link6 ----> valore 6

    pra prima cancello il 4 perche non mi serve:


    link1 ----> valore 1
    link2 ----> valore 2
    link3 ----> valore 3
    ------------------
    link5 ----> valore 5
    link6 ----> valore 6

    ora il link5 lo sposto in su assegnandoli il valore 4

    link1 ----> valore 1
    link2 ----> valore 2
    link3 ----> valore 3
    link5 ----> valore 4
    ------------------
    link6 ----> valore 6

    come vedi non é cambiato l ordine dei link perche il 4 non esisteva.

  6. #6
    Io non so come tu esegua questa operazione... javascript? ajax facendo direttamente l'update?

    Comunque sia ti spiego come faccio io di solito quando serve un ordinamento veloce, magari su siti già implementati, senza dover usare javascript o chiamate ajax.

    Immagina che questa sia una tabella con i vari input per la posizione:
    Dato----->Posizione
    A--------->1
    B--------->2
    C--------->3

    Ora voglio mettere C tra A e B: gli assegno un valore intermedio, posto, riordino l'array per in base ai valori della posizione (es. A->1, B->2, C->1.5) ottenendo ACB
    A questo punto faccio un UPDATE con tutti numeri interi consecutivi.

    Stessa cosa se elimino B. A rimarrà 1 e C diventerà 2.

    Adesso però dimmi tu se stiamo parlando della stessa cosa...

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    489
    sto giro ho capito.. grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.