发新话题
打印

FleaPHP入门之DreamPig篇(四)

FleaPHP入门之DreamPig篇(四)

FleaPHP入门之DreamPig篇(四)

原作:DreamPig

上次我们讲到进货信息展示,接着我继续讲解
一下是我的管理类的代码
复制内容到剪贴板
代码:
<?php
$i = 0;
foreach($rowset as $row):
$css_class = $i % 2 ? 'even' : 'odd';
$rowid = array('id' => $row[$pk]);
?>
<tr class="<?php echo $i % 2 ? 'odd' : 'even'; ?>"
onmouseover="this.className = 'row_over';"
onmouseout="this.className = '<?php echo $i % 2 ? 'odd' : 'even'; ?>';">
<td align="center" nowrap="nowrap"><?php echo $page*20+$i+1; ?></td>
<td nowrap="nowrap"><?php echo_h($row['name']); ?> </td>
<td align="left" nowrap="nowrap"><?php echo_h($row['dw']); ?></td>
<td align="center" nowrap="nowrap"><?php echo $row['kprq']; ?></td>
<td align="center" nowrap="nowrap"><?php echo $row['sl']; ?></td>
<td align="center" nowrap="nowrap"><?php echo $row['dj']; ?></td>
<td align="center" nowrap="nowrap"><?php echo $row['zj']; ?></td>
<td align="center" nowrap="nowrap"><?php echo $row['se']; ?></td>
<td align="center" nowrap="nowrap"><?php echo $row['total']; ?></td>
<td nowrap="nowrap">
<a href="<?php echo $this->_url('edit', $rowid); ?>">修改</a>
|
<a href="<?php echo $this->_url('remove', $rowid); ?>"
onclick="return confirm('删除吗?');">删除</a>
</td>
</tr>
<?php $i++; endforeach; ?>
</table>
支持FLEAPHP

TOP

上面的信息就是我把通过数据库对象获得数据一个一个的显示出来,可能大家会注意到上面有 $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(),不到万不得已千万不要用啊!用了就删除你的所有记录了!
支持FLEAPHP

TOP

发新话题