Что вы можете сделать, это использовать AJAX и добавить лимит постов.Предположим, это div.Вы должны сохранить индекс сообщений в div. Сделайте это
echo '<div index="'. $i .'" class="photo"><a href="'.$newPosting['image'].'"><img src="'.$newPosting['thumbnail'].'"></a><div class="caption">'.$newPosting['caption'].'</div></div>';
И когда div находится внизу, вы можете отправить ajax как этот
$(window).scroll(function() {
let index = $('.photo:last').attr("index"); // get the last div's index
if ($(window).scrollTop() + $(window).height() == $(document).height()) {
$.ajax({ //create an ajax request to your .php file
type: "POST",
url: "yourphppage.php",
data: 'moreposts=' + index, // add a a parameter
dataType: "html", //expect html to be returned
success: function(msg) {
}
});
}
});
Теперь сделайтеВаша $limit
переменная является глобальной переменной, так что вы можете редактировать ее значение в области видимости.Как это
$limit = 6; //default limit
if (isset($_POST["moreposts"])) {
$lastindex = (int)$_POST["moreposts"];
$limit = $lastindex * 2 // or anything you want
}
function scrape_insta_hash($tag) {
...
for ($i=0; $i < $limit; $i++){
...
Лично.Я не рекомендую webscraping.Это уродливый способ получения данных.Они также могут изменить свою разметку в любое время.