有没有哪位高人给一个类似
http://so.tudou.com/isearch.do?kw=%BA%BA%CE%E4%B4%F3%B5%DB
的图片分页代码实现
包括tpl模板
以及实现程序
谢放大家了

解决方案 »

  1.   

    这和一般的分页有区别吗
    输出的时候制生成table就可以了嘛
    用smarty的话
    table的行和列都用section输出数组就行了撒
    其它地方都一样的吧
      

  2.   

    其实Smarty里面的分页和PHP的分页没有太大的区别,只要你把需要的变量通过PHP传递给Smarty,其他都是smarty处理的事情了,关键是看你的Smarty模板的语法是否熟练了。
      

  3.   

    function pagenum($pagersize,$pager_Total,$pagerurl,$style){ global $smarty;   $pager_Linksmun = ""; $pager_Size =$pagersize; $pager_Number = ceil($pager_Total/$pager_Size); $pager_URL =  $pagerurl; //当前页的页数,从REQUEST获得 if(isset($_GET['pager_PageID'])&& !empty($_GET['pager_PageID'])){ $pager_PageID = intval($_GET['pager_PageID']); }else{ //第一次访问 $pager_PageID = 1; }           //每页的起,始记录数 if ($pager_PageID == 1 ) { $pager_StartNum = 0; } else {  $pager_StartNum = ($pager_PageID -1) * $pager_Size; }     $pager_EndNum = $pager_StartNum + $pager_Size-1; // 生成 1 2 3 ...... if($pager_Number > 1){  for($i=1;$i<=$pager_Number;$i++ ){    if($pager_PageID == $i){  $colorpre="<font color=#FF0000> ";  $colornext="</font> ";  }else{  $colorpre="";  $colornext="";  }  $pager_Linksmun.= " <a href=".$pager_URL."&pager_PageID=".$i."  class=\"".$style."\">".$colorpre.$i.$colornext." </a>";    } } if ($pager_PageID == 1 && $pager_Number>1) { //第一页 $pager_Links = $pager_Linksmun." <a href=".$pager_URL."&pager_PageID=".($pager_PageID+1)." class=\"".$style."\"> 下一页 </a>"; } elseif($pager_PageID == $pager_Number && $pager_Number>1) { //最后一页  $pager_Links = "<a href=".$pager_URL."&pager_PageID=".($pager_PageID-1)." class=\"".$style."\"> 上一页 </a>". $pager_Linksmun; } elseif ($pager_PageID > 1 && $pager_PageID <= $pager_Number) { //中间 $pager_Links = "<a href=".$pager_URL."&pager_PageID=".($pager_PageID-1)."  class=\"".$style."\"> 上一页 </a> ". $pager_Linksmun." <a href=".$pager_URL."&pager_PageID=".($pager_PageID+1)."  class=\"".$style."\"> 下一页 </a>"; } else {  $pager_Links = " "; }  //总的记录数 $smarty->assign('pager_Total',$pager_Total);     $smarty->assign('pager_StartNum',$pager_StartNum); $smarty->assign('pager_EndNum',$pager_EndNum); $smarty->assign('pager_Links',$pager_Links); }
    下边是模板的:
     {{section name=m loop=$thebooks start=0 max=$pager_Total  step=1}} {{if ($smarty.section.m.index >= $pager_StartNum )&& ($smarty.section.m.index <= $pager_EndNum ) }}
      
      <li><a href="news_nr.php?id={{$thebooks[m].id}}&cname={{$thebooks[m].class_id}}"> <font color="#FFFFFF">{{$thebooks[m].title}}</font> </a><span class="STYLE4">[{{$thebooks[m].timeline}}]</span></li>
     
     {{/if}} {{/section}} 
    分页表示:{{$pager_Links}}
    一直在用
      

  4.   

    小弟用了很多时间, 学会了php, 搞了www.kingofcoder.com 编程王网站, 请大家支持一下.
    这站已经用了我很多钱买伺服器了, 希望能够搞一个出名的编程资源网
    谢谢