PHP
qq_28629495
To see the world, things dangerous to come to,to see behind walls。to draw closer, to find 。开拓视野,冲破艰险。看见世界,身临其境。贴近彼此,感受生活。这就是生活的目的。 ——《白日梦想家》·自由意志。
展开
-
小型bbs论坛系统开发10 前台子版块列表页
写了一天,改了很多页面,已经累到暴毙。bug真的好多.. 一句话形容,苦中作乐。<?php include_once './inc/config.inc.php';include_once './inc/mysql.inc.php';include_once './inc/tool.inc.php';include_once './inc/page.inc.php';$cssArray[]原创 2017-01-15 20:58:31 · 1289 阅读 · 0 评论 -
小型bbs论坛系统开发2 模板页首页制作
PS:这套系统我是在边学边做,大致的思路就是像织梦,wordpress做一个安装程序。然后自动按照模板去安装。按照视频上所授,大概是要做差不多10个模板页面,之前就发现自己有偏执症,尤其是仿站的时候特别明显。。差一像素我都要调试很久。本来学习的思路是以php+mysql为主。我写了一个晚上竟然才写了一个首页的布局。。还遇到了很多奇葩的问题。比如子元素设置浮动的时候,父元素的背景不见了。于是看了一晚上原创 2016-12-15 01:28:27 · 3696 阅读 · 0 评论 -
php复习 第十四天 mysqli相关函数
<?php header("Content-Type:text/html;charset=utf-8");# 创建数据库时指定默认校对规则即可指定默认字符编码为utf8# mysql> create database review default character set utf8 collate utf8_general_ci;# Query OK, 1 row affected (0.0原创 2016-12-13 10:42:17 · 307 阅读 · 0 评论 -
php复习 第十四天 与数据库交互
<?php header('Content-Type:text/html;charset=utf-8');#前言:mysql拓展针对MySQL4.1.3或更早版本设计的,不支持后期MySQL服务端提供的一些特性。所以现在优先使用mysqli作为处理mysql与php交互的拓展。//1.与mysql数据库建立连接;@掩藏错误提示,并未选择默认数据库。$link = @mysqli_connect(原创 2016-12-13 10:40:41 · 257 阅读 · 0 评论 -
php复习 第十二天 会话控制3 会员登录模块
/*# 项目布局# --index.php 首页# --login.php 登录# --logout.php 注销# --skip.php 页面跳转# --form.php 验证表单# --user.css css样式表# 指定用户名为 zhangsan,密码为123456的网站唯一用户.# 基于cookie技术制作用户登录模块。# 由于是未上线之前的练习,制作的十分简陋,实际开原创 2016-11-24 14:14:10 · 231 阅读 · 0 评论 -
php复习 第十二天 会话控制2 session
<?php//session 案例#--test.php 用于查看session情况#--setsession.php 用于创建session#--destroy.php 用于销毁与session有关的变量,内存及session id?>setsession.php:<?php header("Content-Type:text/html;charset=utf-8");/*注释:se原创 2016-11-24 13:33:55 · 267 阅读 · 0 评论 -
php复习 第十二天 会话控制1 cookie
当我们在浏览网页时,访问的每个web页面都需要使用“HTTP协议”实现。但是HTTP协议是无状态协议,就是说没有一个内建机制维护两个事物之间的状态当一个用户请求一个页面以后,在请求同一个网站上的另一个页面时,HTTP协议并不是能告诉我们两个请求是来自同一个用户,而不能讲这两次访问联系到一起! cookie–客户端 注释:setcookie() 函数必须位于 标签之前。 **设原创 2016-11-24 13:29:59 · 226 阅读 · 0 评论 -
php复习 第十一天 文件与目录3文件下载
<?php #我们知道,在浏览器中如果打开部分MIME类型是不可以的。#会直接进行文件的下载,暴露文件所在的目录#例如:localhost/review/php/day12/test.zip#如何将下载路径进行伪装呢?#php扩展--php_fileinfo#以下链接来自php官方网站对此扩展的介绍#http://php.net/manual/zh/book.fileinfo.php#原创 2016-11-21 00:19:17 · 285 阅读 · 0 评论 -
php复习 第十三天 mysql基础3
//子查询#需求:一个查询需要另一个查询的结果参与的时候。#关键字: in、not in、exists、not exists// user_violation 用户违规表结构mysql> describe user_violation;+---------+-------------+------+-----+----------+----------------+| Field |原创 2016-12-01 23:59:27 · 213 阅读 · 0 评论 -
php复习 第十三天 mysql基础2
<?php#测试表 user 存储员工基本信息:#mysql> show create table user\G;查询创建数据表的结构mysql> describe user;+------------+-------------+------+-----+-------------+----------------+| Field | Type | Null |原创 2016-12-01 21:22:38 · 239 阅读 · 0 评论 -
php复习 第十三天 mysql基础1
1.DDL(Data Definition Language)数据库定义语言DDL不需要commit.CREATEALTERDROPTRUNCATECOMMENTRENAME2.DML(Data Manipulation Language)数据操纵语言DML需要commit.SELECTINSERTUPDATEDELETEMERGECALLEXPLAIN PLANLOCK原创 2016-12-01 18:30:58 · 222 阅读 · 0 评论 -
php复习 第十三天 mysql基础4
<?php # 三大数据类型--数值类型、日期类型、字符串类型。//整数类型有,tinyint一般存储年龄,smallint,mediumint,int,bigint.//创建数据表t1mysql> create table t1(id smallint(2) zerofill,age int);Query OK, 0 rows affected (0.31 sec)//插入测试数据mys原创 2016-12-11 18:27:50 · 221 阅读 · 0 评论 -
php复习 第十四天 mysqli预处理
<?php #和java的preparestatment 比较相似#偷了个懒,把笔记先粘过来,用到再来补。#####预处理语句机制 1)准备一个用于执行的SQL语句 mysqli_stmt mysqli_prepare ( mysqli $link , string $query ); 2)将变量作为参数绑定到prepared语句上 bool原创 2016-12-13 13:25:07 · 285 阅读 · 0 评论 -
小型bbs论坛系统开发1 需求分析
小清新 bbs 系统开发 一、需求分析 1、浏览者有浏览任何版块、任何帖子以及任何回复的权限,并且任何浏 览者都有注册成为本论坛的用户的权限。 2、注册用户比浏览者多出发帖,回复帖子的权限,且具有成为某子版块版 主的机会 3、版主比注册用户多出删除本版块帖子和相关回复的权限 4、管理员具有操作网站后台的权限(比如设置版块) 二、功能示意浏览者 → |浏览->板块、帖子、回复原创 2016-12-14 15:56:03 · 4674 阅读 · 1 评论 -
小型bbs论坛系统开发3 后台父板块展示/删除
PS:因为需要用到的html模板页面比较多,但目前学习重心是php,所以将html模板直接拷过来用了。看了一下布局的设计,如果让博主来做,是完全没有问题的。所以就直接拷贝过来,直接写php相关的操作了。 通过这一章的学习,学到了很多比较‘毒’的操作。 比如关于SERVER[′REQUSEURI′]在前一个页面用_SERVER['REQUSE_URI']在前一个页面用_GET赋值 然后在原创 2016-12-16 17:34:43 · 2063 阅读 · 1 评论 -
实验室-mysql中varchar能存储多少中文字节
刚做了一个小案例的时候,发现需要对字符串进行长度判断。所以就引来了一个问题,php中如何书写判断字符长度与mysql长度耦合的代码? 测试: varchar(32)能存储多少个中文,英文及其他字符?测试代码如下: var_dump(mb_strlen('你好吗aa','utf8'));//int(5) var_dump(mb_strlen('你好吗aa'));//int(11原创 2016-12-19 13:17:03 · 928 阅读 · 0 评论 -
实验室-php数组插入删除元素时内部指针的变化
<?php#今天在做分页函数的时候,因为要做到如下效果:#1.. 6,7,8,9,10#由于是数组存储的值,所以进行了一系列的数组操作,测试了很久终于找到bug所在。#原来是数组的内部指针在作怪。<?php header("Content-type:text/html;charset=utf-8");$arr = array();for($i =2;$i<10;$i++){ $a原创 2017-01-11 14:17:29 · 592 阅读 · 0 评论 -
实验室-PHP重构$_GET参数部分
因为某项目中,用到分页函数。所以要重构url部分。 所以先自己试着去写了一下, 后来查询了一下php提供的相关函数。 下面你就可以看到同样的工作,不同的差距了。这一种是自己写的://获取当前文件名部分 $script_name_url = $_SERVER['SCRIPT_NAME']; $filename = basename($script_name_url);// p原创 2017-01-13 22:26:17 · 359 阅读 · 0 评论 -
小型bbs论坛系统开发9 前台父板块列表页
<?php include_once './inc/tool.inc.php';include_once './inc/config.inc.php';include_once './inc/mysql.inc.php';include_once './inc/page.inc.php';// 初始化网站标题/css$webTitle = '父板块列表页';$cssArray[] =原创 2017-01-13 23:29:31 · 1054 阅读 · 0 评论 -
小型bbs论坛系统开发8 首页
<?php include_once './inc/tool.inc.php';include_once './inc/config.inc.php';include_once './inc/mysql.inc.php';// mysqli中获取时间的知识点补充:// NOW() CURDATE() CURTIME()// 2008-12-29 16:25:46 2008-12原创 2017-01-13 23:27:58 · 1643 阅读 · 1 评论 -
小型bbs论坛系统开发7 会员帖子发布页
<?php include_once './inc/config.inc.php';include_once './inc/mysql.inc.php';include_once './inc/tool.inc.php';//数据库连接$link = sql_connect();//验证登录状态if(!$member_id=is_login($link)){ skip('logi原创 2017-01-13 23:26:47 · 922 阅读 · 0 评论 -
小型bbs论坛系统开发6 前台注册/登录页
<?php include_once './inc/config.inc.php';include_once './inc/mysql.inc.php';include_once './inc/tool.inc.php';$link = sql_connect();//检查登录状态if($id = is_login($link)){ skip('index.php','error原创 2017-01-13 23:24:46 · 1201 阅读 · 0 评论 -
小型bbs论坛系统开发5 后台子板块添加/修改
PS:纠结在各种表单验证上了。不过收获还是很大!暂时先不把项目布局列出来了,等做完一起整理吧!#首先创建子版块数据表mysql> show create table sfk_son_module\G*************************** 1. row *************************** Table: sfk_son_moduleCreate原创 2016-12-20 18:12:33 · 1124 阅读 · 0 评论 -
PHP制作分页函数(下)
<?php header('Content-type:text/html;charset=utf-8');/** 分页函数 根据用户填入参数(文章总条数,每页显示条数,显示页码数等条件)智能分页。 返回limit部分及html代码部分。 分页函数构思: function page($count,$page_size,$num_btn); return原创 2017-01-13 23:17:19 · 404 阅读 · 0 评论 -
PHP制作分页函数(上)
<?php header('Content-type:text/html;charset=utf-8');/*# 分页函数 功能需求: 根据用户填入参数(文章总条数,每页显示条数,显示页码数等条件)智能分页。 返回limit部分及html代码部分。# 分页函数构思: function page($count,$page_size,$num_btn);原创 2017-01-10 00:01:19 · 594 阅读 · 0 评论 -
小型bbs论坛系统开发4 后台父板块添加/修改
本章主要学习了,统一验证处理及验证处理机制,我觉得还是比较重要的。项目布局: –father.module.add.php –father.module.update.php –inc/check.father.module.inc.php父板块页 father.module.php:<?php include_once '../inc/config.inc.php';include_o原创 2016-12-19 16:34:24 · 880 阅读 · 1 评论 -
php复习 第十天 图形操作3之等比例缩放
<?php header("Content-Type:image/jpeg");#缩放与裁剪图像#imagecopyresampled 重采样拷贝部分图像并调整大小。/*bool imagecopyresampled ( resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int原创 2016-11-15 18:10:26 · 245 阅读 · 0 评论 -
php复习 第十天 图形操作2之图形水印
<?phpheader("Content-Type:image/jpeg");#水印制作#相关函数#从服务器打开某格式的图片#imagecreatefromjpeg#imagecreatefrompng##imagecreatefrombmp##imagecreatefromgif#imagesx 计算图像宽度#imagesy 计算图像高度#imagettfbbox 计算TueTy原创 2016-11-15 18:08:29 · 269 阅读 · 0 评论 -
PHP递归函数经典算法(斐波那契/阶乘/高斯算法)
<?php /*请忽略负数,可自行添加验证*///递归算法 求n = 1+2+3+5+8+..+nfunction addSum($n){ if($n == 1){ return 1; } return addSum($n-1)+$n;}//高斯算法 求n = 1+2+3+5+8+..+nfunction addSum2($n){ retur原创 2016-05-02 19:12:59 · 1207 阅读 · 0 评论 -
PHP基础递归文件目录
<?php header("Content-Type:text/html;charset=gb2312");//递归查看某目录下所有文件及子目录。function printdir($path,$lev = 0){ $dh = opendir($path);//打开文件目录。 //查看目录文件 while(($row = readdir($dh)) !== false原创 2016-05-02 18:42:33 · 294 阅读 · 0 评论 -
PHP基础之进制的转换
<?php //十进制echo 123 . "<br />";//八进制转换十进制echo 0123,'<br />'; // 3*1 + 2*8 + 1*64 = 83;echo 027,'<br />'; // 1*7 + 2*8 = 23;echo 0222,"<br />"; // 2*1 + 2*8 +2*64 = 146;//十六进制转换十进制echo 0x123,'<b原创 2016-05-01 14:59:09 · 336 阅读 · 0 评论 -
PHP经典算法百钱买小鸡
遇到一道有趣的题,并计算2种方法的效率,发现如果穷举所有组合竟高达1000000次排列~所以简化到了600次。所有,你的一个条件,或者一个运算,可能会提高几千倍的效率!<?php header("Content-Type:text/html;charset=utf-8");//百钱买小鸡/*公鸡5文钱1只,母鸡三文钱一只,小鸡一文钱三只。现在用100文钱共买了100只鸡,问这100只鸡中原创 2016-04-30 09:09:08 · 4180 阅读 · 1 评论 -
PHP基础数组操作(一)
<?php //数组常用操作header("Content-type:text/html;charset=utf-8");//声明数组:$arr = array('001'=>'春','002'=>'夏','003'=>'秋','004'=>'冬');print_r($arr);//Array ( [001] => 春 [002] => 夏 [003] => 秋 [004] => 冬 )//原创 2016-04-30 14:14:39 · 331 阅读 · 0 评论 -
PHP基础数组操作(二)
<?php //数组操作/*游标操作current()next()prev()end()*/header("Content-type:text/html;charset=utf-8");$arr = array('a','b','c','d');//取当前游标指向的数组单元的值echo current($arr)."<br />";//anext($arr);//下一位echo原创 2016-04-30 15:20:50 · 640 阅读 · 0 评论 -
PHP经典算法小羊繁殖
<?php /*题目:一头母羊的寿命是5年,它会在第2年和第4年底各生下一头母羊,第5年死去,问一开始农场有1头母羊,20年后,农场会有多少只母羊? */$yang = array(1,0,0,0,0);for($i = 1; $i <= 20; $i++){ $temp = $yang[1] + $yang[3]; array_unshift($yang,$tem原创 2016-04-30 14:59:53 · 2006 阅读 · 0 评论 -
PHP字符串常用函数
<?php //heredoc nowdoc 适用于定义大段文本header("Content-type:text/html;charset=utf-8");$str3 = <<<INFOhelloworld abc ok nowINFO;echo $str3."<br />";echo '\'\\ \n \t \v \$'."</br>";echo "\'\\ \n \原创 2016-04-30 13:36:03 · 349 阅读 · 0 评论 -
PHP经典算法计算两个日期的差数
<?php //计算两个日期的差数//例如2007-02-05 到 2007 03-06//方法一 DateTime类$day1 = '2007-2-15';$day2 = '2007-11-16';$d1 = new dateTime($day1);$d2 = new dateTime($day2);echo $d1->diff($d2)->days."<br />";//方法二 时间原创 2016-04-30 10:59:58 · 2367 阅读 · 0 评论 -
PHP经典算法过桥。
PHP经典过桥算法。<?php /*假设某人有100,000现金。每次经过一次路口需要进行一次缴费。身上钱大于5000,则缴费5%身上钱小于5000,则缴费5000.问:此人可以经过多少次这个路口?*/for($i=100000,$count=0;$i>=5000;){ $count +=1; if($i>50000){ $i =$i-$i*0.05;原创 2016-04-29 20:44:43 · 861 阅读 · 0 评论 -
PHP经典算法九九乘法表
for($i = 1;$i<=9;$i++){ for($j = 1; $j <= $i; $j++){ echo "$i*$j=".$i * $j."\t"; } echo "<br />";}原创 2016-04-30 08:43:50 · 520 阅读 · 0 评论 -
PHP基础递归创建文件或删除文件目录
<?phpheader("Content-type:text/html;charset=utf-8");//指定目录,如果父目录/子目录不存在,则创建之。function mk_dir($path){ //第1种情况,该目录已经存在 if(is_dir($path)){ echo "目录已经存在,不需要创建!", realpath($path) ; return; } /原创 2016-05-03 12:58:14 · 472 阅读 · 0 评论