分页条数设置为16,想 4行4列的显示, 可总显示1行16条,如果4行4列显示
在线等待......PHP代码:
include_once XOOPS_ROOT_PATH.'/class/pagenav.php';
$start = isset($_GET["start"]) ? intval($_GET["start"]) : 0;
$links_handler =& xoops_getmodulehandler('editdel');
    
$items_perpage=16;    $criteria = new CriteriaCompo();
    $criteria->add(new Criteria('hits',100,'>'));
    $criteria->setOrder("DESC");
    $criteria->setLimit($items_perpage);
    $criteria->setStart($start);
    $xoopsTpl->assign('hits', $links_handler->getObjects($criteria, true, false)); 
    if ($links_handler->getCount($criteria) > $items_perpage ) {
    $pageNav = new XoopsPageNav($links_handler->getCount($criteria), $items_perpage, $start, "start", @$ext);
    $xoopsTpl->assign('page',$pageNav->renderNav(4));
    }
    $template_main = "mylinks_index.html";模板代码:
<table>
    <tr>
      <div><{$smarty.const._MD_CLASSIC}>&nbsp;<a href="more.php?op=more"><{$smarty.const._MORE}></a></div>
    </tr>    <{foreach item=links from=$hits}>
        <td width="160" align="center"><a href="info.php?op=list&amp;id=<{$links.lid}>&amp;cid=<{$links.cid}>"><img src="../../uploads/mylinks/photo/<{$links.imgurl}>" width="150" height="128"/></a>
        <div><{$box}><a href='<{$links.url}>' target="_blank"><{$links.title}></a></div></td>
    <{/foreach}>  </table>
    <div align="right" class="pageNav"> <{$page}> </div>

解决方案 »

  1.   

    用SMARTY的SECTION来循环吧,FOREACH我不知道能不能用ROWNUM。<{foreach name=links loop=$hits}>        <td width="160" align="center"> <a href="info.php?op=list&id=...cid=... "> <img src="../../uploads/mylinks/photo/..."width="150" height="128"/> </a> 
            <div> ...<a href=' ...' target="_blank"> ...</a> </div> </td>
    <{if $smarty.section.links.rownum mod 4 == 0}>
    </tr><tr>
    <{/if}>
        <{/foreach}> 
      

  2.   

    补充,把foreach  修改为:sectionIF下面不一定是输出TR,根据你自己正块HTML看