2018-09-06 ThinkPHP5框架基于ajax与后台数据交互操作简单示例 ThinkPHP5框架基于ajax与后台数据交互操作简单示例 这篇文章主要介绍了TP5(thinkPHP5)框架基于ajax与后台数据交互操作,结合实例形式分析了thinkPHP5前端基于jQuery的ajax数据提交及后台数据接收、处理相关操作技巧,需要的朋友可以参考下本文实例讲述了TP5(thinkPHP5)框架基于ajax与后台数据交互操作。分享给大家供大家参考,具体如下:Ajax最大的一点是页面无刷新,在页面内与服务器通信,给用户的体验非常好。可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和带宽的负担,节约空间和宽带租用成本。并且减轻服务器的负担,ajax的原则是“按需取数据”,可以最大程度的减少冗余请求,和响应对服务器造成的负担。最近在用tp5开发企业微应用,很有收获,觉得最需要注意的是thinkphp5与前台之间数据传递和交互。经过几天的摸索,将调试通过的代码贴出,供需要的人参考。今天的分享是用TP5做一个表单的提交。前端代码<!DOCTYPE html> <html> <head> <meta charset="UTF-8"... 2018年09月06日 5,922 阅读 0 评论
2018-09-06 PHP命名空间与自动加载类详解 PHP命名空间与自动加载类详解 这篇文章主要介绍了PHP命名空间与自动加载类,结合实例形式详细分析了php自动加载类与命名空间原理、使用方法及相关操作注意事项,需要的朋友可以参考下本文实例讲述了PHP命名空间与自动加载类。分享给大家供大家参考,具体如下:今天我要给大家介绍的是PHP的命名空间 和 自动加载类我先简单的分开演示 在放在一起大家请看:什么是自动加载类?想必大家都应该知道__autoload 这个魔术方法$db = new DB(); function __autoload($className) { echo $className; exit(); //在这个里面引用类 }在运用这个类只能加载一次 ,在很多时候我们要引入的不止一个类这个时候怎么办呢!牛逼的php大神们 出了个新方法 来解决 这个问题 请看就是这个函数spl_autoload_register() 满足了此类需求。 它实际上创建了 autoload 函数的队列,按定义时的顺序逐个执行。相比之下, __autoload() 只可以定义一次。这个函数的用法有很多 这里先给大家介绍一种使用方法如下:function load1($cl... 2018年09月06日 4,784 阅读 0 评论
2018-09-05 PHP批量上传图片在线生成图库、相册 PHP批量上传图片在线生成图库、相册 PHP在线批量上传图片生成图库或相册程序,注意,本程序是结合数据库实现的,因此在使用前请更改connect.php中连接数据的信息。在你的数据库中创建两个数据表:创建图片表 pre_pic,创建相册表pre_album,以上信息修改后在PHP服务器下运行addpic.php.用户浏览选择图片后,批量上传,要输入相册名称和自定义相册编号,有需要PHP上传图片功能的,本源码比较适合参考学习。一、本项目共有三个文件,分别为:AddPic.php(批量上传图片)、AddPicprocess.php(上传图片处理)、connect.php(数据库连接)二、具体功能及代码如下:1、AddPic.php(批量上传图片)<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999... 2018年09月05日 4,480 阅读 0 评论
2018-09-05 php流程管理与审核 php流程管理与审核 在公司运营中,人员的变动及请假、离职情况都很普遍,这就需要有一个管理系统来系统的做一套流程,可以提升工作效率节省时间。在流程中需要有顺序的进行提交审核,接下来我们做一套简单的新建流程以及提交审核的系统:首先需要几张表:users表、liucheng表、jiedian表、userflow表uers表结构如下:CREATE TABLE `users` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `uid` INT(11) NOT NULL, `pwd` VARCHAR(50) NOT NULL, `name` VARCHAR(50) NOT NULL, `sex` INT(11) NOT NULL, `birthday` DATE NOT NULL, `isok` INT(11) NOT NULL, PRIMARY KEY (`id`) ) COLLATE='utf8_general_ci' ENGINE=MyISAM ;liucheng表结构如下:CREATE TABLE `liuc... 2018年09月05日 4,619 阅读 0 评论
2018-09-05 PHP数据访问之封装类 PHP数据访问之封装类 一、封装类的目的:封装类是为了更方便在多个地方使用数据库,避免复杂的代码。二、封装类:由于调用数据库要用到四个参数:地址,用户名,密码,数据库名称,所以封装类就包括了以上四个对象。代码如下:DB.class.php<?php class DB { public $host="localhost"; public $uid="root"; public $pwd="123"; public $dbname="text_0306"; //执行sql语句,返回相应结果 //sql要执行的sql语句 //$type代表sql语句的类型,0代表增删改,1代表查询 function query($sql,$type=1) { $db=new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname); $result=$db->query($sql); if($type... 2018年09月05日 4,449 阅读 0 评论
2018-08-31 简单的php+mysql聊天室实现方法(附源码) 简单的php+mysql聊天室实现方法(附源码) 这篇文章主要介绍了简单的php+mysql聊天室实现方法,详细介绍了数据库,框架页面,登录及信息的发布、展示功能实现技巧,并附带了完整源码供读者下载参考,需要的朋友可以参考下本文实例讲述了简单的php+mysql聊天室实现方法。分享给大家供大家参考具体如下:这里介绍的程序分为 8 个文件:1.frameset框架页面:index.php2.显示聊天室内容页:show.php3.用户登陆页面:login.php4.用户发言页面:speak.php5.数据库配置文件:config.php6.页面美化样式:style.css7.数据库文件:chat.sql8.发言表情包:face/分别介绍如下:一、数据库文件chat.sql如下:SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for `chat` -- ---------------------------- DROP TABLE IF EXISTS `chat`; CREATE TABLE `chat` ( `chtime` ... 2018年08月31日 7,180 阅读 0 评论
2018-08-31 PHP使用SMTP邮件服务器发送邮件 PHP使用SMTP邮件服务器发送邮件 本文实例讲述了PHP使用SMTP邮件服务器发送邮件。分享给大家供大家参考,具体如下:用之前记得先去163注册一个邮箱,然后打开SMTP服务,当然也可以使用QQ邮箱等,但配置信息得改。如图所示,开启QQ邮箱SMTP服务:话不多说,直接上代码email.class.php 定义发送邮件的库<?php class smtp { /* Public Variables */ var $smtp_port; //smtp_port 端口号 var $time_out; var $host_name; //服务器主机名 var $log_file; var $relay_host; //服务器主机地址 var $debug; var $auth; //验证 var $user; //服务器用户名 var $pass; //服务器密码 /* Private Variables */ var $sock; /* Constractor 构造方法*/ function smtp($relay_host = "", ... 2018年08月31日 4,073 阅读 0 评论
2018-08-30 ThinkPHP5整合PHPemail ThinkPHP5整合PHPemail 本文主要介绍使用ThinkPHP5整合PHPemail实现发送邮件方法第一步:设置我们的邮箱客户端授权码由于很多邮箱默认是不开启SMTP服务的,所以需要手动开启,QQ邮箱就是一个例子。第二步:下载相应的第三方类库(我这里用的PHPemail)这是phpemailde 第三方类库的文件下载地址:https://github.com/PHPMailer/PHPMailer。当我们下载好后,里面有很多我们不需要的,直接复制class.phpmailer.php和class.smtp.php这两文件即可,按照tp5的文件目录,我们将它存放在extend下面,同时我们将class.phpemailer.php文件名改为phpemailer.php。如下我们给这两个文件都增加一个命名空间即可,便于后面直接调用。按照我的目录应该是namespace mailer;第三步:创建我们的代码片段并配置相关的参数接下来,找到我们项目公共配置文件的common.php文件,创建一个公用的函数。代码如下<?php use mailer\phpmailer; /* * 应用公共函数文件,函数不能定义... 2018年08月30日 8,629 阅读 0 评论
2018-08-30 如何使用Linux的Crontab定时执行PHP脚本的方法 如何使用Linux的Crontab定时执行PHP脚本的方法 首先说说cron,它是一个linux下的定时执行工具。根用户以外的用户可以使用 crontab 工具来配置 cron 任务。所有用户定义的 crontab 都被保存在/var/spool/cron 目录中,并使用创建它们的用户身份来执行。要以某用户身份创建一个 crontab 项目,登录为该用户,然后键入 crontab -e 命令来编辑该用户的 crontab。该文件使用的格式和 /etc/crontab 相同。当对 crontab 所做的改变被保存后,该 crontab 文件就会根据该用户名被保存,并写入文件 /var/spool/cron/username 中。cron 守护进程每分钟都检查 /etc/crontab 文件、etc/cron.d/ 目录、以及 /var/spool/cron 目录中的改变。如果发现了改变,它们就会被载入内存。这样,当某个 crontab 文件改变后就不必重新启动守护进程了。安装crontab:yum install crontabs说明:/sbin/service crond start //启动服务 /sbin/service crond ... 2018年08月30日 9,002 阅读 0 评论
2018-08-29 PHP+ajax实现二级联动菜单功能示例 PHP+ajax实现二级联动菜单功能示例 这篇文章主要介绍了PHP+ajax实现二级联动菜单功能,涉及php结合ajax的数据交互与页面元素动态操作相关实现技巧,需要的朋友可以参考下本文实例讲述了PHP+ajax实现二级联动菜单功能。分享给大家供大家参考,具体如下:如何实现二级联动工作原理二级联动在开发中是比较常见的一个技术点,它主要运用了JS的局部刷新技术ajax,不同于一般页面全局刷新,它只会刷新我们需要改变值的地方,我们首先看下它的工作流程。第一步:我们会向后台发送一个请求第二步:后台接受请求后,会返回给我们一个值第三步:将值用JS呈现在页面中HTML代码<html> <head> <title>www.jb51.net 二级联动</title> <meta http-equiv="Content-Type" content="text/html;charset=utf8"> <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js... 2018年08月29日 4,752 阅读 0 评论