摘要: php操作数据库的三种方法1.mysql扩展库 (最早的);2.mysqli扩展库;3.pdophp 数据类型1.基本数据类型;2.符合数据类型;3.特殊数据类型 null 和资源数据类型mysql扩展库和mysql数据库的区别1.mysql扩展库包含操作mysql数据库的函数(CRUD)2.数据库三层结构:sql指令(来自客户端或者服务器)-->dbms(二次编译成二进制命令)-->操作数据库1.环境搭建1.1.启用mysql扩展库php.ini ---extension =php_mysql.dll可以通过 查看使用了那些扩展库create table users{ // 大写 阅读全文
posted @ 2014-03-02 23:02 曹桦伟 阅读(670) 评论(0) 推荐(0) 编辑
摘要: php模块-- 设置--apache/config/loadModule# 注释dll 是 C写的脚本语言:只是完成部分功能,不能独立使用---可与.net比较web服务器:完成url的接收和会发应用服务器:完成代码的实际执行浏览器-->服务器步骤:尝试连接 --http请求--解析主机--解析资源--http回发所有数据传输的底层都是tcp/ip 协议http1.0 短连接(已弃用) http1.1 长连接http 资源分次请求,在逻辑上为资源分数据库存储提供了可能,例如图床的实现。//有利于提高访问速度(淘宝图片分服务器)http中的图片乱码--图片内容httpwatch右上角exp 阅读全文
posted @ 2014-03-02 21:19 曹桦伟 阅读(225) 评论(0) 推荐(0) 编辑
摘要: fopen(string $filename,string $mode) 读取资源(文件的操作,数据库的访问)--必须注意通道的打开和关闭。file_exists(string lujing) 检查文件和目录是否存在fclose($p);or die(string info); exit();错误和异常类型error warning notice错误:是未有面向对象之前,出现错误时的处理机制。//8/0异常:有面向对象之后,出现错误时的处理机制。 //人有1000岁错误处理器 ---用于处理系统错误(php定义的错误)E_WARNING E_ERROR E_NOTICE错误触发器 ---用于处 阅读全文
posted @ 2014-03-02 21:16 曹桦伟 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 魔术函数__construct() 构造函数 __descturct() 析构函数魔术常量__LINE__ 输出当前代码所在行 __FILE__ 输出当前文件的物理位置 __DIR__ 输出当前文件的路劲__CLASS__ 输出所在的类 //不在类中不输出 __FUNCTION__ 输出所在函数 //不在类中不输出//抽象类结构abstract class Animal{ public $name; protected $age; abstract public function cry();//抽象方法,不能包含方法体({...}) public fu... 阅读全文
posted @ 2014-03-02 16:48 曹桦伟 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 封装性,继承性,多态性---和.net相同抽象---对应编程中的需求分析封装---实体类和方法类的使用(保证数据和操作安全)1.访问修饰符 public protected private2.方法的默认访问修饰符是public, 变量默认是private。(规范必须指定)注意:php4中的var $a (声明public的方法不推荐)3.php 类中的成员方法之间的调用(一般不会出现吧,类本身是对操作的继承,而不是操作之间的调用)$this->方法名; ---和.net的不同4.魔术方法 ---操作类中私有和保护成员(只做知识点了解,已废弃使用)破坏封装性,统一操作不方便执行效率低pub 阅读全文
posted @ 2014-03-02 16:43 曹桦伟 阅读(133) 评论(0) 推荐(0) 编辑
摘要: static 变量---所有对象共享一个变量(全局变量区),无需构造---概念上和.net相同所有对象共享一个变量的实质:声明时:堆区存放一个地址,地址指向全局变量区。然后当类对象声明时,只是在堆区中为自身添加该地址。全局变量:声明和调用全局变量----global $global_num=0;(面向对象:注重封装(装入实体类),无全局变量)面向对象的累加问题1.全局变量2.静态变量:和全局变量本质上没有区别,只是只能被类引用,体现了封装性。类中访问方法self::静态变量 或者 类名::静态变量类外访问方法类名::静态变量类内部使用this,类外部使用对象实例访问静态变量都是错误。---和. 阅读全文
posted @ 2014-03-02 16:42 曹桦伟 阅读(178) 评论(0) 推荐(0) 编辑
摘要: html嵌入phpphp嵌入html另外提供#注释1.类内方法引用类内属性--- $this->age,否则会报参数未定义。2.类完成的对象属性方法,尽可能不要加入值。3.一个页面内可以有多个表单,然后通过同名hidden的不同value来区分提交的表单。4.基本的面向对象页面流前台页面view--处理页面process--类页面classview--传入参数,操作。process--接受参数--传入class。(一般只负责数据的中转,和类的调用)class--接受参数,处理。5.js table1.style.display="none";构造:实体类,初始化。构造 阅读全文
posted @ 2014-03-02 16:41 曹桦伟 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 运行开源代码discuz下载--解压到htdocs--将upload的文件剪切到discuz文件夹下--修改config.inc.php文件--dbuser--dbpwd--$forumfounders--php.ini 文件short_open_tag=on --url访问--install.php同一服务器搭建多站点解决方案一(通过端口实现)conf 加载虚拟目录模块注销DocumentRoot配置模块内容(添加代码块)配置hosts ip域名表添加端口监听 Listen 端口号测试带端口访问解决方案二(ServerName)conf 虚拟目录块ServerName 域名 阅读全文
posted @ 2014-03-02 16:31 曹桦伟 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 1.搭建开发环境1.1 wamp 1.2 lampphpmyadmin:管理mysql的一个界面环境(web版)2.appserve :套件安装2.1mysql :enter root password:用户密码3.任何软件都涉及字符编码4.套件安装:没有htdocs,查看httpd.conf,DocumentRoot1.自定义搭建开发环境原则:同一文件夹下安装apache .msi安装php5核心软件(用于php的开发)--www.php.net--downloads--current stable 直接解压即可vc6和vc9的区别windows下apache+php 用vc6windows 阅读全文
posted @ 2014-03-02 16:28 曹桦伟 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 1.配置虚拟主机1.1启用httpd-vhosts.conf(config 的Virtual hosts)1.2配置httpd-vhosts.confDocumentRoot "d:/myblog"DirectoryIndex web应用默认访问页(可设置多个)Alias/web应用名称 映射路径(物理路径) //指定赋予权限的文件位置Options FollowSymLinks#权限配置AllowOverride NoneOrder allow,deny//新允许,再拒绝Allow from allDeny from all1.3 修改hosts 添加ip 域名对应表页面 阅读全文
posted @ 2014-03-02 16:20 曹桦伟 阅读(177) 评论(0) 推荐(0) 编辑
摘要: apache安装下载:httpd.apache.org .msl文件安装:server information 1.dns web.com 2.Serer Name localhost/www.web.com 3.联系email setup type--1.典型 2.自定义runtime :主运行环境install wizard complete 1.安装成功;2.测试成功:浏览器url中输入:http://localhost,回应:it works1.apache开源代码 及api文档2.apache的启动和关闭 服务方式的启动、关闭、自动启 apache monitor:界面启动,关闭 命 阅读全文
posted @ 2014-03-02 16:14 曹桦伟 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 1.hypertext 超文本 :指支持多媒体2.php:嵌入式服务器端脚本语言3.php 5.0 6.04.6.0新功能:支持web2.0 支持unicode 支持xml变成 更好的面向对象 支持soap5.ide : 集成开发环境 zend studio easyecplise6.lamp window开发 (php代码)--------(上传ssh)----------linux 7.程序开发的重要原则:编译环境和运行环境的一致性解决方法:源码上传到运行环境编译并安装8.bs cs区别 :bs 开发费用低,维护简单,安全性低,客户端受限。bs http cs tcp/ip9.程序的服务器 阅读全文
posted @ 2014-03-02 14:53 曹桦伟 阅读(159) 评论(0) 推荐(0) 编辑
摘要: table tr td th,th=td+文本粗体table:align width height cellspacing cellpadding bgcolor background border rowspan colspan缺点:1.代码冗余,不灵活,占流量。2.搜索命中低优点:1.稳定性好,用于显示数据div+css的优点:1.样式和数据分离,可用于表现html和xml2.搜索命中高(W3C标准)样式表的引入:伪类选择器link hover visited 页面缓存 对伪类的影响text:非跳转文字颜色 ,link:超链接颜色,alink :正在进行的颜色,vlink:连接过/* 通配 阅读全文
posted @ 2014-03-02 14:18 曹桦伟 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 1.省市联动2.用户名无刷新验证3.股票信息的实时更新4.天气预报5.qq聊天室ajax代理ajax回传的数据格式:字符串,xml,json注意:eval("("+json+")"); eval存在一定的安全缺陷,一般无伤大雅json的数据格式:{ "paramArray":[{"param1":"str1","param2":"str2","param3":"str3"},{"param1":1 阅读全文
posted @ 2014-03-02 14:10 曹桦伟 阅读(233) 评论(0) 推荐(0) 编辑
摘要: HTML5 新的 Input 类型emailurlnumberrangeDate pickers (date, month, week, time, datetime, datetime-local)searchcolor注释:Opera 对新的输入类型的支持最好。不过您已经可以在所有主流的浏览器中使用它们了。即使不被支持,仍然可以显示为常规的文本域。email,urlE-mail: number,rang(滑动条)Points: 属性值描述maxnumber规定允许的最大值minnumber规定允许的最小值stepnumber规定合法的数字间隔(如果 step="3",则 阅读全文
posted @ 2014-03-02 13:21 曹桦伟 阅读(269) 评论(0) 推荐(0) 编辑
摘要: web worker 是运行在后台的 JavaScript,不会影响页面的性能。当在 HTML 页面中执行脚本时,页面的状态是不可响应的,直到脚本已完成。计数: 开始 Worker 停止 Worker该脚本存储于 "demo_workers.js" 文件中:var i=0;function timedCount(){i=i+1;postMessage(i);setTimeout("timedCount()",500);}timedCount();注释:web worker 通常不用于如此简单的脚本,而是用于更耗费 CPU 资源的任务。Web Worker 阅读全文
posted @ 2014-03-02 12:51 曹桦伟 阅读(681) 评论(0) 推荐(0) 编辑
摘要: function showError(error) { switch(error.code) { case error.PERMISSION_DENIED: x.innerHTML="User denied the request for Geolocation." break; case error.POSITION_UNAVAILABLE: x.innerHTML="Location information is unavailable." break; case error.TIMEOUT: x.innerHT... 阅读全文
posted @ 2014-03-02 01:53 曹桦伟 阅读(299) 评论(0) 推荐(0) 编辑