Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    27

    Ordinamento record personalizzato

    ciao a tutti

    sto tentando di implementare un sistema per l'ordinamento dei record. Mi spiego meglio

    Questa è la mia tabella

    id | valore | ordine
    --------------------
    1 | valore 1 | 1
    2 | valore 2 | 2
    3 | valore 3 | 3
    4 | valore 4 | 4
    5 | valore 5 | 5

    I risultato vengono chiaramente ordinati in base al valore ordine.
    Ma come posso fare per riuscire a creare uno script che mi possa cambaire l'ordine dei record tipo

    id | valore | ordine
    --------------------
    1 | valore 1 | 1
    2 | valore 2 | 3
    3 | valore 3 | 4
    4 | valore 4 | 2
    5 | valore 5 | 5


    Questo operazione dovrebbe essere fatta in automatico tipo creando un tastino "+" per spostare il record in su e un tastino "-" per spostarlo in giu
    Quello che non riesco a fare e far sostituire i valori seguenti o precenti ... tipo se premo il tasto "+" nel record che ha ordinamento 3 questo dovrebbe sostitursi con quello che ha valore 4 ecc ecc

    Spero di essermi spiegato bene
    Grazie dell'aiuto

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    27

    Re: Ordinamento record personalizzato

    Originariamente inviato da vaibelli
    ciao a tutti

    sto tentando di implementare un sistema per l'ordinamento dei record. Mi spiego meglio

    Questa è la mia tabella

    id | valore | ordine
    --------------------
    1 | valore 1 | 1
    2 | valore 2 | 2
    3 | valore 3 | 3
    4 | valore 4 | 4
    5 | valore 5 | 5

    I risultato vengono chiaramente ordinati in base al valore ordine.
    Ma come posso fare per riuscire a creare uno script che mi possa cambaire l'ordine dei record tipo

    id | valore | ordine
    --------------------
    1 | valore 1 | 1
    2 | valore 2 | 3
    3 | valore 3 | 4
    4 | valore 4 | 2
    5 | valore 5 | 5


    Questo operazione dovrebbe essere fatta in automatico tipo creando un tastino "+" per spostare il record in su e un tastino "-" per spostarlo in giu
    Quello che non riesco a fare e far sostituire i valori seguenti o precenti ... tipo se premo il tasto "+" nel record che ha ordinamento 3 questo dovrebbe sostitursi con quello che ha valore 4 ecc ecc

    Spero di essermi spiegato bene
    Grazie dell'aiuto

    il concetto è quello ma a me non funziona

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    27

    Re: Ordinamento record personalizzato

    Originariamente inviato da vaibelli
    ciao a tutti

    sto tentando di implementare un sistema per l'ordinamento dei record. Mi spiego meglio

    Questa è la mia tabella

    id | valore | ordine
    --------------------
    1 | valore 1 | 1
    2 | valore 2 | 2
    3 | valore 3 | 3
    4 | valore 4 | 4
    5 | valore 5 | 5

    I risultato vengono chiaramente ordinati in base al valore ordine.
    Ma come posso fare per riuscire a creare uno script che mi possa cambaire l'ordine dei record tipo

    id | valore | ordine
    --------------------
    1 | valore 1 | 1
    2 | valore 2 | 3
    3 | valore 3 | 4
    4 | valore 4 | 2
    5 | valore 5 | 5


    Questo operazione dovrebbe essere fatta in automatico tipo creando un tastino "+" per spostare il record in su e un tastino "-" per spostarlo in giu
    Quello che non riesco a fare e far sostituire i valori seguenti o precenti ... tipo se premo il tasto "+" nel record che ha ordinamento 3 questo dovrebbe sostitursi con quello che ha valore 4 ecc ecc

    Spero di essermi spiegato bene
    Grazie dell'aiuto
    ops errore mio!!!! funziona PERFETTAMENTE ma dove si può scaricare lo script??
    grazieeee

  5. #5
    questi due
    http://friedcellcollective.net/js/So...SortedTable.js
    http://friedcellcollective.net/js/SortedTable/Event.js

    e questo
    codice:
    <script type="text/javascript">
    			var sourceTable, destTable;
    			onload = function() {
    				sourceTable = new SortedTable('s');
    				destTable = new SortedTable('d');
    				mySorted = new SortedTable();
    				mySorted.colorize = function() {
    					for (var i=0;i<this.elements.length;i++) {
    						if (this.elementIndex(this.elements[i]) % 2){
    							this.changeClass(this.elements[i],'even','odd');
    						} else {
    							this.changeClass(this.elements[i],'odd','even');
    						}
    					}
    				}
    				mySorted.onsort = mySorted.colorize;
    				mySorted.onmove = mySorted.colorize;
    				mySorted.colorize();
    			}
    			function moveRows(s,d) {
    				var a = new Array();
    				for (var o in s.selectedElements) {
    					a.push(s.selectedElements[o]);
    				}
    				for (var o in a) {
    					var elm = a[o];
    					var tds = elm.getElementsByTagName('td');
    					for (var i in tds) {
    						if (tds[i].headers) tds[i].headers = d.table.id+''+tds[i].headers.substr(d.table.id.length);
    					}
    					d.body.appendChild(a[o]);
    					d.deselect(a[o]);
    					d.init(d.table);
    					d.sort();
    					s.deselect(a[o]);
    					s.init(s.table);
    				}
    			}
    		</script>
    intendi?
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da mxa

    intendi?
    E' javascript. E' tutto lì per te.

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    27
    uhmm no. Rivedendo lo script non è quello che cercavo io. Rispiego la cosa.

    Io ho questa tabella

    id | valore | ordine
    --------------------
    1 | valore 1 | 1
    2 | valore 2 | 2
    3 | valore 3 | 3
    4 | valore 4 | 4
    5 | valore 5 | 5

    Nella mia pagina io ordino poi i valori in base a ordine ASC quindi il risultato è questo

    valore 1
    valore 2
    valore 3
    valore 4
    valore 5

    Io vorrei solo uno script che cambiasse solamente la colonna ordine mantenendo invariati i campi id in modo da poter modificare l'ordinamento dei risultati della query
    Ecco l'esempio di un risultato

    id | valore | ordine
    --------------------
    1 | valore 1 | 3
    2 | valore 2 | 1
    3 | valore 3 | 4
    4 | valore 4 | 2
    5 | valore 5 | 5

    Risultato della query ORDER by ordine ASC

    valore 2
    valore 4
    valore 1
    valore 3
    valore 5


    Grazie mille

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    27
    nessuno ha qualche idea?? Ormai le ho provate tutte ma non mi riece proprio di trovare una soluzione

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.