簡體   English   中英

php中的列表可擴展

[英]List in php expandible

我有您添加為列表的這段代碼,我只想顯示 3 個元素,並通過單擊 * 顯示更多 * 按鈕顯示其余元素。

$printstring .= '<ol>';
foreach ($rows as $bid) {
    $printstring .= '<li>';
   if ($bid->bidder_url != "" && $customcontact = "") {
      $printstring .= '<a href="'.$bid->bidder_url.'" rel="nofollow">'.$bid->bidder_name.'</a>';
   } else {
      $printstring .= $bid->bidder_name;
   }
   $printstring .= ' bid '.$currencysymbol.number_format($bid->current_bid_price, 2, '.', ',').' on '.get_date_from_gmt($bid->date);
   //if ($bid->bid_type == "auto") $printstring .= ' [auto]';
   $printstring .= '</li>';
 }
 $printstring .= '</ol>';

我發現它可以用 js 完成,但我不知道如何同時加入(php 和 js)。

 $(function() { 
var numToShow = 3;
var moreLi;
$('ul').children('li').hide().each(function() {
    if ($(this).index() < numToShow) {
        $(this).show();
    }
}).parent('ul').append('<li><a href="#" id="showMore">More</a></li>');

$('#showMore').click(function() {
    moreLi = $(this).parent('li');
    moreLi.siblings().show();
    moreLi.remove();
});
});

做一個for($i = 0;$i...... then when $i= 4 echo 'Show more...';break;

它應該工作

您必須了解 PHP 在后端(在 Web 服務器中)工作,而 JS 在前端(在您的 Web 瀏覽器中)工作。 基本上,JS 應該向 PHP 發送一個請求(您可以學習使用 Ajax 發送請求),PHP 應該返回一個響應以供 JS 打印。

如果您是這種場景的新手,一開始可能會感到困惑。 我鼓勵您了解如何使用 Javascript 發送請求並解析響應:)

暫無
暫無

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

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