Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: ordine alfabetico

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    23

    ordine alfabetico

    devo mettere in ordine alfabetico un numero variabile di loop

    <TMPL_LOOP name>

    <div><TMPL_VAR name1></div>
    <div><TMPL_VAR name2></div>
    <div><TMPL_VAR name3></div>

    </TMPL_LOOP name>

    questo codice loop puo essere ripetuto piu volte, riesco a mettere in ordine alfabetico i tre nomi,
    ma il risultato dei due loop consecutivi rimane

    andrea
    claudio
    davide
    angela
    claudia
    federica

    lo script che genera il loop è in perl ma credo si possa lavorare usando html
    magari chiudendo tutto in una textarea.
    qualcuno ha qualche idea?

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,782
    HTML è statico per definizione, non "fa" nulla

    devi crearti uno storage temporaneo dove scrivi i dati, li riordini, e poi li spedisci al browser. credo che sia la via migliore.
    altrimenti ci sono giochilli javascript che danno l'ordinamento ASC/DESC

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    23
    Originariamente inviato da Vincent.Zeno
    HTML è statico per definizione, non "fa" nulla

    devi crearti uno storage temporaneo dove scrivi i dati, li riordini, e poi li spedisci al browser. credo che sia la via migliore.
    altrimenti ci sono giochilli javascript che danno l'ordinamento ASC/DESC
    sai farmi un esempio?
    purtroppo la mia pagina deve restare con estensione .html non posso cambiarla

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    23
    intendi qualcosa del genere?

    //Sort alphabetically and ascending:
    var myarray=["<TMPL_VAR name1>", "<TMPL_VAR name2>", "<TMPL_VAR name3>"]
    myarray.sort() //Array now becomes ["<TMPL_VAR name1>", "<TMPL_VAR name2>", "<TMPL_VAR name2>"]

  5. #5
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,782
    ma se già lavori il perl (battuta autocensurata)

    e per javascript non hai bisogno di cambiare estensione.
    non ho esempi da farti perché ne faccio poco uso.
    cerca in rete, ci sono diversi esempi.
    se poi vuoi approfondire lo script c'è anche la sezione dedicata

  6. #6
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,782
    Originariamente inviato da sonny33
    intendi qualcosa del genere?

    //Sort alphabetically and ascending:
    var myarray=["<TMPL_VAR name1>", "<TMPL_VAR name2>", "<TMPL_VAR name3>"]
    myarray.sort() //Array now becomes ["<TMPL_VAR name1>", "<TMPL_VAR name2>", "<TMPL_VAR name2>"]
    apprezzo l'intenzione ma non so risponderti.
    dire che l'idea potrebbe essere quella.

    ricorda di usare SEMPRE il tag CODE per postare codice, grazie

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    23
    codice:
    a href="javascript: CambiaOrdine('ordine')">ordine</a
    
    function CambiaOrdine(campo){
    var f=document.forms["frmCerca"];
    
    if (campo!=f.ordine.value){
    f.orderType.value=f.orderType.value=="ASC"?"DESC": "ASC";
    }else{
    f.orderType.value="ASC";
    }
    f.submit();
    }
    no non lavoro in perl, riesco a modificarlo, adattarlo, ma no a scrivere di mio
    e questo javascript non lo capisco molto bene, perchè dovrei inserirlo all'esterno del loop altrimenti riordina i nomi contenuti nel loop e non tutti insieme
    suggerimenti?

  8. #8
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,782
    un passo alla volta.

    riesci a stampare così?
    codice:
    <div><TMPL_VAR name1></div>
    <div><TMPL_VAR name2></div>
    <div><TMPL_VAR name3></div>
    <div><TMPL_VAR name1></div>
    <div><TMPL_VAR name2></div>
    <div><TMPL_VAR name3></div>
    o puoi solo stampare così?
    codice:
    <TMPL_LOOP name>
    <div><TMPL_VAR name1></div>
    <div><TMPL_VAR name2></div>
    <div><TMPL_VAR name3></div>
    </TMPL_LOOP name>
    
    <TMPL_LOOP name>
    <div><TMPL_VAR name1></div>
    <div><TMPL_VAR name2></div>
    <div><TMPL_VAR name3></div>
    </TMPL_LOOP name>

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    23
    solo cosi

    codice:
    <TMPL_LOOP name>
    <div><TMPL_VAR name1></div>
    <div><TMPL_VAR name2></div>
    <div><TMPL_VAR name3></div>
    </TMPL_LOOP name>
    
    <TMPL_LOOP name>
    <div><TMPL_VAR name1></div>
    <div><TMPL_VAR name2></div>
    <div><TMPL_VAR name3></div>
    </TMPL_LOOP name>
    ma l'output è consecutivo, i tuoi esempi sono la stessa cosa

  10. #10
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,782
    guarda qui e prendi ispirazione:
    http://www.w3schools.com/jsref/tryit...=tryjsref_sort

    la ricerca aiuta:
    https://www.google.it/search?hl=it&a...pe=&as_rights=


    solo cosi
    si complica...

    secondo me ce la fai ad inserire la seconda estrazione prima di stampare...

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.