上面的信息就是我把通过数据库对象获得数据一个一个的显示出来,可能大家会注意到上面有 $this->_url()这个函数,这个函数是对于url()函数的简化版本,$this->_url()这个函数的第一个参数表示url ()里面的第二个action参数,第二个参数就是url的第三个参数,而他的controller就是继承这个类的controller。
复制内容到剪贴板
代码:
<?php if ($pager->count > 0): ?>
<table width="100%" border="0" cellpadding="2" cellspacing="0">
<tr>
<td bgcolor="#FCFCFC"><input name="FirstPage" type="button" id="FirstPage" value=" |< "
onclick="fnOnPageChanged(<?php echo $pager->firstPage; ?>);" />
<input name="PrevPage" type="button" id="PrevPage" value=" < "
onclick="fnOnPageChanged(<?php echo $pager->prevPage; ?>);" />
<?php $pager->renderPageJumper('第 %u 页'); ?>
<input name="NextPage" type="button" id="NextPage" value=" > "
onclick="fnOnPageChanged(<?php echo $pager->nextPage; ?>);" />
<input name="LastPage" type="button" id="LastPage" value=" >| "
onclick="fnOnPageChanged(<?php echo $pager->lastPage; ?>);" />
</td>
</tr>
</table>
<?php else: // if ($pager->count > 0) ?>
<table width="100%" border="0" cellpadding="2" cellspacing="0">
<tr>
<td>没有信息</td>
</tr>
<tr>
<td></td>
</tr>
</table>
<?php endif; // if ($pager->count > 0) ?>
<table width="100%" border="0" cellpadding="2" cellspacing="0">
<tr>
<td><?php
printf("共有信息 <strong>%u</strong> 条,符合检索条件的共有
<strong>%u</strong> 条记录,分为 <strong>%u</strong> 页显示,
当前查看的是第 <strong>%u</strong> 页", $pager->totalCount,
$pager->count, $pager->pageCount, $pager->currentPage + 1);
?>
</td>
</tr>
</table>上面这段代码我完全是抄袭shop里面的代码,就是上下分页的代码,大家可以看见fnOnPageChanged()这个js函数如下所示
复制内容到剪贴板
代码:
function fnOnPageChanged(page) {
var url = '<?php echo $this->_url(null); ?>&page=' + page;
document.location.href = url;
}其实很简单就是传递一个page参数。
接着我继续讲解remove操作
复制内容到剪贴板
代码:
function actionRemove() {
$this->_tbJh->removeByPkv($_GET['id']);
$this->_goBack();
}很明显的可以看见我这里是调用了数据库对象的removeByPkv()函数,其实数据库对象里面对于删除还有其他两个函数remove()和 removeByConditions(),根据他们函数的名字我们就可以看出来了,removeByPkv()函数就是根据传进去的主键去删除记录, remove()是根据传进去的包含主键在内的内容的记录,removeByConditions()函数就是删除符合条件的记录,返回删除的记录数量。还有一个超级牛的函数removeAll(),不到万不得已千万不要用啊!用了就删除你的所有记录了!