PHP - 如何显示前20个li然后有一个链接显示更多(图库)

时间:2012-06-06 04:36:25

标签: php list

我想在页面上显示大约20 li,底部有一个链接,上面写着“显示更多”。这个链接将清除前20个并显示下一个20.我应该怎么做呢。 (我正在创建一个画廊)

我在考虑使用PHP和MySQL。然而,对于我正在做的事情,我真的不需要将它存储在数据库中,所以有更简单的方法只使用html,php或javascript吗?

感谢

4 个答案:

答案 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;
     }   

  }