当前位置: 首页 > news >正文

生活服务信息类网站建设交换友情链接的要求有

生活服务信息类网站建设,交换友情链接的要求有,企业品牌类网站,网站新闻编辑怎么做https://blog.csdn.net/cgl_zyw/article/details/78045913 1.教程大纲 这是一篇零基础的thinkPHP教程#xff0c;全篇看完只需要要一个小时#xff0c;通过一个简单的网站#xff0c;我会由点到面的讲述 a.基础的讲述thinkPHP的路由、请求、响应、模板的渲染。 b.如何在th…https://blog.csdn.net/cgl_zyw/article/details/78045913 1.教程大纲 这是一篇零基础的thinkPHP教程全篇看完只需要要一个小时通过一个简单的网站我会由点到面的讲述  a.基础的讲述thinkPHP的路由、请求、响应、模板的渲染。  b.如何在thinkPHP框架下实现MVC的设计模式三层架构之间的跳转和引用。  c.如何通过原生的SQL语句或者是通过继承model类封装的方法实现对于数据库的增删改查。 2.网站demo a.登录主要是对于数据库的查找    b.注册主要是对于数据库的插入    c.编辑(主要是对于数据库的更新和删除)        网站源码下载连接  这里我们建议读者先下载解压源码运行代码后对于页面功能有了基础的了解后再结合下面的教程内容快速了解thinkPHP框架。 3.MVC 思索再三我还是决定先简单说一下thinkPHP的MVC框架。  首先是view层我们看到在application下面有我们创建的admin应用下面有view文件件这里便放置着我们需要渲染在页面上的html文件。其实这便是我们网站里面的基础页面只不过我们没有放到public目录下而是通过view层封装方便我们的controller层进行调用。 其次是controller层thinkPHP框架中用来处理业务逻辑的代码部分承当着接受页面请求返回响应的责任。控住层连接了实体层和视图层是网站开发的主体部分。controller层的位置和我们的view层是并列的。 最后是model层主要是负责映射数据库中的表可以用来封装从数据库中取出的值还可以封装一些频繁使用的方法例如从状态码到实际含义的转换。客观的说对于一些简单的数据库访问来说其实model层不是必须的后面我们在SQL增删改查里面会讲到使用thinkPHP封装好的原生的查询语句但是model层的实现其实更好方便了我们对于批量数据的处理。  3.基础的路由、请求、响应、模板渲染。 a.路由 首先路由是用来简化URL访问时的链接通过路由规则来控制用户的访问。 / admin/login/login, 1 举例我们在application目录下打开router.php文件添加这样的一行就是告诉浏览器当用户在URL后面追加‘/’作为访问路径时我们就访问’admin/login/login’这个方法。 b.请求 处理业务逻辑时我们不可避免的产生前后端的交互这便需要用请求来告诉后端需要做那些处理。 $.ajax({                     type: get,                     url: admin/login/loginpost,                     async: true,                     data: {                         name: name,                         pwd: pwd                     },                     success: function(data) {                         if(data 0) {                             window.location.href admin/edit/editget                         } else {                             alert(请检查用户名和密码!)                         }                     },                     error: function() {                         alert(服务器出错了)                     }                 }); 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 我们看这个ajax里面的请求就是在登录是前端发送给后端的密码验证请求。 c.响应 响应是对于页面请求的回复这里我们需要对于数据进行增删改查的操作根据处理的结果对页面进行回复。 //判断登录     public function loginpost(Request $request){         //获取页面登录页面的数据         $name $request-param(name);         $pwd $request-param(pwd); //通过查询数据库来验证是否正确登录         $admin Admin::get($name);         if(!$admin||$admin[pwd]!$pwd){             //验证失败             return json(name or pwd has error);         }else{             //验证成功 写入session             Session::set(name,$name);             Session::set(pwd,$pwd);             return json(0);         }     } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 如上便是对于上面登录请求的一个响应承接到上面请求收到回复后便会对于结果进行处理。 d.模板渲染 上面我们说过对于页面模板的渲染通常是由控制层进行调用但是这里需要注意每个controller层里面的php文件都是对应相应的view比如你在index.php控制类中调用return view(‘login’);的方法控制类会默认从对应的view/index目录下面中index.html这意味中如果需要进行页面跳转就需要修改访问路径。  这里我们只是进行提示而不会给出详细举例因为通过查看报错信息可以很轻易的解决这个问题然后这个问题可以是各位更好的理解thingPHP框架。 5.mysql 增删改查 a.插入  查看详细的上下文可以参照register.php文件  对于原生的SQL语句需要引入thinkPHP的Db类。 //sql insert 原生SQL语句         $sql insert into tb_admin values(\.$name.\,\.$pwd.\);;         $result Db::execute($sql);         if($result){             Session::set(name,$name);             Session::set(pwd,$pwd);             return json(0);         }         else{             return json(1);         } 1 2 3 4 5 6 7 8 9 10 11 你也可以使用model层进行实例化进行插入。 //sql insert model method         $admin new Admin;         $admin-name $name;         $admin-pwd $pwd; if($admin-save()){             Session::set(name,$name);             Session::set(pwd,$pwd);             return json(0);         }         else{             return json(1);         } 1 2 3 4 5 6 7 8 9 10 11 12 13 b.删除  查看详细的上下文可以参照edit.php文件 //sql delete 原生SQL语句         $sql delete from tb_admin where name \.$name.\;         $result Db::execute($sql);         if($result){             session_start();             session_destroy();             return json(0);         }         else{             return json(1);         } 1 2 3 4 5 6 7 8 9 10 11         //sql delete model method         $admin Admin::get($name);         if($admin-delete()){             session_start();             session_destroy();             return json(0);         }         else{             return json(1);         } 1 2 3 4 5 6 7 8 9 10 c.更新操作  查看详细的上下文可以参照edit.php文件。 //sql update 原生SQL语句         $sql update tb_admin set pwd \.$newpwd.\ where name \.$name.\;         $result Db::execute($sql);         if($result){             Session::set(pwd,$newpwd);             return json(0);         }         else{             return json(1);         } 1 2 3 4 5 6 7 8 9 10         //sql update model method         $admin Admin::get($name);         $admin-pwd $newpwd;         if($admin-save()){             Session::set(pwd,$newpwd);             return json(0);         }         else{             return json(1);         } 1 2 3 4 5 6 7 8 9 10 d.查找操作  查看详细的上下文参照login.php文件 //      //sql select model method //      $admin new Admin; //      $admin $admin-where(name,$name)-find();       $admin Admin::get($name); if(!$admin||$admin[pwd]!$pwd){             return json(name or pwd has error);         }else{             Session::set(name,$name);             Session::set(pwd,$pwd);             return json(0);         } 1 2 3 4 5 6 7 8 9 10 11 12 13 下面的方法原生的SQL语句可以通过value的方法获取对应的值。 //sql select value          $adminpwd Db::name(tb_admin)                     -where(name,$name)                     -value(pwd);         if($pwd!$adminpwd){             return json(name or pwd has error);         }         else{             Session::set(name,$name);             Session::set(pwd,$pwd);             return json(0);         } 1 2 3 4 5 6 7 8 9 10 11 12 下面的也是原生的SQL方法不过是通过column的方法来获取多列的值。 //sql select column         //当column只有一列时索引为数字         //当column有很多列时索引默认为主键只可以显示的申明主键为索引          $result Db::name(tb_admin)                 -where(name,$name)                 -column(pwd);         if($result[0]!$pwd){             return json(name or pwd has error);         }         else{             Session::set(name,$name);             Session::set(pwd,$pwd);             return json(0);         } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 e.批量操作  下面的也是查询操作不过是对于数据的批量查询然后分页显示是一个非常使用的方法。 //获取所有登录用户信息         $list Admin::paginate(3);         $this-assign(list,$list);         $this-assign(count,count($list)); 1 2 3 4 最后如果有建议和错误可以在评论区指出会及时更新。 ---------------------  作者cgl_zyw  来源CSDN  原文https://blog.csdn.net/cgl_zyw/article/details/78045913  版权声明本文为博主原创文章转载请附上博文链接
http://www.zqtcl.cn/news/251766/

