PHP
F2E前端爱好者
算法和数据结构就是编程的一个重要部分,你若失掉了算法和数据结构,你就把一切都失掉了。
展开
-
从此不求人:自主研发一套PHP前端开发框架 (1)
课程必备知识1.php_apache+mysql 2.有基本php 开发基础 3.了解jquery 4.不怕苦、不怕累(想把技术变成利润)本课程使用工具清单:1.php >5.3 2.mysql >5.0 3.apache >2.2开发工具Hbuilder 1.任性 2.提示性号 php插件支持好 3.html5支持好 我喜欢sublime自己取名我取名为 lkphpgithu原创 2016-03-24 10:32:11 · 928 阅读 · 0 评论 -
从此不求人:自主研发一套PHP前端开发框架(17)
继续开发和完善虚拟类目标如下1.执行sql语句 2.支持参数 3.支持多条sql一起执行代码: functions.inc //加载虚拟类 function load_class($class){ $classPath = LKPHP_PATH.'/Libary/Class/myClass.php'; if(!class_exists('myClass')){原创 2016-04-11 15:07:41 · 366 阅读 · 0 评论 -
从此不求人:自主研发一套PHP前端开发框架(18)
实现执行多条sql语句myClass.php代码如下:<?php /** * 虚拟注入类实现 */ class myClass { var $xmlContent=""; var $funcList = array(); function myClass($x原创 2016-04-11 15:17:42 · 349 阅读 · 0 评论 -
自主研发一套PHP前端开发框架(22)
引入bootstrap作为UI框架简单总结下栅格系统1.把屏幕分为12列(啥叫屏幕?譬如手机、pad、普通pc电脑屏幕、超大pc电脑屏幕) 2.对应的样式分别为:col-xs-xx col-sm-xx col-md-xx col-lg-xx (xx最小为1,最大为12) 3.方式表示:在中等屏幕设备上该div占据8列的宽度;在小屏幕上该div占用10列的宽度bootstrap官方网址:http:原创 2016-04-18 14:04:08 · 876 阅读 · 0 评论 -
自主研发一套PHP前端开发框架(23)
知识点缓冲区1.打开输出缓冲区ob_start() 2.当缓冲区激活时,所有来自PHP程序的非文件头信息 均不会发送,而是保存在内部缓冲区 3.期间可以使用ob_get_contents来获取缓冲区内容( 你可以任意修改) 4.使用ob_clean()来清除缓冲区内容。 5.echo 你修改过的内容。_Master.inc代码<?php //所有controller的父类 抽象类原创 2016-04-18 14:50:54 · 877 阅读 · 0 评论 -
从此不求人:自主研发一套PHP前端开发框架(24)
正则表达式登场preg_match_all(‘正则’,’字符串’,匹配结果集) 该函数本身返回boolean,表示匹配成功。 该函数基本用法: $pattern=’/\w{1,20}/is’; \w匹配字母、下划线、数字 {1,20} 表示\w的范围在1-20个字符 i是修饰符代表忽略大小写。s修饰符主要针对于.使之包含换行符解析思路1.利用正则把{XXX}都取出来 2.把里面的值和$原创 2016-04-19 11:22:46 · 468 阅读 · 0 评论 -
从此不求人:自主研发一套PHP前端开发框架(29)
添加模板解析支持myif_Master<?php require(LKPHP_PATH.'MVC/Controller/cFunctions.inc'); $foreach_id = array(); $plugif_id=array(); function foreach_callback($match) { $id=md5(uniqid()原创 2016-05-03 16:29:35 · 787 阅读 · 0 评论 -
从此不求人:自主研发一套PHP前端开发框架(30) 实现简单的用户登录功能
index.inc<?php class index extends _Master{ function showindex(){ //测试下数据库操作 /* $db = load_db(); $newslist=$db->execForArray('select * from onethink_act原创 2016-05-04 14:19:02 · 1998 阅读 · 0 评论 -
从此不求人:自主研发一套PHP前端开发框架(33)之插件化架构实现中
news.xml<?xml version="1.0" encoding="utf-8"?><class> <func> <name>getLogList</name> <sql><![CDATA[ select * from onethink_action ]]> </sql>原创 2016-05-28 09:41:26 · 1112 阅读 · 0 评论 -
从此不求人:自主研发一套PHP前端开发框架(33)之插件化架构实现下
BasePlugin.icn<?php abstract class BasePlugin{ abstract protected function getTreeName(); abstract protected function run(); } ?>插件chat 下面的 _plugin.inc<?php class _plugin ex原创 2016-05-28 09:52:38 · 1607 阅读 · 0 评论 -
从此不求人:自主研发一套PHP前端开发框架(25)
{foreach:newslist name="news"}{/foreach}知识点:如果上述标记有多个,那么我们该怎么区分? 这里要用到preg_replace 执行一个正则表达式搜索并且使用一个回调进行替换分组捕获捕获 (exp) 匹配exp,并捕获文本到自动命名的组里 (?exp) 匹配exp,并捕获文本到名称为name的组里,也可以写成(?’name’exp) (?:原创 2016-04-20 15:51:48 · 920 阅读 · 0 评论 -
从此不求人:自主研发一套PHP前端开发框架(31)搭建后台框架
1.使用的是easyui作为后台页面框架 header.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/xhtml"><he原创 2016-05-06 14:40:29 · 3568 阅读 · 0 评论 -
lkmusic项目之(基础函数搭建一)
代码(因为使用到了最新的html5 api 所以不兼容低版本ie和其它一些不支持classList DOMList接口的现代浏览器)//基于smusic开源代码进行修改和加强(function(win){ //此音乐库采用全新的html5 api来对样式的增删改查进行操作 ie版本需要10.0以上 使用此音乐类库请特别注意低版本ie 已不再我的兼容列表里面 //至于为什么使用classLi原创 2016-03-28 15:15:59 · 419 阅读 · 0 评论 -
从此不求人:自主研发一套PHP前端开发框架(10)
步骤如下1 来到MVC下得Model文件夹 2.新建一个UserModel.inc 包含四个属性 user_id user_name user_email user_pass 3 在functions.php中写一个set_user函数,模拟用户登录成功 4 完善the_user函数来获取当前用户登录关于setcookiesetcookie()函数向客户端发送一个HTTP cookie 必须原创 2016-03-27 16:09:02 · 657 阅读 · 0 评论 -
从此不求人:自主研发一套PHP前端开发框架(28)
MVC静态模板开发:标签拓展和使用cFunction.inc<?php function strong($str){ return '<b style="color:red;">'.$str.'</b>'; } function genericinput($str){ return '输入'.$str.'<input type原创 2016-04-25 15:55:50 · 694 阅读 · 0 评论 -
从此不求人:自主研发一套PHP前端开发框架(3)
框架主文件index.php (1.路由页面 2.中转页面)第一步加载全局框架配置文件第二步定制一个访问规则(路由分发功能)本框架设定是这样子的 http://xxx/index.php?controller=xx&action=xx 这是整个框架的关键部分: 代表index.php会根据这两个参数去寻找对应的Controller类,同时action代表在这个Controller类中要访问的方原创 2016-03-25 09:50:56 · 661 阅读 · 0 评论 -
从此不求人:自主研发一套PHP前端开发框架(13)
我们来测试一下 1.新建一张userdetail表,代表是用户详细信息表 2.做一个用户登录的事务 第一条sql:insert into users(username,userpwd,useremail,sex) values(‘zhangs’,’zhangs@com.cn’,’1’); 第二条sql: mysql中获取自增的id:select LAST_INSERT_原创 2016-04-07 17:50:27 · 612 阅读 · 0 评论 -
从此不求人:自主研发一套PHP前端开发框架(14)
支持sqlserver调用PHP从5.3.x开始官方不再支持mssql的拓展库但是假设我们的框架中需要连接sqlserver该怎么办? 微软写了一个专门php+mssql的库 下载地址: http://www.microsoft.com/en-us/download/details.asps?id=20098<?php require("adodb.inc.php"); class myD原创 2016-04-07 17:53:33 · 948 阅读 · 0 评论 -
从此不求人:自主研发一套PHP前端开发框架(19)
目前我们在Controller中调用虚拟类,还需要如下代码: news=loadclass(‘news′);news = load_class(‘news’); ret = news−>getNewsList();但是呢,我们希望以后是这样调用的news->getNewsList(); 但是呢,我们希望以后是这样调用的 this->news->getNewsList();//这原创 2016-04-12 10:05:04 · 672 阅读 · 0 评论 -
从此不求人:自主研发一套PHP前端开发框架(20)
加密功能 一般来说我们会使用Des对称加密的方式来完成我们的数据加密功能1.在PHP中通过开启mcrypt拓展库来支持des加密 在centos系统中可以。yun php-mcrypt来安装并支持拓展 类似的代码网站非常多,而且写的已经很完善了。我们就使用拿来主义了。 function pkcs5_pad ($text, $blocksize) { //加密时的字节填充,保持和jav原创 2016-04-12 10:06:54 · 362 阅读 · 0 评论 -
从此不求人:自主研发一套PHP前端开发框架(16)
虚拟类的开发我们来看设计一种思路,假设有个news.xml文件。是如下格式<class> <func> <name>getNewsList</name> <sql> <![CDATA[ select * from news ]]> </sql> <de原创 2016-04-08 10:20:03 · 478 阅读 · 0 评论 -
从此不求人:自主研发一套PHP前端开发框架(6)
第一步:在_Master中1.新增一个变量view2.新增一个方法_view 2.新增一个方法setView;//用来对view赋值3.新增一个方法_view赋值 3.新增一个方法getView;//用来返回$_view变量的值 代码实现:_Master.php<?php //所有controller的父类 抽象类 abstract class _Master{ va原创 2016-03-26 20:30:17 · 537 阅读 · 0 评论 -
从此不求人:自主研发一套PHP前端开发框架(7)
上次我们说道用Control来引导view的加载今天我们还要继续设计几个接口函数(_Master)中: 1.setVar :设置变量,用以view调用 2.setModel;我们最后一节课来讲 3.run();//封装部分index.php中的处理 如加载模板等实现代码:_Master.php<?php //所有controller的父类 抽象类 abstract class _M原创 2016-03-26 20:36:04 · 995 阅读 · 0 评论 -
从此不求人:自主研发一套PHP前端开发框架(8)
我们讲到了用Control来设置一些变量,函数如下1.setVar 设置变量,用以view来调用 this−>setVar(“title”,′测试网页标题′);我们今天来解决这个变量怎么能够在view中使用(也就是暴露变量怎么来进行暴露)譬如echothis->setVar(“title”,’测试网页标题’); 我们今天来解决这个变量怎么能够在view中使用(也就是暴露变量怎么来进行暴露)原创 2016-03-26 20:58:40 · 684 阅读 · 0 评论 -
从此不求人:自主研发一套PHP前端开发框架(9)
在整个框架中需要编写一些基本web使用函数来提供整个框架(尤其是V和C)来进行调用,以及第三方接入系统也可以调用 譬如: 1 过滤参数 2 获取当前登录用户(包含基本信息)获取当前用户ip等 3 判断一些状态(如用户是否登录、信息是否过期设置是权限) 4 加密和解密一些字符串 5 获取或设置缓存等我们把这些函数的命名规则定义一下1 the_XXX 系列 譬如 the_get(过滤参数)原创 2016-03-27 15:32:12 · 580 阅读 · 0 评论 -
从此不求人:自主研发一套PHP前端开发框架(27)
实现foreach循环嵌套<?php require(LKPHP_PATH.'/MVC/Controller/cFunctions.inc'); $foreach_id = array(); $plugif_id=array(); function foreach_callback($match) { $id=md5(uniqid()+mt_原创 2016-04-25 15:54:24 · 558 阅读 · 0 评论 -
从此不求人:自主研发一套PHP前端开发框架(32)
插件化后台index.inc(Controller目录下面的)<?php class index extends _Master{ /** *permission{"role":"admin"} */ function adminindex(){ $this->_isadmin = true;原创 2016-05-06 14:42:38 · 1355 阅读 · 1 评论