簡體   English   中英

我如何在jQuery和PHP的while循環中限制結果

[英]How do i limit results in a while loop with jQuery and PHP

我真的不知道如何在不把問題弄得太長的情況下提出這個問題,因此在這里我將詳細解釋。

基本上,我的代碼是從另一台服務器上的目錄中提取圖像。 我正在使用在網上找到的jQuery分頁腳本。 該腳本有效,但僅在頁面上加載每張圖像之后(圖像很多,因此加載需要一段時間)。

我要完成的工作基本上是能夠一次只顯示36個結果來快速加載頁面。 我希望jQuery分頁能夠正常工作,但更理想的是在向下滾動時加載。 我曾嘗試在此上使用一些不同的無盡滾動腳本,但由於某些原因,它永遠無法正常工作。

希望我能很清楚地說明我要做什么。

這是頁面的鏈接: http : //habbolicious.com/v2/testing.php

...這是代碼:

    <head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.pages.js"></script>
<script type="text/javascript">
$(document).ready(function() {
    $("div.holder").jPages({
        containerID : "test",
        perPage: 36
      });
});
</script>
</head>

<div class="holder"></div>
<div id="test">

<?php
$url = "http://habbo.it/gamedata/external_flash_texts/0";
$data = file_get_contents($url);
$newlines = array("\n" ,"\r", "\r\n", ">", "<", "/");
$content = str_replace($newlines, "", html_entity_decode($data));

$Statushtml= '/badge_desc_(.+?)=/';
preg_match_all($Statushtml,$content,$Statusraw);
$badges = implode("-", $Statusraw[0]);
$badgevar = explode("=-badge_desc_", $badges);
$number = ($badgevar);
$badgevar2 = str_replace("=","",$badgevar);
$badgevar3 = str_replace("badge_desc_","",$badgevar2);
$number = count($badgevar3);
while ($number != 0) { ?> 

<script>
$("img").error(function () { 
    $(this).parent().css({display:"none"}); 
});
</script>

<?php

$number = $number - 1; ?>

<?php
$imageUrl = "http://images.habbo.it/c_images/album1584/$badgevar3[$number].gif";
echo '<div class="derpy" style="width:10%; height:70px; line-height:10px; overflow:hidden; border-radius:5px; background:#eaeaea; color:#585858; float:left; margin:5px; padding:10px; text-align:center;"><img class="lazy" src="' . $imageUrl . '" onerror="this.style.display=none" /><br/>' . $badgevar3[$number] . '</div>';
if(file_exists($imageUrl))
{

} else {

}
}
?>

<div style="clear:both;"></div>

</div>

在您的腳本中:$ number = count( * *);

而“ while”則將$ number倒數為0。

如果只需要36張圖片,則需要10行“ $ number = 36;”。 ,而不是“ $ number =($ badgevar);”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM