自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 原生js图片轮番代码

图片自动切换 body{margin:100px;} p,img,div,ul,li { margin:0;padding:0;} #content { width:600px; height:400px; border:1px solid #F00; position:relative;overflow:hidden;} #img1 { position:absolu

2017-06-28 17:46:25 1018

原创 鼠标经过导航自动显示子列表

无标题文档 .menubar {line-height: 24px;} .menubar .menuend {clear: both;} .menuitem {background: #fff; border: 1px solid #c00; position: relative; float: left; margin-r

2017-06-28 17:35:20 2318

原创 css3中scale的效果

Document div{ width:400px; height:300px; border: #000 solid 1px; margin: 50px auto; overflow: hidden; } img{

2017-06-25 18:41:49 2385

原创 css3中transition的五种效果

Document .progress-bar{ width:40px; height:40px; background-color: #69c; } .progress-bar:hover{ height:700px; } #bar1{ transition: heigh

2017-06-25 18:40:11 1534

原创 浏览器兼容

解决浏览器兼容问题需要加如下-ms-transform:rotate(30deg); /* IE 9 */-moz-transform:rotate(30deg); /* Firefox */-webkit-transform:rotate(30deg); /* Safari and Chrome */-o-transform:rotate(30deg); /* Opera

2017-06-25 15:52:02 242

原创 浏览器中常见bug的解决方法

1.div的垂直居中问题  vertical-align:middle;  将行距增加到和整个DIV一样高 line-height:200px;  然后插入文字,就垂直居中了。缺点是要控制内容不要换行。 2. margin加倍的问题      设置为float的div在ie下设置的margin会加倍。这是一个ie6都存在的bug。 解决方案是在这个div里面加上displa

2017-06-25 09:44:34 1196

原创 thinkphp 面包屑导航

如何实现以下面包屑效果呢控制器层<?phpnamespace Home\Controller;use Think\Controller;class GoodsController extends Controller { public function goods(){ $goodsinfo = D('Admin/goods')->find(I('good

2017-06-14 10:55:50 712

原创 thinkphp 下拉框保持默认值

一般从catelist表中需要修改编辑,此时会进入cateedit但对于下拉框有parent_id和cat_id如何才能在编辑时保持原来已选的呢一点击编辑会进入以下页面而那内容自动填充进去,且下拉框可供选择同时默认值也有此时控制器层需要调用两个不同的assign<?phpnamespace Admin\Controller;use Think\Controller;class

2017-06-13 17:50:53 2064 1

原创 thinkphp 将后台的cat表在前台分类展示出来

首先创造一个后台的catelist表控制器层如下<?phpnamespace Admin\Controller;use Think\Controller;class CatController extends Controller { public function catelist(){ $catModel=D('Cat');

2017-06-13 17:23:45 562

原创 thinkphp 分页

<?phpnamespace Admin\Controller;use Think\Controller;class GoodsController extends Controller { public $gm; public function __construct(){ parent::__construct();//继承父类的构造方法 $this->gm=D('goods

2017-06-13 12:49:08 245

原创 thinkphp 图片上传生成缩略图

<?phpnamespace Admin\Controller;use Think\Controller;class GoodsController extends Controller { public $gm; public function __construct(){ parent::__construct();//继承父类的构造方法 $this->gm=D('goods

2017-06-13 12:23:56 389

原创 thinkphp文件上传

<?phpnamespace Admin\Controller;use Think\Controller;class GoodsController extends Controller { public $gm; public function __construct(){ parent::__construct();//继承父类的构造方法 $this->gm=D('goods

2017-06-13 11:46:02 191

原创 thinkphp 无限级分类

class CatModel extends Model{ public function gettree($p=0,$lv=0){ $t=array(); foreach($this->select()as $k=>$v){ if($v['parent_id']==$p){

2017-06-12 19:41:06 290

原创 thinkPHP自动过滤

class GoodsModel extends Model{      //自动过滤其它只剩以下三个能存入数据库,这样可防止前台的数据乱改进入数据库        public $insertFields='goods_name,goods_sn,shop_price';

2017-06-12 17:58:20 485

原创 thinkphp自动添加时间戳

自动完成功能namespace Home\Model;use Think\Model;class UserModel extends Model{protected $_auto = array (array('status','1'), // 新增的时候把status字段设置为1array('password','md5',3,'function') , // 对password字

2017-06-12 17:49:37 1888

原创 thinkPHP 自动验证

首先在Model处先准备验证的条件namespace Home\Model;use Think\Model;class UserModel extends Model{protected $_validate = array(array('verify','require','验证码必须!'), //默认情况下用正则进行验证array('name','','帐号名称已经存在!',0,

2017-06-12 17:29:01 283

原创 thinkphp 前台数据提交后往数据库内添加

控制器操作如下<?phpnamespace Admin\Controller;use Think\Controller;class CatController extends Controller { public function cateadd(){ if(IS_POST){//判断是否提交了 $catModel=D('Cat');

2017-06-12 13:51:50 1799

原创 全局函数

thinkphp中常用的一些全局函数1、D的用法$xxModel=D('xxx');就是实例化model,在控制器中方便调用2、U的用法$url=U('模块名/控制器/方法名’)在html表单中用法如U('Admin/cat/cateadd')还可以在后面添加参数如U('Admin/cat/cateadd',array('id'=>3));生成的url是Admin/

2017-06-12 10:51:48 399

原创 配置虚拟主机

配置虚拟主机三部曲1找到xamp/appache/conf/extra/httpd-vhosts.conf添加两个主要是可以访问localhost同时可以访问localhost下面的项目shop(项目名可自己取)最后保存退出       DocumentRoot   E:/xamp/htdocs/   ServerName   localhost   Doc

2017-06-12 08:51:46 261

原创 thinkphp对数据库的删改查

<?php namespace Home\Controller; use Think\Controller;class UserController extends Controller{ //查数据 public  function cha(){            $b=D('Xxx

2017-06-11 16:45:44 289

原创 thinkphp实现多种方式往数据库内添加数据

方法一,利用controller进行业务逻辑处理+model数据库数据处理<?php namespace Home\Controller; use Think\Controller;class UserController extends Controller{ public function ff(){ $a=D('Xxx');//实例化Model $a-

2017-06-11 15:57:46 1076

原创 thinkphp 框架自带配置文件

只需找到thinkphp/Conf/convention.php,将其文件内的数据库相关  'DB_TYPE'               =>  ‘’,     // 数据库类型    'DB_HOST'               =>  '', // 服务器地址    'DB_NAME'               =>  '',          // 数据库名    'D

2017-06-11 15:07:22 632

原创 thinkphp D与M方法 Model层

Model层<?php namespace Home\Model;use Think\Model;class XxxModel extends Model{ public function papa(){ echo '我是papa'; }}?>Control层    $a=new\Home\Model\XxxModel();和$a=D('Xxx')效果是一样的

2017-06-11 15:03:12 990

原创 thinkphp view层和控制器层2

当控制器层创建了类和方法时,相对应的view层也需要创建相对应的文件名和html文件,控制器是User 方法时add,那view层就要创建文件夹User同时下面需要有个add.html

2017-06-11 14:01:20 729

原创 thinkphp创建项目1

一。在新建的shop项目文件夹下新建后台Admin模块,只需要将Home前台文件夹复制改名即可二。改命名空间找到admin下的控制器下的文件打开将命名空间名改为namespace Admin\Controller;三.将控制器文件内的方法输出内容改为echo 'admin';原来的输出内容注释掉,同理找到home下的控制器文件将其输出内容改为echo 'home';

2017-06-11 12:48:24 334

原创 thinkphp的使用

一、下载完全版版thinkphp3.2.3解压二、解压后将解压的文件都放入到一个自建的文件夹tp三、打开解压后的文件index.php,验证下php版本,在index.php文件内的应用入口文件上输入phpinfo();exit(),主要是验证php环境版本是否低于5.3,低于5.3将无效运行tp文件出现以下结果,只要大于5.3版本就好了验证好环境就可以去删除原来验证环境的

2017-06-11 11:41:46 497

原创 static的三种含义或作用

<?php //static的作用//1.定义静态变量function t(){ static $age=1; //不会释放变量,下次调用时会保留原来的值后再加1,在作用域内产生的效果,如果作用域外就全局变量那不用声明是静态的也能达到+1的效果 $age+=1; echo $age,'';}//2用于类中的静态属性可以不用实例化就能newclass Math{ //静

2017-06-10 17:29:29 1621

原创 延迟绑定

<?php //延迟绑定案例,复合生活常理class Par{ public static function a(){ echo '我是傅雷'; } public static function b(){ //延迟绑定,谁调用就是谁 echo static::a(); }}class Son extends Par{ public static function

2017-06-10 17:13:53 414

原创 接口的概念

<?php //注:接口本身是抽象的,无需加abstractinterface flyer { public function fly($oil,$height);}interface runner{ public function run($ci,$d);}interface swim{ public function water($f);}//将以上抽象的

2017-06-10 16:14:14 270

原创 抽象类和抽象方法

<?php //抽象类不能被实例化否则报错abstract class aDB{ //抽象类 abstract public function getAll($sql); //抽象方法 abstract public function getRow($sql); //抽象方法 public function a(){

2017-06-10 15:56:02 250

原创 自动加载

原文件<?php function myload($ha){ include('./class.php');//去当前目录下class.php文件下找Mysql类}//注册一个函数为自动触发函数spl_autoload_register('myload');//一个不存在的类找到我时我会去找myload函数new Mysql();//new一个不存在的类此时会找spl

2017-06-10 15:36:41 253

原创 parent 类

<?php //parent类class Par{ public function __construct(){ echo rand(111,99999); }}class Son extends Par{ public function __construct(){ parent::__construct();//调用父类方法 echo 1; }}new

2017-06-10 12:52:07 721 1

原创 self类本身

<?php //self类本身class Ad{ public $rand; static public $ob=null; final protected function __construct(){ $this->rand=mt_rand(1000000000,99999999999); } static public function getins(){ //对外

2017-06-10 12:42:45 320

原创 单例模式

<?php //单例模式 类只能被实例化一次只能得到一个对象class Single{ public $rand; static public $ob=null; final protected function __construct(){ $this->rand=mt_rand(1000000000,99999999999); } static public fun

2017-06-10 11:16:24 172

原创 调用类自身常量

<?php class Math{ const pi=3.1415926;//常量 public function test(){ echo Math::pi;//调用类自身的常量 }}$m=new Math();$m->test(); ?>

2017-06-10 10:23:13 486

原创 静态属性和静态方法

<?php class Math{ //静态属性 static public$name='lisi'; static public function add($a,$b){ //静态方法 return $a+$b; }}//不用实例化直接调用属性和方法echo Math::add(2,3);echo Math::$name;//调用静态属性需要加$ ?

2017-06-10 09:52:26 289

原创 public protected private 三种权限区别

public protected private三种权限的区别总结:public(公有)protected(受保护)private(私有)外部 Y N N子类中 Y Y N本类中 Y Y Y

2017-06-10 09:25:24 2925

原创 构造方法和析构方法的区别

<?php class human{ //析构方法对象销毁时被调用 public function __destruct(){ echo 'bbb'; } //构造方法一旦被实例化就会被执行 public __construct(){ echo 'aaa'; }}new human();//实例化类 先返回aaa,然后bbb ?>

2017-06-09 19:32:13 1510

原创 调用类中的属性和方法

调用类中的属性和方法的区别<?php class fly{ //类中的属性 public $name='张三'; //类中的方法 public function jump(){ echo '跳起来'; }}$fly=new fly();//实例化对象echo $fly->name;//调用类中的属性,属性名无需加$echo $fly->jump

2017-06-09 17:44:23 1747

原创 用递归方式对数组内的值求和以及放大2倍

<?php //将此数组的值都*2$arr=array(1,2,3,array('c',4,array(5,6)));function multArr($arr){ foreach ($arr as $k => $v) { if(is_int($v)){ //判断值是否为int型 $arr[$k]=$v*2; }else if(is_array($v)){ //

2017-06-09 16:11:48 515

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除