Domanda

Spero che questo non sia troppo contorto.

Sto tentando di aiutare qualcuno a usare un cursore di tipo carosello jQuery (speriamo che Smooth Div Scroll: http://www.smoothdivscroll.com/) per visualizzare i prodotti da un database. Sfortunatamente, stanno usando una piattaforma chiamata 4D e vogliono fare tutti i loro script DB. Ci saranno centinaia a migliaia di prodotti (con 1 foto in miniatura ciascuno). Vorrebbero caricare solo 60 circa alla volta nella giostra in modo da non impantanare il sito con tutto ciò che viene caricato in una volta.

Non ho alcun controllo sullo script lato server, nessun controllo su quanti prodotti scelgono di visualizzare. Fondamentalmente sto mettendo insieme un modello HTML/JQuery/CSS per loro. Sto solo cercando di avvolgere il mio cervello su come spiegarlo. E voglio assicurarmi di avere ragione, dal momento che non sono un esperto di jQuery.

Stanno dicendo che il numero di record estratti dal database è una funzione jQuery front -end, mentre dico che il jQuery visualizza solo ciò che la query del database serve. Spetta a loro scegliere quanti record totali da servire. Sono fuori base lì? C'è un modo per me (il jQuery) per dire solo caricare (caricare, non visualizzare) 60 record alla volta fino a quando l'utente scorre abbastanza lontano da aver bisogno di più, quindi ottenere di più dai risultati della query? O devono fare una query DB per ogni sezione di 60 record (forse in base a un gancio nel jQuery dicendo loro che è tempo di interrogare il set successivo)? Naturalmente, quando l'utente arriva alla fine della giostra, tutto sarà caricato comunque ... sì?

Sono sicuro che sarà una combinazione dei due, ma stanno cercando di renderlo tutto da io (jQuery) ... Ho solo bisogno di una conferma che la mia linea di pensiero sta andando nella giusta direzione.

Pensieri?

Grazie! Alison

È stato utile?

Soluzione

4D ha un'interfaccia SQL e SQL ti consente sicuramente di limitare il ritorno della query di selezione a qualsiasi numero di risultati scelti. Altro qui: http: //www.4d.com/docs/cmu/cmu18425.htm

Esistono due modi in cui puoi farlo: (1) il server prende il numero di risultati come parametro, che è necessario specificare sul front -end. 4D è sicuramente in grado di questo, dato che ha un motore di comando SQL. Il loro script server ha una funzione che utilizza questa funzionalità? Non posso dire. Forse una tale funzione esiste già nel loro PHP o in qualsiasi sceneggiatura che usano, e non lo sappiamo ancora.

(2) È possibile semplicemente interrogare l'intero database e ottenere l'intero set di dati. La mia preferenza è ottenerlo come oggetto JSON. Quindi è possibile utilizzare JavaScript per limitare le risposte visualizzate. Di solito preferisco questo metodo in quanto è più fluido per il client, ma il problema è il tempo di caricamento se si sta tentando di inviare un set di dati enorme. Se scegli questo metodo, puoi spostare tutti gli URL per le miniature, quindi caricali in modo asincrono più tardi. Questo è ancora tutto nel front -end e il server ha solo un tipo di funzione "getall" (che restituisce un gigantesco json di testo, di solito non così grande da muoversi).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top