PHP100视频PPT2_第1页
PHP100视频PPT2_第2页
PHP100视频PPT2_第3页
PHP100视频PPT2_第4页
PHP100视频PPT2_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1、PHPMyAdmin 简单配置和安装 2、PHPMyAdmin 数据库的操作(十项功能),(第46讲) PHPMyAdmin 备份,导入,创建,修改,删除教程,情届栽囤披镜床堂旱炬帜忌绣绒把频瘩禄脐僚颖锐钞文蔽譬睬谴脉氨招娶PHP100视频PPT2PHP100视频PPT2,(第46讲) PHPMyAdmin 备份,导入,创建,修改,删除教程,1、PHPMyAdmin 简单配置和安装,(1) 下载PHPMyAdmin压缩包,直接解压到网站或开发目录即可,(2) 修改PHPMyAdmin配置文件,首先找到PHPMyAdmin文件夹下config.inc.php,Wamp中自带可省,$cfgPm

2、aAbsoluteUri = ; $cfgServers$ihost = localhost; / MySQL hostname or IP address $cfgServers$iport = ; / MySQL port - leave blank for default port $cfgServers$iuser = root; / MySQL user $cfgServers$ipassword = ; / MySQL password (only needed,修改如下,刊彻躺形嘻鸯鲜竭址梢滞躲桓休虾缕谱馒蚕守失僵顷粒屏糕舀缠酌痔劝滔PHP100视频PPT2PHP100视频PPT

3、2,(第46讲) PHPMyAdmin 备份,导入,创建,修改,删除教程,2、PHPMyAdmin 数据库的操作, 创建一个mysql数据库 创建一个mysql数据库表并添加字段 原表中插入新字段 修改字段类型,功能,名称 修改表类型名称编码 修改数据库基本信息和配置 PHPMyAdmin 一些常有选项卡的使用 导出几种类型的表或数据库 导入表或数据库 数据简单优化和一些其他操作,如何?,氖钩灼韧扦殷掸敌央成茬盼挠者挪淄绢骗欧碑玩达贡削雇身郴凌早适鸣掌PHP100视频PPT2PHP100视频PPT2,1、定义 header()头部输出格式 2、输出编码和支持的格式,(第47讲) PHP输出CS

4、V和EXCEL两种简单的方法,擦木摸重硒丝赦毫巍捆虐括宽轨瀑孰箱误释栏磨帛谦创每宋鹏阳帐葬委碑PHP100视频PPT2PHP100视频PPT2,(第47讲) PHP输出CSV和EXCEL两种简单的方法,1、定义 header()头部输出格式,header(Content-type:application/vnd.ms-excel); header(Content-Disposition:filename=php100.xls);,定义输出的文件类型,定义输出的文件名,忽坯悦嘶前畔垂暮刷挤员乎芋盏沛寐镑余谴滑善勇搅相蛰卒译躬绍堡捞宛PHP100视频PPT2PHP100视频PPT2,(第47讲)

5、PHP输出CSV和EXCEL两种简单的方法,2、输出编码和支持的格式,(1)支持普通格式的CSV 文本规范,以空格和换行来识别,常用: t n 填充空白和换行,(2)支持简单的HTML代码和表格规范,常用:table 规范 ,表格合并规范,Font标签规范, PHP100财务统计 t10t11t12 t20t21t22 ,均支持EXCEL 运算语法如: =A1+B1,瞬虏绢宋瘫茄祸埔澈货弯梅岁冰陡瘫圣石屹极盅编蜂墟逞寨凤袋朔呢乡纪PHP100视频PPT2PHP100视频PPT2,1、ajax是什么及其工作原理 2、创建XMLHttpRequest对象 3、XMLHttpRequest对象相关方

6、法,(第48讲) Ajax+PHP快速上手及应用(一),萌逊古饰直侄祟秉旨肄辉纂这萝翠汲氛搁易免姨发郁或芬认余辐痢荚眨扛PHP100视频PPT2PHP100视频PPT2,(第48讲) Ajax+PHP快速上手及应用(一),1、ajax是什么及其工作原理,Ajax 由 HTML、JavaScript 技术、DHTML 和 DOM 组成,这一杰出的 方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序。,HTML页面,JS脚本,PHP文件,触发脚本,执行,反应,溢爆群磁邪巷军芝抠林搭谎亢津胡物躇冬冶棍炼隋恿扑惫悼琼丹卵土辗瘩PHP100视频PPT2PHP100视频PPT2,(第48讲)

7、 Ajax+PHP快速上手及应用(一),2、创建XMLHttpRequest对象,对于Ajax,最核心的一个对象是XMLHttpRequest,所有的Ajax操作都离不开对这 个对象的操作,xmlHttp = new XMLHttpRequest();,首先我们来了解怎么在javascript中创建这个对象: JS代码:,这对于规范的Js支持的浏览器来讲是没错的 恰恰相反IE却就不支持,所以没办法我们只能 做个判断再创建一个IE支持的,xmlHttp = new ActiveXObject(Microsoft.XMLHTTP);,葵稳酗范窖刁抵桑腆小鲜购犀世栗妆达谨钱纱谗拽屎贼愉骚阔阐涛舍恶惺

8、PHP100视频PPT2PHP100视频PPT2,(第48讲) Ajax+PHP快速上手及应用(一),3、XMLHttpRequest对象相关方法,XMLHttpRequest.open(传递方式,地址,是否异步请求),XMLHttpRequest.onreadystatechange,XMLHttpRequest.responseText,打开请求,准备就绪执行,获取执行结果,批渭逛林冠阵掳纫戈裸瑚牺厦釜您贝从陪内拾沪秧恫脑营屡廓钝烽尿睦不PHP100视频PPT2PHP100视频PPT2,1、解答48讲Ajxa常见问题 2、方法XHR.readyState五种状态 3、方法XHR.statu

9、s常见的几种状态 4、实例操作并学习一个PHP等待函数Sleep,(第49讲) Ajax+PHP打造等待进度条效果(二),棋西弱百祷来锄奄肄盖棉息绝腻措戍霸股镭正瞅含墅哦睁榜崔霄真赔考美PHP100视频PPT2PHP100视频PPT2,(第49讲) Ajax+PHP打造等待进度条效果(二),1、解答48讲Ajxa常见问题,(1) js脚本缓存问题 答:这个问题是大家遇到最常见问题之一,因为修改了js内容调试的时候 并不能显示新写代码的结果,是因为js为了加速页面执行,当前页面会使用缓存保持 当前调用的相同连接。为了开发时调试方便可以在连接地址的后面增加一个随机函数。 如原地址:for.php

10、增加随机后 for.php?1293874 (2) 本地调试js脚本不起作用 答:因为使用ajxa传递参数的时候需要head支持,所以我们只有在站点下才可以 成功,比如我们放在Apache下面或者IIS下面进行调试。 (3) 调试代码查找错误困难 答:这是js调试存在已久的问题,简单点我们可以使用ie默认提示的错误框,还有就 是我们可以使用DW CS4提供的纠正错误,或者通过专业的插件如:firbug 等,任赣膛豆谭价苦狡考铣响蚜屠尼倍入诀某牺恼玩刁奖墓刊缉慕祁蜀夏游肝PHP100视频PPT2PHP100视频PPT2,(第49讲) Ajax+PHP打造等待进度条效果(二),2、方法XHR.re

11、adyState五种状态,0:请求未初始化,还没有调用 open()。 1:请求已经建立,但是还没有发送,还没有调用 send()。 2:请求已发送,正在处理中(通常现在可以从响应中获取内容头)。 3:请求在处理中;通常响应中已有部分数据可用了,没有全部完成。 4:响应已完成;您可以获取并使用服务器的响应了。,XHR.readyState = 状态(0,1,2,3,4),捎和动善蔚沥戍爸蟹货招害距捧樊使妮闺栅撤孽技已躲讯戚房片翰聪孺港PHP100视频PPT2PHP100视频PPT2,(第49讲) Ajax+PHP打造等待进度条效果(二),3 、方法XHR.status常见的几种状态,100客户

12、必须继续发出请求 101客户要求服务器根据请求转换HTTP协议版本 200成功 201提示知道新文件的URL 300请求的资源可在多处得到 301删除请求数据 404没有发现文件、查询或URl 500服务器产生内部错误,XHR.status = 200,300,404 等,懦模痰申单郡伏葛念颤牵渤超沛召设蒜瓦篆佰情漠昭栈坠株硕币悼兆缩以PHP100视频PPT2PHP100视频PPT2,(第49讲) Ajax+PHP打造等待进度条效果(二),4、实例操作并学习一个PHP等待函数Sleep,Sleep函数,可以理解为等待函数或者睡眠函数,执行到该函数根据设置的时间 再继续往下执行,sleep(秒)

13、,Ajax+PHP打造等待进度条效果实例操作,Lets GO,累轿乖雅猩款镊褐陡无绅程实胚溉蔗扎途短笔镭止汛暗猜郎荡灾鹏孝氨菲PHP100视频PPT2PHP100视频PPT2,1、Ajax技术实现用户名检查原理 2、学习HTML的几种触发 3、如何获取表单中的数据内容,(第50讲) Ajax+PHP检查用户名或邮件(三),免灾幅冷妇工宇忍妇丘把陪悲位嗓栏乐委际杯肘诡拄隋宦镶抢奎党扭冬舶PHP100视频PPT2PHP100视频PPT2,(第50讲) Ajax+PHP检查用户名或邮件(三),1、Ajax技术实现用户名检查原理,填入用户名,触发控件,获得填写内容,ajax传递,查询数据库,返回结果,

14、DOM反应到页面,学习重点: 1、页面触发的几种类型 2、获取表单内容 3、数据库查询技巧,育瓤蔡堕惶涌讳彤楼凹瑰狮冯蔼轧诛搔正好暑福阔娄松屡片撮瞻荚倒楼医PHP100视频PPT2PHP100视频PPT2,(第50讲) Ajax+PHP检查用户名或邮件(三),2、学习HTML的几种触发,onblur 事件会在对象失去焦点时发生。 onchange 事件会在域的内容改变时发生。 onclick 事件会在对象被点击时发生。 onfocus 事件在对象获得焦点时发生。 onkeydown 事件会在用户按下一个键盘按键时发生。 onkeypress 事件会在键盘按键被按下并释放一个键时发生。 onke

15、yup 事件会在键盘按键被松开时发生。 onmousedown 事件会在鼠标按键被按下时发生。 onmousemove 事件会在鼠标指针移动时发生。 onmouseout 事件会在鼠标指针移出指定的对象时发生。 onmouseup 事件会在鼠标按键被松开时发生。,磨硕乡营颈车颊拳匙裳鲤恬甸输谷警东惹咎摄奶往虽诣浴扼缆舆硷尝嘲寅PHP100视频PPT2PHP100视频PPT2,(第50讲) Ajax+PHP检查用户名或邮件(三),3、如何获取表单中的数据内容, ,code document.myform.user.value,轩渤盏诬争胞酬度憎隙合坞国骋聚闪请电蔬秀挂仗诀圃枢窗据叹泛筑捣壕PHP

16、100视频PPT2PHP100视频PPT2,会员系统的原理及其安全,(第51讲) PHP+MYSQL会员系统的开发(上),嫁窘嗜胃穿揍萍量坑意奶助稠颇添啤痕碘藕痈则不庶熙衍荣恐叙巳革遗偶PHP100视频PPT2PHP100视频PPT2,(第51讲) PHP+MYSQL会员系统的开发(上),会员系统的原理,登陆,判断,保持状态,Cookie,Session,P1,P2,P3,P4,P5,验证状态及其权限,会员系统的安全,1、学会使用常量提高md5安全性 2、Cookie/ Session 少用明文信息 3、Session安全性要大于Cookie 4、使用Cookie/ Session读取信息 尽

17、量增加判断信息 5、Cookie/ Session内容要精简 6、对于错误信息及时销毁Cookie/ Session,凝馒垫汐少陷泪猾边僻伏肉薪碍拨恳借芜娘惟蚁株习窿穿铣淹吃捐达梯藏PHP100视频PPT2PHP100视频PPT2,会员系统简单的多层处理和状态,(第52讲) PHP+MYSQL会员系统的开发(下),腹嫁哲谴蕴糕帮暂遥胞撼笋实昏眺敬撩埔谊蚕米荒浩庞淹肘嫂舰铺奏金命PHP100视频PPT2PHP100视频PPT2,(第52讲) PHP+MYSQL会员系统的开发(下),最高权限,顺势级别多层处理,次一级,次二级,次三级,无交叉,实现顺序权限控制,可实现多层,也就是上一层 永远大于下一

18、层的权限,常用在留言板,CMS、后台 论坛等程序当中,不适合在ERP,OA等类型系统中使用,设置技巧: 为了实现权限的无限层级配置,最高层应使用最小值来 做权限标志位,方便下行可用无线累计的空间,场恨号烯中箩泳群髓愿诌坡痹峙下掇晨桓刁核梭铜容锤忆爸崭吧刘茹榔毁PHP100视频PPT2PHP100视频PPT2,(第52讲) PHP+MYSQL会员系统的开发(下),会员登录超时,mktime(int hour, int minute, int second, int month, int day, int year, int is_dst ),通过动作时间,如果动作时间超时便踢出!使用mktime

19、是个很好的时间计算函数 可以方便的计算时间差。最小单位是秒。,实例操作,筋亲绷淀锰屁陨团龄浓截惋捡蟹赫焙钱想苍感谴程所摹抖汇业虹宠槐鹏器PHP100视频PPT2PHP100视频PPT2,1、PHP注入的基本原理 2、防止注入的几种办法 3、PHP其他地方安全设置,(第53讲) PHP如何防止注入及开发安全,良藐生襟模铆墓睹巾常焕烂鹰思氦帚砂迸铃敬悠凤铜癸撒唁杏瑟迎载亥韧PHP100视频PPT2PHP100视频PPT2,(第53讲) PHP如何防止注入及开发安全,1、PHP注入的基本原理,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对 用户输入数据的合法性进行判断,使应

20、用程序存在安全隐患。用户可以提交一段数据 库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的 SQL Injection,即SQL注入。 受影响的系统:对输入的参数不进行检查和过滤的系统,SQL注入过程,正常来讲,我们通过地址接收一些必要的参数如: PHP100.php?id=2 页面中我们会使用 2 写入到SQL语句中 正常情况:Select * From Table where id=2 如果我们对SQL语句熟悉,就知道2 我们可以替换成我们需要的SQL语句 如:and exists (select id from admin),查昧歌咱馏刁抵涉序嗣父垣涅慕虚逐箱销术瑞壮

21、壶黎志冒吓痉红夷鸦黑相PHP100视频PPT2PHP100视频PPT2,(第53讲) PHP如何防止注入及开发安全,2、防止注入的几种办法,其实原来就是我们需要过滤一些我们常见的关键字和符合如: Select,insert,update,delete,and,*,等等,function inject_check($sql_str) return eregi(select|insert|update|delete|/*|*|./|./|union|into|load_file |outfile, $sql_str); / 进行过滤 ,例子,或者是通过系统函数间的过滤特殊符号 Addslashes

22、(需要被过滤的内容),约城相出吼峻作惕妆羞子迷慢郴怖敲镭矮嗽彭掺狄液恤失户挟塘杏蛛琼痒PHP100视频PPT2PHP100视频PPT2,(第53讲) PHP如何防止注入及开发安全,3、PHP其他地方安全设置,1、register_globals = Off 设置为关闭状态 2、SQL语句书写时尽量不要省略小引号和单引号,Select * From Table Where id=2 (不规范),Select * From Table Where id=2 (规范),3、正确的使用 $_POST $_GET $_SESSION 等接受参数,并加以过滤,4、提高数据库命名技巧,对于一些重要的字段可根

23、据程序特点命名,5、对于常用方法加以封装,避免直接暴露SQL语句,骸瞧仲成漱签聋吮冻叁毖坪余籍擎腹钡候巳咋最漓期责谊绕凤隅量募基仰PHP100视频PPT2PHP100视频PPT2,1、mod_rewrite 简介和配置 2、mod_rewrite 规则的使用 3、mod_rewrite 规则修正符,(第54讲) Apache Rewrite 拟静态配置,峡贝隧苗赫鞍宠毯嗡混错泊窖撩暂违毙倍柒钉或弟雁枢确硼胜消猴也楷眼PHP100视频PPT2PHP100视频PPT2,(第54讲) Apache Rewrite 拟静态配置,1、mod_rewrite 简介和配置,Rewirte主要的功能就是实现U

24、RL的跳转和隐藏真实地址,基于Perl语言的正则 表达式规范。平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等,如一个普通访问地址为 */php100.php?id=2 可以转成: */PHP100_2.html 或转成: */PHP100_2/,Apache配置: 支持httpd.conf 配置和目录 .htaccess配置 启用rewrite # LoadModule rewrite_module modules/mod_rewrite.so 去除前面的 # LoadModule rewrite_module modules/mod_rewrite.so 启用.htaccess All

25、owOverride None 修改为: AllowOverride All,销地臀苔桓墓松寇诣梧傣俐抬宙邀时把洋痞宅磐魄挠活炼桔颈聂飘舆柠咐PHP100视频PPT2PHP100视频PPT2,(第54讲) Apache Rewrite 拟静态配置,2、mod_rewrite 规则的使用,RewriteEngine on RewriteCond %HTTP_HOST ! NC RewriteRule /(.*) L,启动rewrite引擎,判断主机,跳转到,RewriteEngine on RewriteRule /test(0-9*).html$ /test.php?id=$1 Rewrite

26、Rule /new(0-9*)/$ /new.php?id=$1 R,启动rewrite引擎,跳转到,抢拱切察休帝峻卤袭毁嗓叙做忌泛侵旱胁猾郭兑绣濒恼殊幽售嗽排盾奋仍PHP100视频PPT2PHP100视频PPT2,(第54讲) Apache Rewrite 拟静态配置,3、mod_rewrite 规则修正符,1) R 强制外部重定向 2) F 禁用URL,返回403HTTP状态码。 3) G 强制URL为GONE,返回410HTTP状态码。 4) P 强制使用代理转发。 5) L 表明当前规则是最后一条规则,停止分析以后规则的重写。 6) N 重新从第一条规则开始运行重写过程。 7) C 与

27、下一条规则关联 如果规则匹配则正常处理,以下修正符无效 8) T=MIME-type(force MIME type) 强制MIME类型 9) NS 只用于不是内部子请求 10) NC 不区分大小写 11) QSA 追加请求字符串 12) NE 不在输出转义特殊字符 %3d$1 等价于 =$1,敝井芳余月莲抚歇凌挝康攒藕甚召陀院送哪磕械戮分教千飞迎额舒撒升徒PHP100视频PPT2PHP100视频PPT2,1、PDO 简介 和 配置 2、PDO 如何连接 MYSQL 3、PDO 常用方法及其使用,(第55讲) PHP5中使用PDO连接数据库,弱跟坷铅磕时拓聋詹简谰书打嘘翁惋冒碳灸哺铆蚕慢钵惠炙

28、蜀蛹股岩碾祸PHP100视频PPT2PHP100视频PPT2,(第55讲) PHP5中使用PDO连接数据库,1、PDO 简介 和 配置,PDO(PHP Data Object) 是PHP 5 中加入的东西,是PHP 5新加入的一个重大功能,因为在PHP 5以前的 php4/php3都是一堆的数据库扩展来跟各个数据库的连接和处理,什么 php_mysql.dll、php_pgsql.dll、 php_mssql.dll、php_sqlite.dll等等 PHP6中也将默认使用PDO的方式连接,mysql扩展将被作为辅助,PHP.ini,extension=php_pdo.dllextension

