Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    29

    Mantenere Lo Stato Con Ajax

    Ciao ragazzi, è da poco che uso ajax in associazione con php e mysql. Ho scaricato uno script da internet il link è questo http://host.sonspring.com/portlets/ .Questo script permette di spostare, nascondere o visualizzare gli elementi della pagina attraverso la tecnica del drag and drop come fa igoogle per intenderci. Dato che l'ho aggiunto al mio sito, ho fatto in modo che solo gli utenti registrati possano accedere a questa pagina personalizzabile e quelli non registrati ad una normale pagina statica. Ho un problema, come faccio a mantenere lo stato delle operazione che compie un utente registrato sulla pagina? Mi spiego meglio, io accedo alla pagina personalizzabile attraverso la procedura di login, decido di visualizzare 3 elementi e 2 di nasconderli secondo le mie esigenze. Quando chiudo il browser e accedo successivamente voglio che questo stato e questa disposiziohne sia mantenuta in base alle preferenze di ogni utente come fa igoogle per intenderci.... come posso fare?? Grazie per l'aiuto spero che qualcuno possa illuminarmi!

  2. #2
    soluizione 1:

    puoi salvare la disposizione degli oggetti in un tabella mysql relazionata con quella degli utenti

    soluzione 2:

    memorizzi la disposizione degli oggetti nei cookie del browser. (se ovviamente l'utente cambia browser o svuota i cookie perdi questi dati)


  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    29
    Ciao, grazie per la pronta risposta, io opterei per la memorizzazione in un database dato che ho già una tabella utenti memorizzata, ma nel caso come dovrei fare? Costruisco un array? dato che il codice non l'ho fatto sono un pò in confusione comunque te lo posto qui:

    (document).ready(
    function()
    {
    // Toggle Single Portlet
    $('a.toggle').click(function()
    {
    $(this).parent('div').next('div').toggle();
    return false;
    }
    );

    // Invert All Portlets
    $('a#all_invert').click(function()
    {
    $('div.portlet_content').toggle();
    return false;
    }
    );

    // Expand All Portlets
    $('a#all_expand').click(function()
    {
    $('div.portlet_content:hidden').show();
    return false;
    }
    );

    // Collapse All Portlets
    $('a#all_collapse').click(function()
    {
    $('div.portlet_content:visible').hide();
    return false;
    }
    );

    // Open All Portlets
    $('a#all_open').click(function()
    {
    $('div.portlet:hidden').show();
    $('a#all_open:visible').hide();
    $('a#all_close:hidden').show();
    return false;
    }
    );

    // Close All Portlets
    $('a#all_close').click(function()
    {
    $('div.portlet:visible').hide();
    $('a#all_close:visible').hide();
    $('a#all_open:hidden').show();
    return false;
    }
    );

    // Controls Drag + Drop
    $('#columns td').Sortable(
    {
    accept: 'portlet',
    helperclass: 'sort_placeholder',
    opacity: 0.7,
    tolerance: 'intersect'
    }
    );
    }
    );

    Grazie in anticipo per la risposta

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 © 2026 vBulletin Solutions, Inc. All rights reserved.