UN! Suddividere il contenuto in pagine con numeri è uno schema di impaginazione classico, intuitivo e familiare agli utenti. Tuttavia, ultimamente sempre più siti stanno iniziando a “mettere in pratica” questo tipo di navigazione delle pagine come l’Infinite Scroll. Anche giganti come Google, Facebook e VKontakte non hanno fatto eccezione. Naturalmente questo tipo di impaginazione ha i suoi pro e i suoi contro, ma questo è un altro discorso. In questo tutorial vedremo come implementare tale navigazione.
Sì, tutto è molto semplice, se l'utente ha già scorso un certo numero di post e si trova in fondo alla pagina, altri messaggi vengono caricati con un leggero ritardo. Per fare questo, utilizzando $.post generiamo una richiesta POST alla pagina di download dei dati dal database (file .php), nello stesso file viene generata la struttura HTML dei record. Dopodiché, strutturando il markup HTML, i dati vengono restituiti allo script e inseriti nella pagina.
Il processo di determinazione della posizione dell'utente sulla pagina:
1 | // Se lo scorrimento è abilitato // Controlla se l'utente è in fondo alla pagina // Processo in corso // Esegue una funzione per recuperare i dati con un ritardo impostato OttieniDati(); ), $settings.delay) ; }
|
Probabilmente hai notato l'uso di variabili, parametri del plugin, per così dire, ne parleremo più avanti. La funzione di richiesta AJAX per un file PHP getData() si presenta così:
1 | // Funzione di richiesta AJAX // Formare una richiesta POST a ajax.php Azione: "scorrimento pagina" ), funzione (dati) ) .html ($initmessage) ; // Se i dati restituiti sono vuoti, segnalarlo // Aggiunge i dati ricevuti al contenuto DIV // Processo completato } ) ; |
Lo script PHP per interrogare il database e generare la struttura dei messaggi di output può sembrarti comunque accettabile. Tutto quello che devi fare è prendere alcune informazioni dal database MySQL di tua scelta. Quello che segue è un file ajax.php molto semplice che prende informazioni da un database MySQL e visualizza il contenuto con un titolo e un collegamento.
1 |
I migliori articoli sull'argomento |