打开tp代码生成器,输入数据库帐号、用户名、密码后,点击【连接】按纽,连接上数据库并进入tp代码生成器界面。
1、先在tp版本处选择您当前的tp版本
2、然后在标签处选择【crud代码】
3、中文表名处理填写这个表用来做什么用的,生成代码后,会以代码注释方式出现在代码中,这里填写“新闻中心”。
4、在表名处选择表名【news】
5、查询字段处选择要查询的字段【news_title】,这里用来查询功能
6、编辑器字段处选择【news_content】,这里表示这个字段是获取编辑器的内容
7、图片字段处选择【news_img】,单独一张图片
8、每页数量填写【10】,表示一页显示10条新闻
9、权限数字,为后台权限分配准备的,可以不用填写
然后点击【生成代码】,生成的代码如下
//新闻中心列表
public function newslist(){
$keyword = input("keyword","");
$this->assign("keyword",$keyword);
$pagesize = 12;
$pages = input('page',1);
$objPage = array();
if($keyword != ""){
$objPage['news_title'] = $keyword;
}
$this->assign('title_name','新闻中心');
$newslis1 = model('index/news')->pageNewslist($pages,$pagesize,$objPage);
$this->assign('newslist',$newslis1['list']);
$this->assign('pagefooter',$newslis1['pagefooter']);
unset($pagesize,$pages,$objPage,$newslis1);
return $this->fetch('news-list');
}
//新闻中心删除
public function newsdel(){
$idlist = input("post.newsid/a",0);
foreach($idlist as $key => $v){
model('index/news')->NewsDel($v);
}
unset($idlist);
$this->redirect('newslist');
}
//新闻中心编辑
public function newsedit(){
$id = input('id',0);
$this->assign('newsid',$id);
$this->assign('title_name','新闻中心');
$newsedit = model('index/news')->showNews($id);
$this->assign('newsedit',$newsedit);
unset($id,$newsedit);
return $this->fetch('newsadd');
}
//新闻中心保存
public function newssave(){
$id = input('id',0);
$this->assign('newsid',$id);
$data['news_id'] = $id;
$data['news_title'] = input('news_title');
//获取新闻中心内容中的图片
$news_content = input('news_content');
if($news_content != ""){
$news_content = $this->SaveContentPic($news_content,'news');
$data['news_content'] = $news_content;
unset($news_content);
}
$data['news_author'] = input('news_author');
$data['news_hits'] = input('news_hits');
$data['news_from'] = input('news_from');
$data['cat_id'] = input('cat_id');
//获取表单中的图片或文件
$news_img = input('news_img');
if($news_img != ""){
$path = "news";
$arr = explode("/",$news_img);
$this->MoveImg($news_img,$path);
$data['news_img'] = $path.$news_img;
unset($news_img,$arr,$path);
}
if($id == 0){
$data['addtime'] = time();
}
model('index/news')->newsSave($data);
$this->redirect('newslist');
}