我想在页面上显示大约20 li,底部有一个链接,上面写着“显示更多”。这个链接将清除前20个并显示下一个20.我应该怎么做呢。 (我正在创建一个画廊)
我在考虑使用PHP和MySQL。然而,对于我正在做的事情,我真的不需要将它存储在数据库中,所以有更简单的方法只使用html,php或javascript吗?
感谢
答案 0 :(得分:0)
有些人在评论中说这个话题太笼统了。但这是一般的答案。
您可以使用javascript执行此操作。您可以创建一个包含所有您需要在列表中显示的记录的javascript数组。如果单击“显示更多”按钮,则可以触发清除页面的javascript函数,并从列表中写入另一组项目。您只需要维护指向当前列表开头和结尾的指针。
答案 1 :(得分:0)
以下是您可以使用的插件。
http://www.geckonewmedia.com/blog/2009/8/20/simplepager---jquery-paging-plugin--updated
但是,如果您需要任何自定义代码,请告诉我
答案 2 :(得分:0)
这是一个简单的解决方案,在没有任何javascript和数据库的情况下执行您所描述的内容,只需将文件存储到磁盘:
<?php
$array = file('file.txt');
$from = isset($_GET['from'])?$_GET['from']:0;
echo '<pre>';
for($i=($from+0);$i<($from+20) && $i<count($array);$i++) {
echo '#'.$i.' '.$array[$i];
}
echo '</pre><a href="?from='.($from+20).'">MORE</a><br />';
答案 3 :(得分:0)
试试这个
$list_images=glob('imagesPath'.'*.{jpg|jpeg|png|gif}', GLOB_BRACE);
if(isset($_REQUEST['page_id']))
{
$pageNo=$_REQUEST['page_id'];
}
if($pageNo =='')
$offset=0;
else
$offset=$pageNo;
for($i=$offset; $i<($offset+20); $i++)
{
echo"<a href=''><img src='$list_images[$i]' /> </a>";
}
//将页面no存储在隐藏变量中
<input type='submit' value='More' onclick ='pageSet()' />
// Javascript
function pageSet()
{
var id=document.getElementById('page_id').value;
if(id =='')
{
document.getElementById('page_id').value =1;
}
else
{
document.getElementById('page_id').value =parseInt(id)+1;
}
}