• User

    Aiuto funzione ajax php per contenuti dinamici

    Buongiorno a tutti!

    Arrivo subito al dunque.. Ho bisogno di una funzione ajax suppongo (credevo che andasse bene il javascript ma mi sbagliavo a causa dell'impossibilità di lavorare lato server) che comunichi con una pagina php e che dinamicamente carichi dei contenuti all'interno della mia pagina php-html. Mi spiego meglio..
    Ho una pagina che dovrebbe mostrare un numero molto ampio di informazioni. Si tratta di una pagina contenente centinaia di link (non posso proprio fare a meno di mostrarli in un unica pagina) dove, al passaggio del mouse su di essi, parte un tooltip che mostra immagine e commento. Per ogni link c'è un tooltip con contenuto diverso ovviamente. Lo script che utilizzo per mostrare i tooltip carica insieme a tutta la pagina il div di ciascun tooltip che diventa visibile solo al passaggio del mouse sul relativo link. Tutto questo però (sono più di 300 div contenenti immagini e testo, anche relativamente lungo) rallenta notevolmente il caricamento della pagina e causa addirittura, in certi casi, il blocco delle versioni un po più vecchie del lento internet explorer.
    Pensavo dunque che una soluzione potrebbe essere quella di caricare dinamicamente, al passaggio del mouse, il contenuto del solo div interessato; ovvero di caricare e mostrare il contenuto che mi interessa solo quando necessario. Ma purtroppo non ho proprio idea di come fare.
    Spero che la mia richiesta sia comprensibile e soprattutto che esista una soluzione. Per chiarimenti o necessità di ulteriori informazioni ditemi pure.
    In attesa di un vostro aiuto vi saluto 😉

    P.S aggiungo come ulteriore informazione che i contenuti dei div tooltip sono caricati dinamicamente, al caricamento della pagina, estrapolando informazioni da database.


  • Super User

    @miticopierpy said:

    Buongiorno a tutti!

    Ciao miticopierpy

    @miticopierpy said:

    Arrivo subito al dunque.. Ho bisogno di una funzione ajax suppongo (credevo che andasse bene il javascript ma mi sbagliavo a causa dell'impossibilità di lavorare lato server)
    Javascript è un linguaggio lato client e non lato server.

    @miticopierpy said:

    Pensavo dunque che una soluzione potrebbe essere quella di caricare dinamicamente, al passaggio del mouse, il contenuto del solo div interessato; ovvero di caricare e mostrare il contenuto che mi interessa solo quando necessario. Ma purtroppo non ho proprio idea di come fare.
    Spero che la mia richiesta sia comprensibile e soprattutto che esista una soluzione.

    Devi utilizzare tecniche ajax. Se non sei un esperto javascript ti consiglio di orientarti su un framework javascript come jQuery.
    Esistono diversi tutorial sull'utilizzo di jquery.


  • User

    Ciao ayrton2001

    Ringrazio per la tua risposta. Come dicevo, avevo già capito che il javascript non andava bene dato che funziona esclusivamente lato-client, ed avevo infatti auspicato di poter risolvere il problema con ajax (come difatti mi hai suggerito tu adesso), e dunque speravo in indicazioni più specifiche al mio problema 🙂
    In ogni caso ho risolto il problema con queste tre funzioni ajax che ho trovato in rete e che posto qui, nel caso dovesse risultare utile a qualche altro utente:

    www phpnews.it/articoli/ajax-in-pratica/2/

    Grazie ancora, ciao 😉