<?php
class IndexController extends Zend_Controller_Action{
function init(){
$this->registry = Zend_Registry::getInstance();
$this->view = $this->registry['view'];
$this->view->baseUrl=$this->_request->getBaseUrl();
}
function indexAction(){
$message=new message();//实例化数据库类
$this->view->messages = $message->getAllMessage();
$this->view->Remess = $message->getAllReMessage();
$page =1;//高置默认页
$numPerPage = 5;//每页显示的条数
if(isset($_GET['page']) && is_numeric($_GET['page'])){
$page = $_GET['page'];//取到URL传过来的页数码
}
$array=$message->getAllMessage();//取到所有留言数据
$paginator = Zend_Paginator::factory($array);
$paginator->setCurrentPageNumber($page)->setItemCountPerPage($numPerPage);//设置页码显示条数
$this->view->paginator = $paginator;
echo $this->view->render('index.phtml');//显示模版
}
/**
*
* 添加数据
*/
function addAction(){
//如果是POST过来的值.就增加.否则就显示增加页面
if(strtolower($_SERVER['REQUEST_METHOD'])=='post'){
//过滤数据.
Zend_Loader::loadClass('Zend_Filter_StripTags');
$filter=new Zend_Filter_StripTags();
$content=$filter->filter(($this->_request->getPost('content')));
$title=$filter->filter(($this->_request->getPost('title')));
$time=$filter->filter(($this->_request->getPost('addtime')));
$message=new Message();
$data=array(
'content'=>$content,
'title'=>$title,
'time'=>$time
);
$message->insert($data);
unset($data);
echo '您增加数据成功!请您<a href="'.$this->view->baseUrl.'/index/index/">返回</a>';
}else{
echo $this->view->render('add.phtml');//显示增加模版
}
}
/**
*
* Enter description here ...
*/
function remessAction(){
$message=new Message();
$db = $message->getAdapter();
Zend_Loader::loadClass('Zend_Filter_StripTags');
$filter=new Zend_Filter_StripTags();
if (strtolower($_SERVER['REQUEST_METHOD'])=='post') {
$content=$filter->filter(($this->_request->getPost('content')));
$pid=$filter->filter(($this->_request->getPost('id')));
$time=$filter->filter(($this->_request->getPost('time')));
$data=array(
'content'=>$content,
'pid'=>$pid,
'time'=>$time,
);
$message->insert($data);
//添加回复
unset($date);
echo '您回复的留言成功!请您<a href="'.$this->view->baseUrl.'/index/index/">返回</a>';
}
else{
$id =$filter->filter(($this->_request->getParam('id')));
$this->view->messages=$message->fetchAll('id='.$id)->toArray();
echo $this->view->render('remess.phtml');//显示编辑模版
}
}
/**
*
* 修改数据
*/
public function editAction(){
$message=new Message();
$db = $message->getAdapter();
Zend_Loader::loadClass('Zend_Filter_StripTags');
$filter=new Zend_Filter_StripTags();
if(strtolower($_SERVER['REQUEST_METHOD'])=='post'){
$content=$filter->filter(($this->_request->getPost('content')));
$title=$filter->filter(($this->_request->getPost('title')));
$id=$filter->filter(($this->_request->getPost('id')));
$set=array(
'content'=>$content,
'title'=>$title
);
$where = $db->quoteInto('id = ?', $id);
//更新表数据
$message->update($set, $where);
unset($set);
echo '您修改数据成功!请您<a href="'.$this->view->baseUrl.'/index/index/">返回</a>';
}else{
$id =$filter->filter(($this->_request->getParam('id')));
$this->view->messages=$message->fetchAll('id='.$id)->toArray();
echo $this->view->render('edit.phtml');//显示编辑模版
}
}
/**
*
* 删除数据
*/
public function delAction()
{
$message=new Message();
//能通过ID删除数据.
$id = (int)$this->_request->getParam('id');
if ($id > 0) {
$where = 'id = ' . $id;
$message->delete($where);
}
echo '您删除数据成功!请您<a href="'.$this->view->baseUrl.'/index/index/">返回</a>';
}
/**
*
* 文件上传 ...
*/
function uploadAction(){
$upload = new Zend_File_Transfer_Adapter_Http();
$upload->setDestination('C:\temp');
$upload->addValidator('Extension',false,'jpg,png,gif,bmp');
$upload->addValidator('Size',false,102400*3);
if(!$upload->receive()){
$messages=$upload->getmessages();
echo implode('\n', $messages); //implode把一个字符串加入到数组里面
$this->view->message='上传失败,请上传类型为jpg,png,gif,bmp且小于3M的图片!';
echo $this->view->render ( 'ok.phtml' );
}else{
$this->view->message = '上传成功!';
echo $this->view->render('ok.phtml');
}
}
}
?>
没有合适的资源?快使用搜索试试~ 我知道了~
超简单zendframework留言板
共19个文件
phtml:7个
php:4个
prefs:2个
3星 · 超过75%的资源 需积分: 10 23 下载量 196 浏览量
2011-09-05
13:56:58
上传
评论
收藏 11KB RAR 举报
温馨提示
超简单基于zendframework的留言板功能包括:添加留言,删除留言,修改留言,回复留言
资源推荐
资源详情
资源评论
收起资源包目录
testhw.rar (19个子文件)
testhw
.project 708B
index.php 2KB
public
upload
scripts
styles
images
.settings
org.eclipse.php.core.prefs 132B
org.eclipse.core.resources.prefs 88B
application
views
filters
scripts
page
pagestyle.phtml 884B
edit.phtml 1KB
ok.phtml 28B
index.phtml 3KB
index.html.bak 37B
CopyOfpagestyle.phtml 1003B
test.php 751B
add.phtml 1KB
remess.phtml 1KB
helpers
models
Message.php 445B
config
config.ini 128B
controllers
IndexController.php.bak 623B
IndexController.php 5KB
.htaccess 106B
.buildpath 174B
共 19 条
- 1
资源评论
- viharas2013-10-29靠,数据库结构呢,哥哥
l172942736
- 粉丝: 5
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功