2020-12-15 PHP动态生成图形验证码 PHP动态生成图形验证码 1.php<?php $w = 80; //设置图片宽和高 $h = 26; $str = array(); //用来存储随机码 $string = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; //随机挑选其中4个字符,也可以选择更多,注意循环的时候加上,宽度适当调整 for ($i = 0; $i < 4; $i++) { $str[$i] = $string[rand(0, 35)]; $vcode .= $str[$i]; } session_start(); //启用超全局变量session $_SESSION["vcode"] = $vcode; $im = imagecreatetruecolor($w, $h); $white = imagecolorallocate($im, 255, 255, 255); //第一次调用设置背景色 $black = imagecolorallocate($im, 0, 0,... 2020年12月15日 854 阅读 0 评论
2020-12-12 PHP使用PHPExcel上传下载Excel文件 PHP使用PHPExcel上传下载Excel文件 1、生成Excel并下载<?php include "./PHPExcel-1.8/Classes/PHPExcel/IOFactory.php"; $header = ['表头1','表头2','表头3']; $data = [['数据1','数据2','数据3'],['数据1','数据2','数据3']]; $sheet_name = '数据'; // Create new PHPExcel object $objPHPExcel = new PHPExcel(); // Set document properties $objPHPExcel->getProperties()->setCreator("Maarten Balliauw") ->setLastModifiedBy("Maarten Balliauw") ->setTitle("Office 2007 XLSX Test Document") ->setSubjec... 2020年12月12日 2,017 阅读 2 评论
2020-12-12 PHP读取Excel文件数据 PHP读取Excel文件数据 github:https://github.com/PHPOffice/PHPExcelPHPExcel下载地址:https://zhizun.lanzoux.com/iK72Wjah4id<?php //引入类库 include "./PHPExcel-1.8/Classes/PHPExcel/IOFactory.php"; //elsx文件路径 $inputFileName = "./tq.xls"; date_default_timezone_set('PRC'); // 读取excel文件 try { $inputFileType = PHPExcel_IOFactory::identify($inputFileName); $objReader = PHPExcel_IOFactory::createReader($inputFileType); $objPHPExcel = $objReader->load($inputFileName); } catch (Exception $e) ... 2020年12月12日 952 阅读 0 评论
2020-12-08 PHP利用TXT文本实现点赞、评论功能 PHP利用TXT文本实现点赞、评论功能 textarea 换行符 或 index.php<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" /> <title>PHP利用TXT文本实现点赞、评论功能</title> <link rel="stylesheet" type="text/css" href="css/style.css"> </head> <body> <div class="content"> <div class=&q... 2020年12月08日 893 阅读 0 评论
2020-12-07 JQuery中input为radio设置选中状态的问题 JQuery中input为radio设置选中状态的问题 html示例:<input type="radio" name="avatar" value="1" checked> <input type="radio" name="avatar" value="2"> <input type="radio" name="avatar" value="3"> 用attr设置checked,就会出现问题,3个按钮都点完了,就点不了了!$("input[name=avatar]").attr("checked","checked");//或者$("input[name=avatar]").attr("checked","true"); 解决方法:改成用prop,就好了。$("input[name=avat... 2020年12月07日 908 阅读 0 评论
2020-12-05 PHP利用TXT文本存储数据 PHP利用TXT文本存储数据 1.php<?php header('content-type: application/json;charset=utf-8'); $wj = '1.txt'; if (!empty($_POST)) { //插入内容,不加FILE_APPEND,默认值为替换内容 $fp = file_put_contents($wj, $_POST['te'] . "\n", FILE_APPEND); if ($fp !== false) { echo json_encode(array('code' => '200', 'msg' => '提交成功')); } else { echo json_encode(array('code' => '400', 'msg' => '提交失败')); } } else { if (isset($_GET['te']) && $_GET['te'] == 'hq') { //获取内容 ... 2020年12月05日 1,011 阅读 0 评论
2020-12-05 MySQL中varchar与char的区别 MySQL中varchar与char的区别 区别一,定长和变长char 表示定长,长度固定,varchar表示变长,即长度可变。char如果插入的长度小于定义长度时,则用空格填充;varchar小于定义长度时,还是按实际长度存储,插入多长就存多长。因为其长度固定,char的存取速度还是要比varchar要快得多,方便程序的存储与查找;但是char也为此付出的是空间的代价,因为其长度固定,所以会占据多余的空间,可谓是以空间换取时间效率。varchar则刚好相反,以时间换空间。区别之二,存储的容量不同对 char 来说,最多能存放的字符个数 255,和编码无关。而 varchar 呢,最多能存放 65532 个字符。varchar的最大有效长度由最大行大小和使用的字符集确定。整体最大长度是 65,532字节。 2020年12月05日 769 阅读 0 评论
2020-12-04 gravatar头像链接参数 gravatar头像链接参数 官方(国内速度比较慢):https://secure.gravatar.com/avatar/参数1?s=参数2&d=参数3&r=参数4v2exCDN:https://cdn.v2ex.com/gravatar/参数1?s=参数2&d=参数3&r=参数4七牛云CDN:https://dn-qiniu-avatar.qbox.me/avatar/参数1?s=参数2&d=参数3&r=参数4参数1:在Gravatar网站上注册的邮箱的MD5值参数2:指的是图片的大小,自定义参数,整数参数3:如果为identicon,随机显示图纹图片,默认显示蓝底白字G图片参数4:图片类型。(G 普通级、PG 辅导级、R 和 X 为限制级),不过一般情况下都是G官网:https://www.gravatar.com/ 2020年12月04日 939 阅读 0 评论
2020-12-02 PHP 封装MySQL操作函数、魔术常量、封装函数 PHP 封装MySQL操作函数、魔术常量、封装函数 mysql.php<?php /** * mysql.php mysql系列操作函数 * @author nianbaibai */ /** * 连接数据库 * * @return resource 连接成功,返回连接数据库的资源 */ function mConn() { static $conn = null; if ($conn === null) { $db = require ROOT . '/lib/config.php'; $conn = mysqli_connect("$db[host]", "$db[name]", "$db[password]", "$db[databaseName]", "$db[port]"); mysqli_query($conn, 'set names ' . $db['charset']); } return $conn; } /... 2020年12月02日 916 阅读 0 评论
2020-11-30 PHP中empty和isset的区别 PHP中empty和isset的区别 共同点:1、都可以判定一个变量是否为空;2、都返回boolean类型,即true或false。下面具体说一下他们用法之间的区别:isset()用来检测变量是否设置,只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用 defined() 函数。如果已经使用unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回FALSE。(注意的是一个 NULL 字节("\0")并不等同于 PHP 的 NULL 常数)empty()用来检查一个变量是否为空。他们之间最大的区别就是对于0的判断,若用empty判断会认为是空,用isset则认为不为空,举个例子:<?php var $a=0; //empty($a)返回true if(empty($a)){ echo "判断结果是空" } //isset($a)返回true if(isset($a)){ echo "判断结果不是空" } ?> 2020年11月30日 922 阅读 0 评论