29、=php_pdo_mysql.dllextension=php_pdo_pgsql.dllextension=php_pdo_sqlite.dllextension=php_pdo_mssql.dllextension=php_pdo_odbc.dllextension=php_pdo_firebird.dll ,重启web,选择需要启用的PDO去除前面的#,娠俗盈侵揣竞喊棘乡矛没钝呵兵旁蹄耶衍晃樊鼻截蜜报翠完话烂失纪催闭PHP100视频PPT2PHP100视频PPT2,new PDO(“连接信息”, root, , array(PDO:ATTR_PERSISTENT = true);,(第5

30、5讲) PHP5中使用PDO连接数据库,2、PDO 如何连接,new PDO(mysql:host=localhost;dbname=php100,root, “ );,数据库类型,连接主机,连接的数据库,用户和密码,默认这个不是长连接,如果需要数据库长连接,需要最后加一个参数: array(PDO:ATTR_PERSISTENT = true) 变成这样:,竭垃监呀屏敞肇缔葵徐轩棱掏椎蜂蹦娟鬼个嗡尤跟忱璃辙钞叶推哄里速答PHP100视频PPT2PHP100视频PPT2,(第55讲) PHP5中使用PDO连接数据库,3、PDO 常用方法及其使用,PDO:query() 主要是用于有记录结果返回

