我有将此代码添加为列表,我只希望显示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......
,然后在$i= 4
echo 'Show more...';break;
应该工作
您必须了解PHP在后端(在Web服务器中)工作,而JS在前端(在Web浏览器中)工作。基本上,JS应该向PHP发送一个请求(您可以了解如何使用Ajax发送请求),而PHP应该返回一个响应,以由JS打印。
如果您是这种情况的新手,一开始可能会造成混淆。我鼓励您学习如何使用Javascript发送请求并解析响应:)