2016-04-19 3 views
-2

J'ai donc créé une boucle foreach comme ci-dessous, et elle charge des images du serveur à quelques centaines d'em et je veux qu'elle charge plus d'images lorsque je fais défiler la page pour qu'elle ne charge pas tout les centaines d'images à la fois.Défilement infini sur une boucle foreach

<div id="container"> 
    <?php foreach(glob("img/WeddingCakes/*.*") as $filename){ ?> 
    <div class="item"><img src="img/WeddingCakes/<?php echo basename($filename) . "\n"; ?>" alt=""></div> 
    <?php } ?> 
</div> 

Toutes les images sont stockées dans une base de données.

Des suggestions sur la façon dont j'irais sur l'ajout d'un parchemin infini?

+2

défilement infini sur une boucle php foreach? Qu'est ce que c'est censé vouloir dire? – Federkun

+0

Je n'ai pas compris non plus. Un exemple aiderait. –

+1

Vous voulez dire que vous voulez charger toutes vos images en une seule fois et ensuite avoir un gros gros gros gros parchemin? Si c'est le cas, c'est une mauvaise idée, pensez à utiliser ajax pour charger les images lorsque vous atteignez la fin de la page. Mais s'il vous plaît, éditez votre question pour être plus précis. C'est difficile de comprendre ce que vous voulez vraiment. – olibiaz

Répondre

1

Javascript le traitera mieux que php. Utilisez ajax pour appeler les chuncks de la liste d'images en fonction de pos.

+1

Oui. PHP ne peut pas contrôler comment le navigateur charge les choses. Le navigateur obtiendra tout le contenu à la fois, puis commencera à charger tous les liens/imgs qu'il voit. Javascript devra être impliqué. Alternativement, vous pourriez mettre en œuvre la pagination. –