php
景荣先生
由简到繁,由繁到简!
展开
-
thinkPHP3.2.3将Excel数据导入MySQL
准备工作:1、下载PHPExcel_1.8.0插件;2、在ThinkPHP\Library\Vendor目录下新建PHPExcel文件夹;3、将PHPExcel_1.8.0\Classes目录下的文件拷贝到ThinkPHP\Library\VendorPHPExcel文件夹中。HTML代码:<form method="post" action="{:U('index/phpexcel')}" enctype="multipart/form-data"> <h3>导入拍品原创 2020-12-10 09:58:09 · 235 阅读 · 0 评论 -
TP6文档
请求变量:use think\facade\Request;Request::param('name');Request::param();全部请求变量 返回数组Request::param(['name', 'email']); 多个变量Request::param('a','1') $a不存在使用默认值1Request::param('username','','strip_tag...转载 2020-03-24 20:58:38 · 1164 阅读 · 0 评论 -
PHP将MySQL表导出为Excel文件的简洁方法
<?php // 输出Excel文件头,可把goods.csv换成你要的文件名 header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="goods.csv"'); header('Cache-Control: max...翻译 2019-10-13 13:13:27 · 1770 阅读 · 0 评论 -
Thinkphp3.2.3框架学习笔记
1、create()自动获取数据,且比I()、$ _GET()、$ _POST()等获取安全create方法可以对POST提交的数据进行处理,不用$ _POST[‘cpname’]去接收(通过表中的字段名称与表单提交的名称对应关系自动封装数据实例)。D('reg')->create(); //给表添加信息,html中name的值必须与数据库表的字段名一致$user->add...原创 2019-04-07 11:00:54 · 592 阅读 · 0 评论 -
Yii2.0框架学习笔记
1、Yii框架工作流程(MVC文件后缀都是php):models文件夹下建模型,写AR类、对应数据库相关表、定义属性标签、写验证规则、保存表之前调用的方式,用于保存非表单获取的默认数据(如添加数据的时间等,此步如不需要可省略)->controllers文件夹下建控制器、写保存表单的动作->views文件夹下建模板,动态显示视图。2、YII中各种类模型中添加:use yii\ba...原创 2019-04-07 11:35:53 · 455 阅读 · 0 评论 -
如何查看ajax传给thinkphp控制器的数据详情
在thinkphp控制器中使用var_dump()、print_r()等函数是无法查看ajax的传值,那么该如何查看ajax传值呢?可使用file_put_contents()函数将ajax传值写入指定的文件中查看。示例如下: //删除留言 public function liuyan_del_ajax(){ $data['id']=I('id'); $fi...原创 2019-04-02 09:06:49 · 609 阅读 · 0 评论 -
如何使PHP中打印结果有序显示
用pre标签包裹打印函数var_dump()及print_r()可使打印结果排列有序echo "<pre>";//预格式文本标签,编辑器中代码是什么样式,打印出就是什么样式var_dump($rel);echo "</pre>";...原创 2019-04-02 09:10:34 · 616 阅读 · 0 评论 -
原生PHP列表选项批量删除并同时删除上传图片
<!-- 加个form标签,用于提交删除所用 --><form method="post" action="本页.php"> <label> <input type="checkbox" name="id[]" value="<?php echo $rs['id'];?>" /> </label>...原创 2019-04-03 09:35:26 · 727 阅读 · 0 评论 -
原生PHP模糊搜索
//单字段搜索if($_GET['dzso']){ $dzso = trim(stripslashes($_GET['dzso'])); //stripslashes()用于去除字符串中的一个“\” $dz = "%{$dzso}%"; $where[] = "binary area like '{$dz}'";}//多字段搜索if ($_GET['dzso']) { $key...原创 2019-04-03 09:39:34 · 493 阅读 · 0 评论 -
原生PHP文件上传及修改编辑上传
新增:<form method="post" action="news_add.php" enctype="multipart/form-data"> 新闻标题: <input name="title" type="text" /> 新闻图片: <input name="pic" type="file" /> 新闻内容: <textarea na...原创 2019-04-03 09:57:24 · 874 阅读 · 0 评论 -
原生PHP一次上传多张图片
<?php $file=$_FILES['pic']; $upload_path = "/upload/pic/"; //上传文件的存放路径 if($file['name'] <> ""){ //如果未选择图片请先选择 foreach($file['size'] as $key=>$val){ if($val < 307...原创 2019-04-03 10:03:07 · 3243 阅读 · 1 评论 -
GatewayWorker与Thinkphp3.2.3开发即时通讯详细流程
GatewayWorker是workerman的框架,里面封装了很多好用的方法,比直接使用workerman要方便的多。尤其在和其他MVC框架对接时,就更加方便了。Linux和Mac os用户下载:http://www.workerman.net/download/GatewayWorker.zipWindows用户下载:http://www.workerman.net/download/Ga...原创 2019-04-17 11:38:52 · 2510 阅读 · 0 评论 -
thinkphp 数据库表多字段排序
order("id desc, click desc")原创 2019-05-28 15:26:46 · 1569 阅读 · 0 评论 -
tp5.0自动生成模块
tp5和tp3不同,tp5的目录生成依赖build.php文件。模块生成方法如下:a、需要在入口文件Public/index.php最后加以下两句:// 读取自动生成定义文件$build = include '../build.php';// 运行自动生成\think\Build::run($build);注意: 开始用的是 $build = include ‘/…/build.ph...原创 2019-10-01 14:25:28 · 419 阅读 · 0 评论 -
原生php分页
<?php $link=mysql_connect("localhost","root","admin")or die("connect error!"); //连接数据库 mysql_select_db("news")or die("select db error!"); //打开数据库news $sql="select * from liuyan ...原创 2019-04-07 10:28:20 · 417 阅读 · 0 评论 -
原生PHP连接access数据库及操作
1、数据写入方法:$conn = new com("ADODB.Connection");$connstr = "DRIVER={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=" . realpath("hydb/#db#.mdb");$connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC );...原创 2019-04-07 10:23:03 · 5526 阅读 · 0 评论 -
thinkPHP中create自动验证方法
对应模块的model中:<?php namespace Admin\Model; use Think\Model; class UserModel extends Model{ // UserModel对应user表 protected $patchValidate=true; //批量提示错误 //自动...原创 2019-04-07 08:41:44 · 226 阅读 · 0 评论 -
php及MySQL避免重复提交数据
php防止数据重复提交://获取来访真实IPif ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]){ $key = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]; }elseif($HTTP_SERVER_VARS["HTTP_CLIENT_IP"]){ $key = $HTTP_SERVER_VAR...原创 2019-03-30 13:56:19 · 1329 阅读 · 0 评论 -
php网站反应慢的可能原因
原因:PHP-5.3及以后版本连接数据库时会先考虑是IPv4还是IPv6,面对localhost会犹豫,因此出现响应时间过长的情况。解决办法:将网站配置文件中的数据库连接的$ host = ‘localhost’; 改成$host = ‘127.0.0.1’; 就好了。...原创 2019-03-30 14:02:14 · 1556 阅读 · 0 评论 -
php网站屏蔽指定IP
注意:如域名使用了云加速,则以下方法均失效,需在云加速中添加IP黑名单。方法一:页面后缀必须为.php<?php //获取用户IP地址 if($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]){ $key = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]; }elseif($HTTP_SERVER_V...原创 2019-03-30 14:09:35 · 1032 阅读 · 0 评论 -
thinkphp自定义success 和 error 页面
注:这里只改后端样式,前端同理首先在:Application/Admin/Conf/的config.php中添加以下代码:<?phpreturn array( /* 错误页面模板 后面的文件路径自定义 */ 'TMPL_ACTION_ERROR' => MODULE_PATH.'View/Public/error.html', // 默认错误跳转对应的模板...原创 2019-03-30 14:40:00 · 417 阅读 · 0 评论 -
thinkPHP修改上传文件,同时删除原文件
controller中: //修改检测 public function pinpai_modi_check(){ $file[0]=$_FILES['logo']; //对应图片的name $file[1]=$_FILES['joinpic']; if(!empty($file[0]['name']))...原创 2019-04-04 10:14:24 · 764 阅读 · 0 评论 -
select下拉选项被选中时内容的变化
html中:<script type="text/javascript" src="jquery.min.js"></script><select name="typeid" "window.location=this.value;"> <option value="">---分类---</option> <volist ...原创 2019-04-04 10:21:59 · 2619 阅读 · 0 评论 -
thinkphp删除多个数据的同时删除多个上传文件
Ajax传值给controller: <script type="text/javascript"> $(function(){ $('.btn_del').click(function(){ var rel=confirm('确认删除?'); if(rel){ var aa="";...原创 2019-04-04 10:26:40 · 442 阅读 · 0 评论 -
thinkphp上传单文件和多文件
注意:如需自定义上传后的文件名,办法如下:可添加$upload->saveName=‘aa’; aa可为函数和字符串,不能为汉字,如需为汉字,则需修改ThinkPHP/Library/Think/Upload/Driver/Local.class.php中的代码,如下: if(preg_match("/[\x7f-\xff]/", $file['savename'])){ ...原创 2019-04-04 10:39:31 · 287 阅读 · 0 评论 -
thinkPHP不刷新页面修改点赞值
给文章详情点赞:HTML中:<input type="hidden" class="tj" value="{$info['tjshu']}" /><span>推荐量:<span class="aa">{$info['tjshu']}</span></span><input type="hidden" id="wid" val...原创 2019-04-04 10:47:43 · 393 阅读 · 0 评论 -
thinkPHP模糊查询结果并分页
public function sou(){ $sou=I('sou'); $type=I('type'); if($type==1){ $where['title']=array('like',"%$sou%"); //%表示搜索词前后可有内容存在 }else{ $where['username']=array('like',"%$sou%"); } ...原创 2019-04-04 10:59:42 · 562 阅读 · 0 评论 -
thinkPHP上一篇和下一篇
HTML中:<div class="pages"> <p>上一篇: <if condition="$pre eq '没有了'"> <a href="javascript:void(0)">没有了!</a> <else/> <volist name="pre" id="pre"> &l...原创 2019-04-04 11:02:43 · 4621 阅读 · 0 评论 -
ThinkPHP生成静态缓存页面
静态缓存技术(此处不讲ThinkPHP的buildHtml()方法生成静态页面):一. 网站只有一套模板(1)在根目录下的入口文件index.php中加:define('HTML_PATH', './HTML/'); //生成静态页面的文件位置(2)在前台项目配置文件config.php中进行如下配置://设置静态缓存'HTML_CACHE_ON' => true, ...原创 2019-04-01 17:15:58 · 4002 阅读 · 3 评论 -
thinkphp修改用户信息时,性别选中问题
<input name="sex" type="radio" value="男" <if condition="$rel['sex'] eq '男'">checked="checked"</if> />男<input name="sex" type="radio" value="女" <if condition="$rel['sex'] eq '女...原创 2019-04-07 08:32:22 · 958 阅读 · 0 评论 -
php获取用户真实IP
<?phpfunction get_ip(){ if($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]){ $key = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]; }elseif($HTTP_SERVER_VARS["HTTP_CLIENT_IP"]){ $key = $HTTP_SERVER...原创 2019-03-30 13:53:32 · 286 阅读 · 0 评论