+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Esplodere le tabelle

  1. #1
    net-addiction non è in linea Scolaretto
    Luogo
    Treviso
    Post
    473
    Ciao a tutti oggi non vi assillerò con dilemmi sul codice.. ho solo bisogno di un'idea tecnica per eseguire una cosa...

    Immaginate di avere una tabella frutto d una select che chiameremo CLIENTI... e di avere una "sottoselect" chiamata COMMENTI...

    Ogni record clienti ha una "sottotabella" con un tot di commenti che gli utenti postano.

    Miracolosamente sono riuscito a farlo...

    La mia richiesta è questa.. Vorrei che i commenti non fossero visibili al caricamento della pagina ma che la sottotabella venisse esplosa solo quando io clicco (per esempio sul nome del cliente o su un altro link...

    volevo farlo con gli <UL> (tipo menu a tendina per capirci) ma preferirei se ci fosse qualche tecnica che utilizzi le tabelle...

    potete aiutarmi?
    - The user formerly known as GRiM[R]eaPeR -

  2. #2
    Post
    4,740
    Blogs
    12
    Ciao grim,
    Per fare questo dovresti ricorrere a Javascript.
    Al momento non ho tempo per fornirti del codice, comunque potresti iniziare effettuando delle ricerche su Google.

    A presto,
    Giuseppe

  3. #3
    net-addiction non è in linea Scolaretto
    Luogo
    Treviso
    Post
    473
    si beh... praticamente come il menu a tendina :P

    buona giornata
    - The user formerly known as GRiM[R]eaPeR -

  4. #4
    MarcusMM non è in linea Novello
    Luogo
    Italy
    Post
    43
    Non è poi complicatissimo ... credo che non avrai problemi, viste le tue capacità [img]smileys/smiley2.gif[/img]
    Comunque devi dare un ID alla tabella tipo <TABLE id="tab_commenti">

    poi crei due funzioni javascript

    <script language="javascript">
    function nascondi(){
    tab_commenti.style.display = "none";
    }


    function mostra(){
    tab_commenti.style.display = "";
    }
    </script>
    e le inserisci nella tua pagina html prima del tag </HEAD>

    quindi non ti resta che inserire un link a tuo piacimento che nella proprietà onclick richiama la funzione nascondi nel caso ci sia da "chiudere" la lista e la funzione mostra viceversa.

    spero di esserti stato di aiuto! [img]smileys/smiley2.gif[/img]

  5. #5
    net-addiction non è in linea Scolaretto
    Luogo
    Treviso
    Post
    473
    ciao
    si certo mi sei stato d'aiuto ma ho due dubbi... il primo è che i commenti li ho messi come riga della tabella principale... e poi si puo fare un controllo che faccia in modo che si esplodano solo i commenti di una voce alla volta?
    - The user formerly known as GRiM[R]eaPeR -

  6. #6
    MarcusMM non è in linea Novello
    Luogo
    Italy
    Post
    43
    Quote Originariamente inviato da grimreaper
    ciao
    si certo mi sei stato d'aiuto ma ho due dubbi... il primo è che i commenti li ho messi come riga della tabella principale... e poi si puo fare un controllo che faccia in modo che si esplodano solo i commenti di una voce alla volta?
    Per il primo punto, nella riga dove hai i commenti devi aggiungere l'ID, tipo così:

    <TR id="row_commenti"> e modifichi il javascript scrivendo "row_commenti" al posto di "tab_commenti"

    Per il secondo punto .... sinceramente non ho capito la domanda [img]smileys/smiley24.gif[/img]

  7. #7
    net-addiction non è in linea Scolaretto
    Luogo
    Treviso
    Post
    473
    allora... nella tabella "main" ho piu righe... ognuna con un cliente... quindi ogni riga avrà i suoi commenti da esplodere... giusto?

    ora se io espando i commenti del cliente 1... ed espando i commenti del cliente 3... rimangono serie di commenti aperte... è possibile fare in modo che se apro i commenti del cliente 1 e poi quello del cliente 3 automaticamente si chiudano i commenti del cliente 1?

    Stavo pensando.. non è che bisogna identificare tutti i commenti cliente per cliente? con una sorta di contatore?


    - The user formerly known as GRiM[R]eaPeR -

  8. #8
    MarcusMM non è in linea Novello
    Luogo
    Italy
    Post
    43
    ... la cosa si complica! [img]smileys/smiley1.gif[/img]

    ... sì, la soluzione è quella ... ogni cliente avrà un suo Id pertanto l'Id della riga devi impostarlo in modo che sia unico.
    Tipo (se hai lavorato in ASP presupponendolo dal forum in cui stiamo postando);

    <TR ID="row_commenti_" & ID_cliente &"">

    Poi dovrai variare la funzione javascript, che diventerà un pò più complessa e dovrà aprire la riga relativa al link sul quale hai cliccato ed, eventualmente chiudere gli altri aperti ... sinceramente non ti so aiutare così a botto ... dovrei mettermi a fare un paio di ricerche ed un paio di prove, ma al momento non ho tempo! [img]smileys/smiley9.gif[/img]

  9. #9
    net-addiction non è in linea Scolaretto
    Luogo
    Treviso
    Post
    473
    grazie mille lo stesso.. mi sei stato di grande aiuto
    - The user formerly known as GRiM[R]eaPeR -

  10. #10
    net-addiction non è in linea Scolaretto
    Luogo
    Treviso
    Post
    473
    Questo codice è solo per fare i menu a tendina..

    preo credo che modificandolo a dovere...

    <script type="text/javascript">
    <!--
    function mmenu(mID) {
    var uls = document.getElementsByTagName("ul");
    for (i=0;i<uls.length;i++) {
    if(uls[i].className=="submenu" && mID!="submenu-"+i)uls[i].style.display = "none";

    }

    var menu = document.getElementById(mID);
    var display = menu.style.display;
    menu.style.display = (display == "block") ? "none" : "block";
    menu.parentNode.style.listStyl eImage = (display == "block") ? "url(menuimg/dot.gif)" : "url(menuimg/dot.gif)";
    }

    window.onload = function() {
    var uls = document.getElementsByTagName("ul");
    for (i=0;i<uls.length;i++) {
    if(uls[i].className=="submenu")uls[i].style.display = "none";
    }
    }
    //-->
    </script>

    Saluti..
    - The user formerly known as GRiM[R]eaPeR -

+ Rispondi al Thread

Discussioni simili

  1. collegamento a tabelle di MySql
    Da cive nel forum Microsoft Office, Access, VBA
    Risposte: 33
    Ultimo Post: 14-07-2008, 14:42
  2. Condividere tabelle senza che possano essere visualizzate
    Da fiestared nel forum Microsoft Office, Access, VBA
    Risposte: 1
    Ultimo Post: 10-12-2005, 15:32
  3. Importare tabelle in Access
    Da vblarge nel forum Access
    Risposte: 1
    Ultimo Post: 21-02-2005, 18:08
  4. Selezionare Nominativi da più tabelle
    Da LUCAB nel forum Microsoft Office, Access, VBA
    Risposte: 1
    Ultimo Post: 14-12-2004, 09:10
  5. Access tabelle collegate
    Da overflow80 nel forum Access
    Risposte: 3
    Ultimo Post: 10-12-2004, 23:46

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi