大纲
●认识php网站网站
●php设计经验谈
- 为什么要用样板
- 为什么要用介面介面
- 是梨梨
- PHP + MySQL4.1S
2 php
●跨跨网页语言语言
●php可以做事情事情
●OPENSOURCE套件
3跨平台的php
●灯
- Linux + Apache + MySQL + PHP
●Linux Dist预设预设预设有这些套件套件
●WAMP
- Windows + Apache + MySQL + PHP
●快速快速建立
- AppServ
- Easyphp
●IIS的PHP
4php可以做事情
●服务器端脚本
- 网页程式设计
●命令行脚本
- 用php来写shell脚本
●客户端GUI应用程序
- PHP-GTK
企业网站建设服务公司 5大量的opensource套件(1)
●论坛:
- PHPBB2
●CMS
- XOOPS
- Mambo,Joomla
- phpnuke
- 后努克
●calender
- php iCalendar
- Phpcalendar
- Easyphpcalendar
6大量OPENSOURCE套件(2)
●组件
- Egroup软件
- 点
- PHPGROUP软件
●列表
- phplist
●网络邮件
- 松鼠
●博客
- WordPress
- PLOG
7初学者问题
●程式码直接写在html中
- 市面上书都以此教学教学
- 市面市面php的的没有说到系统系统
- 回声输出资料资料
●不够熟悉html
- 表格,跨栏,跨栏使用
- 表单的设计
- 帖子与获取的的时机
●不不在寄存器= OFF工作
●错误错误的熟悉熟悉
- 对英文恐惧?
8怎样程度不算手?
●服务器端跟客户端的的
●清楚了解寄存器_globals设定设定意义意义意义
●不会不逻辑跟跟指定指定分别
●post跟
●对于基营销型网站制作服务本错误有解读解读
●具备基本html分析分析
- 标签分析分析分析使用使用使用
- 表标签结构结构分析
9php设计经验谈
●php程式设计标准
●几个进阶可以学习学习
- 建立一标准的档案架构
- 至少熟悉一程式程式
- 采用资料库介面
- 使用梨梨
●mysql4.1
- 子选择
- charset的的
10建立一标准档案架构架构
●你应该一标准的档案目录架构
- 函式库该哪里?
- 样版该哪里?
- 外挂?
- 是否有设定档?
- 是否有介面?
●OPENSOURCE的CMS
- XOOPS,PHPBB2,MAMBO等
●可以简单,就就要复杂
11php程式设计标准
●订定专案程式标准好处好处
- 变数,物件,函式函式的方式方式
- 专案的风格,降低维护复杂度复杂度复杂度
●进行中专案要任意变换标准
- 标准订定是一就就要的的
- 标准订定由参与人一同决定决定
●可以参考的标准资料
- php程式设计标准
12php程式设计之外(1)
●架构整个的应该使用的方法
- 至少使用三设计设计
●表现层-实际实际输出html
●逻辑层-处理处理流程
●资料 -处理 -处理资料存取
- 就就使用mvc(模型视图对照器)架构架构网站网站
- 函网站公司网站开发价格式,物件物件要输出资料资料
●尽量采用返回$ html的的处理处理
13php程式设计(2)
●回声还还还是是?
- 输出一般字串用用
- 输出内含的字串用用用
●printf('a a href ='%s'target ='%s'>%s',$ url,$ target,$ name);
●printf('a a href ='%s'target ='%s'>%s',阵列($ url,$ target,$ name));
- SQL语法语法的时候用用
●$ sql = sprintf('select * from%s where id =%s',$ tableName,$ id);
14至少熟悉程式程式
●为什么为什么?
●两套我的程式程式
- 聪明
- TBS
15为什么用样版?
●别今天程式,成为成为明天负担负担负担
●美术设计再都是程式码的网页苦恼
●HTML标签的再再再为了的的的程式苦恼
●网站设计将是轻松的事情
16没使用的码码
使用样版的码
网页样版档
smarty
●聪明的php php推荐使用样版引擎引擎
-
●聪明的采用预先样版样版
- 速度较快
●聪明可以直接分配物件,阵列等
●聪明提供全域变数
- $ smarty.get,$ smarty.post,$ smarty.server
●聪明的可直接输出静态进行进行进行进行
●聪明的支援外的使用使用
- SmartyValidate
20轻量化smarty-lite
●较适合单纯样版环境环境
●smarty更更快
●系统系统需求少少
●smarty少少一些一些
- 无法分配物件
- 少了前中后过滤器过滤器
- 不支援存入资料库的模式
21小而的的的
●TBS - Tinybutstrong
-
●所见即所得样版引擎
●支援缓存
●直接直接资料库资料资料
- $ tbs-> mergeBlock('blk1',$ cnx_id,'select *from t_country',$ p_size,$ p_num,$ nbr_rec);
22为什么要资料库介面?
●为了写出通用各的的php程式
●更方便使用资料库功能功能
●减少程式撰写的复杂
23adodb
●Windows程式程式设计师学习门槛门槛
- Microsoft的Ado
●支援支援种资料库
- MySQL,PGSQL,Oracle,MSSQL等......
●增加许多的方法,程式程式轻松轻松轻松轻松
- Selectlimit
- pageExecute,atfirstpage,atlastpage,absolut epage
- getInsertsql,getupdatesql,自动执行
●资料库快取,同样同样资料用【b2b2c商城建设】】再读资料库
- cacheexecute
- CachepageExecute 24
adodb-lite
●adodb-lite为adodb精简版
●资料库支援程度不上下上下
●少少许多addb提供提供功能
●也减少许多系统记忆体耗用耗用
25AdodB开发范例
●设计设计功能
- 分页功能的很多很多
●留言版,讨论,资料,订单,订单..ETC
- $ rs = $ db-> pageExecute($ sql,$ onepagestep,$ _ get ['page']);
如果(!$ rs-> atfirstpage()){
... //进行进行一页输出输出
}
如果(!$ rs-> atlastpage()){
... //进行进行一页输出输出
}
26什么梨
●PHP扩展名和应用程序存储库
-
- 类似perl的cpan
- 程式程式程式程式程式
●共31种分类程式可供取用
- 数据库HTML邮件网络
27安装梨提供的套件套件
●常用的梨指令
●安装与的都会提示相依套件
28几的梨套件
●HTML类
- html_quickform
- html_table
- 寻呼机
●XML类
- XML_RSS
- XML_SQL2XML
- xml_tree
●邮件类
- 邮件
- mail_queue
●PHP类
- phpunit
- phpdocumentor
●服务类
- services_delicious
- 【好的网站】 services_yahoo
29mysql4.1
●不久的将来各各linux Dist将mysql 4.1
●mysql4.1的优点
- 支援子选择
- 更完整的支援支援
- 速度更快
●4.x起mysql有查询缓存功能
●mysql4.1还什么?
- 扳机
- 存储程序
30mysql子征服
●mysql 4.1以前并没有没有
●子征服的的
- SQL语法更简洁
- 可查询的更多样
●请要客气使用方便的吧吧!
●官方官方资料
- es.html
31TRIGGER跟存储过程呢?
●mysql4.x trigger,存储过程
●mysql5以后才支援支援
●MySQL5以后才会支援支援支援
- 不过mysql5还beta阶段
- 但是目前有部份网站使用使用
32让mysql更更
●My.cnf
- /etc/my.cnf
- 可以/usr/share/mysql下的范例
●既然查询_cache就就浪费浪费浪费
●使用解释去分析的的的语法语法。
33当到mysql4.1常见问题
●为什么我资料抓出来是是
●phpMyAdmin2.6中中的乱码乱码乱码
●myqldump的的资料库都乱码乱码
34一切是多支援的祸祸
●4.1后需要资料库与与编码
- 设定好资料库系系
●/etc/my.cnf
- [mysqld]
- 默认值character-set = utf8
- 字符集服务器= UTF8
- 整理服务器= utf8_general_ci
●UTF8
- init_connect ='设置名称UTF8'
- 默认值character-set = utf8
- 默认收费= utf8_general_ci
- php连线mysql后请设定编码编码
●当当连线送出'设置名称
- $ db-> execute('set name utf8');
- mysql_query('Set name utf8');
35一定用用utf8吗?
●UTF8
●资料库或是资料编码指定
●资料库
- 创建数据库`mytable`默认字符set big5 big5
整理big5_chinese_ci;
●资料表
- 创建表“ mytable”(
- ..... ETC ....
- )引擎= myisam默认charset = big5;
●尽量让服务器跟客户端都用的的
- 字符mysql会会试着转换转换转换
- 例如可以一套套数据库资料(UTF8)
- 同时同时提供big5跟gb2312的客户端。
●36
汇出汇入语系设定
●MySqlDump备份备份备份备份备份
- mysql4.1以前你不系系
- mysql4.1以后务必要语系
- mysqldump -u root -p -default -character -set = big5 my
桌子
●重新重新资料
- 请记也要加上设定设定
- mysql - default -character -set = big5 -u root -p <myta ble.sql
37网站参考文章(1)
●PHP
-
●聪明
-
- 聪明的lite
●ht/
●梨
-
●TBS - Tinybutstrong
-
38网站参考文章(2)
●ADODB
-
- adodb-lite
●
●mysql
-
●中文中文网站
-
-
39php命令行脚本
●如果如果没有学shell脚本的编写编写
●如果你我一样基本上最熟的的就是是
●或许或许可以考虑用用php写命令行scri pting
40php命令行脚本
●需要需要什么
- 可可的php执行档
●Mandriva是提供提供php-cli的的
- 还有要执行档放那那
●Mandriva放/usr/bin/php
●怎么写?
- 就跟网页一样一样
●语法,可用函式,输出?都一样
41PHP命令行脚本
●怎么怎么?
- 直接[shell#] php scriptfilename去去执行
- 在在加上#!/usr/bin/php -q
●Chmod +X喔记的的的档案
●还有要的的?
- 执行时包括的的
●包括
●script是是要放入放入放入放入
- 程式的或许应该要去掉掉
42如何更进阶?
●框架的的
●框架的的
- 简化开发流程
- 加快效率
- 专注程序,而不是技术。。
●框架的的
- 学习曲线太长
- 初学者就框架容易容易忽略基础技术技术
43几推荐的的
●CAKEPHP
- 参考红宝石在轨道上
- 较较框架字轻量化
●php.mvc
- 参考爪哇的
●目前乐多日志(blog.yam.com)使用
●海鸥
- 使用梨程式库
●Prado
- Zend获奖作品,事件事件模式
- 只有PHP5
本文于温州建设公司尚品中国
企业网站制作公司 返佣系统开发
请立即点击咨询我们或拨打咨询热线: 13968746378,我们会详细为你一一解答你心中的疑难。项目经理在线