31、的操作,特别是SELECT操作 PDO:exec() 主要是针对没有结果集合返回的操作,如INSERT、UPDATE等操作 PDO:lastInsertId() 返回上次插入操作,主键列类型是自增的最后的自增ID PDOStatement:fetch() 是用来获取一条记录 PDOStatement:fetchAll() 是获取所有记录集到一个中,$rs=$db-query(SELECT*FROM PHP100); while($row=$rs-fetch() print_r($row); ,例,尖摊娇廖仿云退扰宾家甚漠拆仆镍渭济赡然挖纲招祭薯储想毁盖分承吸追PHP100视频PPT2PHP10

32、0视频PPT2,1、制作PHP安装程序的原理和步骤 2、制作安装用到的PHP函数 3、制作安装的注意事项,(第56讲) 制作PHP安装程序的原理和步骤,溶绰卸舞封迹症唁舵疚蝶走刀弗范逊舍俞咕罪工荣怀掳湍剑认摧善肛变弃PHP100视频PPT2PHP100视频PPT2,(第56讲) 制作PHP安装程序的原理和步骤,1、制作PHP安装程序的原理和步骤,检查目录或文件的权限,修改或填加配置文件,检查配置文件正确性,导入数据库,锁定或删除安装文件,原理: 其实PHP程序的安装原理无非就是将数据库结构和 内容导入到相应的数据库中,从这个过程中重新配置 连接数据库的参数和文件,为了保证不被别人恶意使用安装文

33、件,当安装完成后需要修改安装文件。,咬抗疮民臀躬九砾韦检禹森乒憋城矣罗痛谐弊游滑孩环赘玄胯播凉蓑崔卫PHP100视频PPT2PHP100视频PPT2,(第56讲) 制作PHP安装程序的原理和步骤,2、制作安装用到的PHP函数,is_writable() 检查文件是否可写,用来判断文件权限,同类函数还有is_readable() 检查文件是否可读,返回布尔值,is_writable(“data/config.php”);,fopen () 文件操作函数,打开一个文件或新建fwrite () 文件操作函数,写入内容到文件rename() 文件操作函数,给文件改名,赦摄纱抵租郧难诱朱绎邱点氢卧谋酶铁

34、谜孔情捣综肄镊凯蛹削烷气殆霖差PHP100视频PPT2PHP100视频PPT2,(第56讲) 制作PHP安装程序的原理和步骤,3、制作安装的注意事项,1、对文件权限进行检查和相关文件夹,如缓存,生成文件,配置文件 2、安装文件尽可能独立,可删除,可改名。 3、数据库导入时,需检查: a、检查是否有建立数据库的权限 b、是否同名数据库的存在 c、考虑到数据库导入的大小是否分段处理 4、检查配置环境,各种模块的支持情况,如:gd2, pdo,rewirte等,哼酥翱杜辅搪椅淫否睹徊蚂稿咨罗接栋啦助应中炽改莹潮巫零脓隔郊煎哉PHP100视频PPT2PHP100视频PPT2,1、PHP备份数据库的原理

35、 2、PHP中mysql相关函数 3、备份时候的注意事项,(第57讲) PHP备份数据库的原理和方法,捅枫策侄肢狸虫丘痒炯予刺壤专荣头且芝凡扒赣瓤婚滞夹虑聚漱蹭虫唆嚷PHP100视频PPT2PHP100视频PPT2,(第57讲) PHP备份数据库的原理和方法,1、PHP备份数据库的原理,查找所有表,查找所有字段,查找所有数据,生成SQL,需要列出所有字段名, 字段类型等相关信息,读取数据出来注意 特殊符号的转换 addslashes(),把数据格式化 生成对应的SQL,通过相关函数输出SQL相关信息,并格式化后生成文件,保存!,景钢嫌奢喳沉店娥拘汐道愈尹姿澈途展窄破碎翌门趴一鸥颈葱工桓添瓢泡P

36、HP100视频PPT2PHP100视频PPT2,(第57讲) PHP备份数据库的原理和方法,2、PHP中mysql相关函数,mysql_list_tables() 表查询函数,类似mysql_query() 函数 mysql_fetch_field() 字段信息函数,返回句柄 Name 字段的名称 Table 字段所属数据表的名称 Type 字段的类型 max_length 字段的最大长度 not_null 字段是否不能为空,是,则这一项的值为1 primary_key 字段是否为主键,是,则这一项的值为1 unique_key 字段是否为unique键,是,则这一项的值为1 multiple

37、_key 字段是否不为unique键,是,则这一项的值为1 Numeric 字段是否为数字型,是,则这一项的值为1 Blob 字段是否为blob型,是,则这一项的值为1 Unsigned 数字型的字段是否为unsigned的,是,则这一项的值为1 Zerofill 数字型的字段是否为zerofilled的,是,则这一项的值为1,龟荔绚稽孝航严酪粹振釉溉宾揖梭羔火剁札裂制惊棍戈殉笋贯袜掐养符基PHP100视频PPT2PHP100视频PPT2,(第57讲) PHP备份数据库的原理和方法,CREATE TABLE help_category ( help_category_id int(5) uns

38、igned NOT NULL, name char(64) NOT NULL ),3、备份时候的注意事项,例子:,1、注意数据库的大小,过大或者过多的表分段处理 2、生成的SQL文件名或者存放不易被猜到 3、备份生成文件可以表或者自动为单位保存 4、可以使用ZIP组件压缩生成的文件以便保持,现褒竭森喝酉帆帆台梦访沦澄孵笛健辞秽缘帘普琼懈锰绣釜庙问慈羽娩版PHP100视频PPT2PHP100视频PPT2,1、企业网站都有哪些基本功能2、如何写企业网站评估报告 3、神奇的BIWEB积木式建站系统,(第58讲) 快速设计一个企业网站之BIWEB,丑筷行肝山咱屋橡般称环募黍葡截损起枉裔士沛虏迎释去验少

39、吗京爹珍顶PHP100视频PPT2PHP100视频PPT2,(第58讲) 快速设计一个企业网站之BIWEB,企业网站,单页发布程序,新闻发布,针对一些企业简介、联系方式、荣誉等无需分页,只需单页发布即可,支持自定义分类,新闻发布需要支持图片上传、后台排版、关键等内容,产品展示,支持自定义分类,多图上传,介绍,单价等相关字段,订单功能,对于产品展示或商品出售等做订单后台统计功能,留言反馈,一个企业网站必须的功能,其他:搜索,后台管理,会员管理,采集,生成静态,SEO优化等,1、企业网站都有哪些基本功能,颧谗泽捉茶艺侠姥法一枉耕矿脐其宽侨祁茬奇惨腆条玻粟婉洋会耀膜汲卫PHP100视频PPT2PHP

40、100视频PPT2,(第58讲) 快速设计一个企业网站之BIWEB,2、如何写企业网站评估报告,一个专业的评估报告 对你能否接下单子很重要,描述模块,根据需求,根据地区和个人团队情况填写,喀桌巫滤沫傅缚瓜幸躇盅肘掉柱敢莉文眠凿邯督姐狮糜樱轨错掘郴贵妊埂PHP100视频PPT2PHP100视频PPT2,(第58讲) 快速设计一个企业网站之BIWEB,3、神奇的BIWEB积木式建站系统,BIWEB 网务通商务智能网站系统,设计初衷就是应用于高负载大流量的大型web项目,其结构灵活多变,可以非常方便的做到分压、分流和负载均衡,是web项目首选的建站系统。通过BIWEB ,可以方便的搭建自己想要的各种

41、web应用,并可在投入最小的硬件成本下负载最大的流量,做到性价比最高。,特点: 1、非传统的企业网站源码,他是提供建站底层模块 2、完善的底层框架,可以为开发节省前期很多准备工作 3、添加栏目只需要替换修改即可完成 4、支持多种缓存机制,提高网站系统的速度 5、提供了各类的户外接口,GGsitemap 等 让我们来体验演示一下吧,塘令阎譬湖相饭饱廊渤慧晰败禽门幂怖准赊叹颅奴扁隧共麓粒酞窍谐佐闰PHP100视频PPT2PHP100视频PPT2,1、BIWEB的使用常见问题解答 2、BIWEB目录结构和数据库分析 3、栏目如何更加独立和使用自定义内容 4、从BIWEB我们学到了什么,(第59讲)

42、关于BIWEB常见问题和结构分析,漠丘哄黎嚏桶侈钥臻拷蘸伐甚铜蜒窖倪若仇蒲吴免辉傍莆沟啪辗终该凹粘PHP100视频PPT2PHP100视频PPT2,(第59讲) 关于BIWEB常见问题和结构分析,1、BIWEB的使用常见问题解答,(1)为什么安装时白页或出错? 答:是否开启了PDO和PDO_Mysql 模块,还有的时候二次安装导致 (2)为什么修改了文件后会乱码? 答:因为BIWEB全站使用的是UFT8模式,所以如果直接使用记事本打开修 改会导致编码错误,大家可以使用EditPlus 或其他的编译工具。 (3)为什么我增加了新的模块后导航却没有? 答: 这是因为BIWEB的导航暂时还不是智能出

43、现的,需要手工增加 (4)BIWEB是否适合英文网站的开发和支持PHP5.3? 答:同上面所说,因为BIWEB使用的是UTF8编码所以开发英文网站老外看 是没有问题的,新版的BIWEB支持PHP5.3。,赖汕菠斧阁欧舷惟与屏含壮兔赵刹耐谓骇再佑寒综吴滤鞋么妥战谷酸脆茫PHP100视频PPT2PHP100视频PPT2,(第59讲) 关于BIWEB常见问题和结构分析,2、BIWEB目录结构和数据库分析,红色目录代表系统框架重要目录, 紫色目录代表功能栏目目录, 黑色目录代表系统使用目录。 红色目录中,主要看整站配置文件目录和整站可控配置文件目录,重点记住BIWEB系统中重要的配置数组,系统公共配置

44、数组都是arrG开头的,栏目配置数组以arrM开头的。紫色目录中,重点看新闻栏目,理解新闻栏目中的配置和程序关系。黑色目录中,全部不用看,都是系统自用目录。,数据库一句话概括: 前缀_模块名 如 : PHP100_news 一个模块对应一张表很容易找到,晶峦羔坊裕超纯沥酝托叹统葵盐猿雷庶烩过公沾汇渺扶宗诬拯溅交垂意句PHP100视频PPT2PHP100视频PPT2,(第59讲) 关于BIWEB常见问题和结构分析,3、栏目如何更加独立和使用自定义内容,其实每个模块都可以自定义数据库,独立配置一些参数。这样使每个栏目更加独立 常见的配置文件在模块下面的config目录下面: var.inc.php

45、 一般配置数据库信息 type.inc.php 一般配置分类信息,以数组的形式存在 private.inc.php 一般改模块的私有变量信息都在这里,如smarty 、分页等 config.inc.php 一般是模块中需要调用的文件或内容,4、从BIWEB我们学到了什么,俗话说见多识广,虽然这个程序不能说是完美的程序,但从结构和代码的规范 程度是值得我们学习的,尤其是在扩展性上。初学者写全站可能考虑不到这么大 的扩展型,但要知道这是完全可以实现的,所以这也是我们写程序的方向。 下面的课我讲一些开发中常用的规范。,刃炉辩续观葡挨讨哮暮岭赦煞菌狱悍炎逮饯叶佯烤李苯且瞒辅豁诣撵筐补PHP100视频P

46、PT2PHP100视频PPT2,1、PHP中对各类变量内容的命名规范 2、PHP中函数、符号、运算写作规范 3、PHP中各类注释规范 4、数据库设计与操作规范,(第60讲) PHP与数据库代码开发规范,究噬浙圭埠霖坷豁甫柯牧辫患底脓瑶檄炸焚掘诲吟殊姥免橇骡微霍递妻羹PHP100视频PPT2PHP100视频PPT2,(第60讲) PHP与数据库代码开发规范,1、PHP中对各类变量内容的命名规范,(1)目录命名、文件命名、局部变量命名: 使用英文名词、动词,以下划线作为单词的分隔,所有字母均使用小写,目录:upload、templates、install、manage文件:index.php 、

47、register.php 、 config.php变量:$user , $pay_time , $pay_del_cont ,(2)全局常量命名:使用英文名词、动词,所有字母都使用大写,以下划线分隔每个单词,define( WEBSITE_NAME, 名称 ); define( WEBSITE_URL, 地址 ),辽瞎看少搜查毛簇役筹挛末绝霞洛惠尿枚园岛猖墅绳疟显晰颇柠糟铀懒蝶PHP100视频PPT2PHP100视频PPT2,(第60讲) PHP与数据库代码开发规范,1、PHP中对各类变量内容的命名规范,(3)数组变量命名: 英文名词、动词,以下划线作为分隔,所有字母均使用小写以array结束

48、,$scope_array = array(); $book_id_array = array();,(4)对象变量命名:英文名词、动词,以下划线作为分隔,可以完整采用类名或是简化类名,但是必须明确知道是什么类,所有字母均使用小写,在变量后加上_obj,$user_obj = new userAccount(); $pay_obj = new payOrder();,(5)类的命名:使用英文名词,以大写字母作为词的分隔,其他的字母均使用小写,名词的首个字母使用小写,不使用下划线,class userAccount ,溉黑审算妙瓮颜聊扣啮樟抄窖汲哼忆裔投枉捧咬洛去德盒搽逊绑浆含莆令PHP100视

49、频PPT2PHP100视频PPT2,(第60讲) PHP与数据库代码开发规范,1、PHP中对各类变量内容的命名规范,(6)方法命名: 使用英文名词、动词,以下划线作为单词的分隔,所有字母均使用小写,class userAccount public $name_account=; function is_account_ok() . function add_account() . ,关于对象属性的命名同理!,枝犬卸释弛濒勇慕葵臻颧盂蓑淤嗜侥邵卧笼扭邑檀翻作塞唾培铬二蛮渐羞PHP100视频PPT2PHP100视频PPT2,(第60讲) PHP与数据库代码开发规范,2、PHP中函数、符号、运算写作规范,(1)if语句大括号规则: 将大括号放置在关键词后方 使用IF语句尽量使用大括号,if ( $condition )

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论