在好例子网,分享、交流、成长!
您当前所在位置:首页PHP 开发实例PHP文件操作 → thinkphp3.2.3留言板带管理没有后台ajax上传图片功能

thinkphp3.2.3留言板带管理没有后台ajax上传图片功能

PHP文件操作

下载此实例
  • 开发语言:PHP
  • 实例大小:1.47M
  • 下载次数:43
  • 浏览次数:791
  • 发布时间:2017-12-31
  • 实例类别:PHP文件操作
  • 发 布 人:l1325179
  • 文件格式:.zip
  • 所需积分:1

实例介绍

【实例简介】

本系统来自[深入体验PHP项目开发].谭贞军第一章贝斯留言本
功能:
浏览留言
不需要注册发表留言
登录管理员
管理留言(删除,回复/编辑,置顶,显示/隐藏)
系统管理(内容保存在一个文件中,名称,logo,网址,以及一些设置)
管理员密码更改(只有一个管理员,密码没有加密)admin 123456

使用thinkphp 3.2.3版制作,是个人初学练习,其中应用了ajax技术,其中thinkphp中的,验证码,文件上传,文件创建读写,ajaxform一键上传文件,ajax点击管理状态,以及CURD基本技术。数据库方面只有两个表,操作上比较简单,页面主要用bootstrap,图标用的易贝软件的,欢迎测试使用,有问题留言。

【实例截图】

【核心代码】

<?php
namespace Home\Controller;
use Think\Controller;
class AdminController extends Controller {
    public function index(){
if(is_login()){
     $Guestbook = M('Guestbook'); // 实例化Guestbook对象
$count      = $Guestbook->count();// 查询满足要求的总记录数
$Page       = new \Think\Page($count,C('page_'));// 实例化分页类 传入总记录数和每页显示的记录数(25)
$show       = $Page->show();// 分页显示输出
// 进行分页数据查询 注意limit方法的参数要使用Page类的属性
$list = $Guestbook->order('id desc')->limit($Page->firstRow.','.$Page->listRows)->select();
$this->assign('list',$list);// 赋值数据集
$this->assign('page',$show);// 赋值分页输出
$this->display('list');
}
else{
$this -> error('无权访问此页面',U('Login/index'));
}
    }
public function dele(){
$id = I('id');
$act = I('act');
$gbook = M('Guestbook');
switch ($act)
{
case 'delete':
if($gbook->where('id='.$id)->delete()){
$this->ajaxreturn($resault = array('act' => 1, 'msg' => '删除成功!'));

break;
case 'topic':
$topic = $gbook->where('id='.$id)->getField('settop');
if($topic == 1){
$gbook->where('id='.$id)->setField('settop',0);
$this->ajaxreturn($resault = array('act' => 2, 'msg' => '取消置顶!', 'topic'=> 0));
}else if($topic == 0){
$gbook->where('id='.$id)->setField('settop',1);
$this->ajaxreturn($resault = array('act' => 2, 'msg' => '置顶成功!', 'topic'=> 1));
}
break;
case 'ifshow':
$ifshow = $gbook->where('id='.$id)->getField('ifshow');
if($ifshow == 1){
$gbook->where('id='.$id)->setField('ifshow',0);
$this->ajaxreturn($resault = array('act' => 3, 'msg' => '取消显示!', 'ifshow'=> 0));
}else if($ifshow == 0){
$gbook->where('id='.$id)->setField('ifshow',1);
$this->ajaxreturn($resault = array('act' => 3, 'msg' => '显示成功!', 'ifshow'=> 1));
}
break;
default:
  $this->ajaxreturn($resault = array('act' => 4, 'msg' => '没有任何操作!'));
}

}

public function bianji(){
if(is_login()){
$id = I('id');
$gbook = M('Guestbook');
$guestb = $gbook->where('id='.$id)->find(); 
$this->assign('guestb',$guestb);
$this->display('bian');
}
else{
$this -> error('无权访问此页面',U('Login/index'));
}
}
public function repty(){
$data['id'] = I('id');
$data['content'] = I('contect');
$data['repty'] = I('repty');
$gbook = M('Guestbook');
if( $gbook->save($data)){
$this->success('回复编辑成功',U('Admin/index'));
}
else{
$this->error('编辑出现问题',U('Admin/index'));
}
}

}
<?php
namespace Home\Controller;
use Think\Controller;
class MainController extends Controller {
    public function index(){
if(is_login()){

$this->display('main');
}
else{
$this -> error('无权访问此页面',U('Login/index'));
}
    }
public function peizhi(){
$arr =array(
'gb_name'               =>  I('gb_name'),    // 网站名称
    'gb_logo'               =>  I('gb_logo'), // logo标志
    'index_url'             =>  I('index_url'),          // 主页链接
    'page_'                 =>  I('num'),      // 页面显示记录
    'timejg'                =>  I('time'),          // 密码
    'replyadmtit'           =>  I('replyadmtit'),        // 显示管理员名称
    'ifauditing'            =>  I('ifauditing',1), 
);
$config = require(APP_PATH.'Home/Conf/config.php');

$config = array_merge($config, $arr); 
   //var_export($config);//结果与原来的$a相同
$info="<"."?php\nreturn ".var_export($config,true).";";
$filenum = fopen('Application/Home/Conf/config.php',"w");
if(fwrite($filenum,$info)){
$this->success('系统设置成功!',U('Main/index'));
}
else{
$this->error('系统设置失败!',U('Main/index'));
}
//ftruncate($filenum,0);
 
fclose($filenum);
}
public function password(){
if(is_login()){
$this->display('password');
}
}
public function yanpass(){
$old = I('oldpassword');
$new = I('newpassword');
$gbconfig = M('Gbconfig');
$user = $gbconfig->where('admin_pass="'.$old.'"')->find();
if($user){
if($gbconfig->where('id='.$user['id'].'')->setField('admin_pass',$new)){
$this->success('密码修改成功!',U('Main/index'));
}
else{
$this->error('密码修改失败!',U('Main/password'));
}
}else{
$this->error('旧密码不正确!',U('Main/password'));

}
}
public function upload(){
    $upload = new \Think\Upload();// 实例化上传类
    $upload->maxSize   =     3145728 ;// 设置附件上传大小
    $upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
    $upload->rootPath  =      './upload/'; // 设置附件上传根目录
    // 上传单个文件 
    $info   =   $upload->uploadOne($_FILES['photo1']);
    if(!$info) {// 上传错误提示错误信息
$default=array('msg'=>$upload->getError());
       // $this->error($upload->getError());
    }else{// 上传成功 获取上传文件信息
$default=array('msg'=>'上传成功','url'=> $info['savepath'].$info['savename']) ;  
    }
$this->ajaxreturn($default);
}




}

实例下载地址

thinkphp3.2.3留言板带管理没有后台ajax上传图片功能

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

第 1 楼 zouyun123 发表于: 2018-01-24 14:45 01
很不错,有数据库,适用于初学者,能运行。

支持(0) 盖楼(回复)

发表评论

(您的评论需要经过审核才能显示)

查看所有1条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警