php可扩展列表

问题描述 投票:0回答:2

我有将此代码添加为列表,我只希望显示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();
});
});
javascript php
2个回答
0
投票

先创建for($i = 0;$i......,然后在$i= 4 echo 'Show more...';break;

应该工作


0
投票

您必须了解PHP在后端(在Web服务器中)工作,而JS在前端(在Web浏览器中)工作。基本上,JS应该向PHP发送一个请求(您可以了解如何使用Ajax发送请求),而PHP应该返回一个响应,以由JS打印。

如果您是这种情况的新手,一开始可能会造成混淆。我鼓励您学习如何使用Javascript发送请求并解析响应:)

© www.soinside.com 2019 - 2024. All rights reserved.