• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Guida Caricare contenuti dinamicamente quando si raggiunge la fine della pagina

Kaito

Utente Strepitoso
Autore del topic
16 Febbraio 2011
4.511
47
Miglior risposta
0
Vedendo vari blog (e anche Facebook), ho notato che quando si scrolla (ovvero quando si muove la barra di scorrimento) alla fine della pagina, vengono caricati contenuti aggiungivi, quindi ho deciso, se mai dovesse servire a qualcuno, di inserire qua una breve spiegazione su come far ciò.

Iniziamo dai codici, che sono i seguenti:

HTML:
Perfavore, Entra oppure Registrati per vedere i codici!

D: Ok, ma cosa significa tutta questa roba?

Tutta questa "roba" sono i codici che compongono lo script. Partendo dal JavaScript, in objScroll dovremmo specificare l' object a cui applicare l' effetto tramite $( e );
In questo caso l' ho applicato al tag "div", ma ovviamente sarà possibile applicarlo anche ad elementi, ad esempio se vogliamo usarlo per un tag con ID scelto da noi, sarà:

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Se invece si tratta di class:

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Solitamente però, viene usato per il body intero, in quel caso potremo usare:

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

o

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!


<div> Contiene il contenuto di "base" e con la funzione .scroll() di jQuery ci agganciamo all' evento dello scrolling appunto, quindi quando ciò accade, eseguiremo ciò che c'è al suo interno. In questo caso, controlleremo se la scrollbar ha raggiunto il fondo tramite l' apposita if, e se è così, preleviamo il contenuto di page.html e lo inseriamo accodato al contenuto attuale del nostro elemento.


D: Ma.. la pagina page.html cosa contiene?

page.html contiene solo il codice da aggiungere, ovviamente con un po' di inventiva si può far di più.


D: Capisco.. Cosa dovrei farci però con tutto ciò?

Questo script può tornar utile se ad esempio vogliamo mostrare TOT risultati nella nostra pagina (di una query) ma scorrendo ne appriranno di nuovo. Per far ciò, basterà creare una variabile in JavaScript da aggiornare ogni volta che vengon caricati nuovi contenuti, se ad esempio vogliamo caricare 10 contenuti alla volta (per un massimo di: 40), potremmo fare:

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Page.html diventerà page.php e i codici da inserirvi sono molto semplici. Nel caso si vogliano estrarre appunto 10 post alla volta, basterà fare mettere come contenuto di page.php:

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Questo ovviamente è solo un codice di esempio per farvi capire. Bisognerà sostituire miatabella con il nome della tabella, "id" con il valore dal quale stabilire quale è il post più recente e ovviamente "titolo" e "testo" con le colonne opportune. Ritornando ai codici dello script, potrete stabilire maxPosts semplicemente effettuando un mysql_num_rows() relativo al numero di post esistenti.

Perfavore, Entra oppure Registrati per vedere i Link!
 
Ultima modifica:
Riferimento: Caricare contenuti dinamicamente quando si raggiunge la fine della pagina

Non ci avevo mai pensato, mi hai fatto venire in mente un'idea interessante. Testo e ti faccio sapere se riscontro problemi.
Complimenti, ti stai dando davvero da fare ^^
 
Riferimento: Caricare contenuti dinamicamente quando si raggiunge la fine della pagina

Mi sembra interessante per inserire la pubblicità nel sito.
 
Riferimento: Caricare contenuti dinamicamente quando si raggiunge la fine della pagina

Veramente un ottimo lavoro, molto utile e soprattutto interessante. Che dire, corro a testarlo :emoji_slight_smile:
 
Ultima modifica:
Riferimento: Caricare contenuti dinamicamente quando si raggiunge la fine della pagina

E' la stessa roba che c'è su Google Immagini ;)

E' utile se si ha un blog con un portale. Si potrebbe aggiungere anche a vBulletin volendo.
 
Riferimento: Caricare contenuti dinamicamente quando si raggiunge la fine della pagina

E' la stessa roba che c'è su Google Immagini ;)

E' utile se si ha un blog con un portale. Si potrebbe aggiungere anche a vBulletin volendo.

Anche su facebook... Quando vai infondo alla pagina si caricano i nuovi contenuti. ;)
 
Riferimento: Caricare contenuti dinamicamente quando si raggiunge la fine della pagina

Ottimo lavoro.
Utile e soprattutto funzionanti, è la stessa cosa che possiede google..
Potresti anche chiedere a R3tr0s di prove a metterlo a vbulletin!
7/10!