相关文章:

  • 个人导航网站怎么备案js调用wordpress文章列表
  • 网站微信推广方案衡水外贸网站建设
  • 怎么打造自己的网站如何做自已网站
  • 美容美发网站模板wordpress适合优化吗
  • 网站开发的著作权和版权沧州市做网站价格
  • 优客逸家网站源码酒吧装修
  • 深圳网站制作的公司怎么样开工作室做网站怎样找资源
  • 大连城乡建设局网站seo编辑招聘
  • 网站建设意见怎么在中国移动做网站备案
  • 做内贸哪个网站找客户网络外包
  • 古玩网站建设意义钟山县住房和城乡建设局网站
  • 网站开发微信公众号自定义菜单规则网站建设
  • 营销网站建设工作教育培训wordpress主题
  • 温州地区做网站公司如何注册新公司
  • 做的网站怎样评估价值全国信息公示系统官网
  • 外国网站签到做任务每月挣钱1g内存vps 开电影网站
  • 营销型网站案例易网拓互联购物
  • 河南企业网站制作微信小程序如何做
  • 金坛住房和城乡建设局网站wordpress 需要授权吗
  • 个人理财的网站开发天津 公司网站建设
  • 做电脑游戏破解的网站大宗交易平台软件
  • 男女做暖暖视频免费网站网络营销策划案ppt
  • 普通网站 多大空间网站开发报告参考文献
  • 来宾住房和城乡建设网站pc网站建设哪
  • WordPress一键开启全站SSL东莞企业网站建设公司
  • 青海省公路建设管理局官方网站wordpress 加入地图
  • 建湖专业做网站的公司如何制作wordpress网站地图
  • 做自媒体查找素材的网站石家庄网站建设费用
  • 建立局域网网站怎么做外国网站
  • 绍兴专业网站建设公司网站seo设计