PHP典型模块与项目实战大全:PHP能做什么

PHP典型模块与项目实战大全:PHP能做什么,第1张

  PHP能做什么

PHP初学者的一个主要疑问就是 PHP能用来做什么?按照PHP手册上的经典解释就是 PHP能做任何事!

下面为读者具体的介绍PHP主要的应用领域 PHP是运行于服务端的脚本程序 因此可以用其完成任何CGI(Common Gateway Interface)程序能够完成的工作 CGI工作流程如图 所示 CGI主要用于完成在B/S(Browser/Server)模式下的应用开发 例如 动态页面输出 获取表单数据 创建或接收Session/Cookies

图   CGI工作流程示意图

PHP主要应用于以下 个领域

服务端脚本

服务器脚本运行模式需要具备 个条件 PHP解析器(CGI或者服务器模块) Web服务器 Web浏览器

具体执行流程 首先运行Web服务器 然后安装并配置PHP 最后可以用Web浏览器访问PHP程序的输出 即浏览服务端的PHP页面(或数据输出)

命令行脚本

通过命令行模式运行PHP脚本 这种模式下不需要服务器的支持或者依赖浏览器的触发 在命令行脚本模式下仅需要PHP解析器来执行 通常这种方法被用在Windows和Linux平台下做日常运行脚本使用 如某些守护程序等 当然这些脚本也可以用来处理简单的文本

编写桌面应用程序

PHP也许并不完全适合用来做图形界面应用程序 但是开发人员同样可以在客户端程序应用某些PHP的高级特性 通过使用PHP GTK来编写这些程序 PHP GTK是PHP的一个扩展 并不包含在标准的开发包中 开发人员需要单独编译它 通过PHP GTK可以建立独立的GUI(用户图形界面)应用程序 例如 音频播放器 文本编辑器 数据库后台等

       返回目录 PHP典型模块与项目实战大全

       编辑推荐

       Java Web开发详解

       PHP Web开发学习实录

lishixinzhi/Article/program/PHP/201311/21535

本文实例讲述了php常用字符串处理函数。分享给大家供大家参考。具体分析如下:

这里只提供几个简单常用的函数:

chop执行去除空格处理,get_html_translation_table返回转化列表到变量,定义包括HTML编码的字符串htmlentities,htmlspecialchars_decode

定义包含HTML特殊字符的字符串,nl2br

quotemeta

rtrim等

定义和用法:chop()

函数从字符串的末端开始删除空白字符或其他预定义字符,该函数的

rtrim()

函数的别名

语法:chop(string,charlist),代码如下:

复制代码

代码如下:$str="i'm

a

teacher

";

//定义字符串

$result=chop($str);

//执行去除空格处理

echo

$result;

//输出结果

定义和用法:get_html_translation_table()

函数返回被

htmlentities()

htmlspecialchars()

函数使用的翻译表

语法:get_html_translation_table(function,quotestyle),代码如下:

复制代码

代码如下:

$trans=get_html_translation_table(html_entities);

//返回转化列表到变量

print_r($trans);

//输出转换表

$str="hallo

&

<frau>

&

krmer";

//定义字符串

$encoded=strtr($str,$trans);

//查找字符

echo

$encoded;

//输出结果

//

$str="a

'quote'

is

<b>bold</b>";

//定义包括html编码的字符串

echo

htmlentities($str);

//输出经过处理的字符串

echo

htmlentities($str,

ent_quotes);

//加上可选参数后的输出结果

//

$str='<p>this

->

"</p>';

//定义包含html特殊字符的字符串

echo

htmlspecialchars_decode($str);

//输出转换后的内容

echo

"<br>";

echo

htmlspecialchars_decode($str,ent_noquotes);

//不对引号进行编码的输出结果

//

$str="cat

isn't

n

dog";

//定义包含换行符的字符串

$result=nl2br($str);

//执行转换 *** 作

echo

$result;

//输出转换后的结果

//

$str="hello

world(can

you

hear

me)";

//定义包含元字符的字符串

$result=quotemeta($str);

//执行转换 *** 作

echo

$result;

//输出转换后的结果

//

$str="hello

world

";

//定义末尾有空格的字符串

$result=rtrim($str);

//执行转换 *** 作

echo

$result;

//输出转换后的结果

希望本文所述对大家的php程序设计有所帮助。

《PHP经典实例第三版》百度网盘pdf最新全集下载:

链接:

简介:各个技巧都提供了示例代码,可以免费使用,另外还讨论了如何解决问题以及这些解决方案为什么可行。不论你是经验丰富的PHP程序员,还是刚从其他语言转到PHP,本书都是一个理想的实用资源。

《PHP经典实例(第3版)》提供的技巧包括:

基本数据类型:字符串、数字、数组和日期时间。

程序构建模块:变量、函数、类和对象。

Web编程:cookie、表单、会话和认证。

使用PDO、SQLite和其他扩展访问数据库。

RESTful API客户端和服务器,包括>

重要概念:email、正则表达式和图形创建。

设计健壮的应用:安全和加密、错误处理、调试和测试,以及性能调优。

文件、目录和PHP的命令行接口。

库和包管理器,如Composer和PECL。

推荐你使用gettext来解决多语言问题。在使用前需要安装gettextPHP扩展。

下面的示例来自PHP手册:

<php

// Set language to German

putenv('LC_ALL=de_DE');

setlocale(LC_ALL, 'de_DE');

// Specify location of translation tables

bindtextdomain("myPHPApp", "/locale");

// Choose domain

textdomain("myPHPApp");

// Translation is looking for in /locale/de_DE/LC_MESSAGES/myPHPAppmo now

// Print a test message

echo gettext("Welcome to My PHP Application");

// Or use the alias _() for gettext()

echo _("Have a nice day");

使用gettext前,是需要手工编辑语言包的。编辑完成后,可以使用gettext内置的工具,将文本格式的语言包转化为二进制的。之后就可以在程序中使用了。

使用方法比较简单,请参考一些网上的教程,和PHP手册。

您的采纳就是我的动力!

<<零基础学PHP、MYSQL>>可以看下这书,这讲的都很全面,PHP基础语法入门,还有数据库建立连接等,同时也有一些案例:第五篇 PHP综合实例

第17章 PHP留言板实例

171 数据库设计

172 共用页面部分

1721 共用头部页面

1722 共用尾部页面

1723 样式文件

1724 *** 作数据库配置文件

173 UBBCode转换为HTML

174 留言列表页面

175 发表留言程序

1751 留言表单页面

1752 发布留言 *** 作程序

176 管理员的登录

1761 管理员登录页面

1762 管理员登录处理页面

177 管理员的回复程序

1771 管理员回复表单页面

1772 管理员回复 *** 作程序

178 设计首页

179 小结

第18章 新闻发布系统

181 数据库准备

1811 设计数据库

1812 创建数据表

1813 设计数据表字段

182 添加新闻

1821 添加新闻的代码实现

1822 添加新闻的界面效果

183 修改新闻

1831 修改新闻的代码实现

1832 修改新闻的界面效果

184 删除新闻

1841 删除新闻的代码实现

1842 删除新闻的界面效果

185 浏览新闻

1851 浏览新闻的代码实现

1852 浏览新闻的界面效果

186 小结

第19章 PHP论坛

191 数据库准备

192 共用显示部分

1921 共用头部页面

1922 共用尾部页面

1923 数据库连接文件

193 用户注册

1931 生成用户注册页面

1932 用户注册处理页面

194 登录页面

195 发表文章程序部分

1951 发表文章的表单页面

1952 发表文章处理页面

196 文章的显示页面及文章的回复程序

1961 文章的详细列表页面

1962 回复文章程序

197 文章的锁定 *** 作

1971 设置锁定 *** 作

1972 取消锁定 *** 作

198 文章的置顶 *** 作

1981 设置置顶 *** 作

1982 取消置顶 *** 作

199 文章的删除及修改

1991 删除文章 *** 作

1992 修改用户资料表单页面

1993 修改用户资料处理页面

1910 论坛主页面

1911 小结

但你也可以在网上下载一些视频教程来辅助学习,这样效果会更好

本文实例讲述了PHP利用pdo_odbc实现连接数据库。分享给大家供大家参考,具体如下:

目的:从sql

server数据库里面把某个视图文件调用出来,以键值对的方式显示在页面上。

利用pdo

odbc来实现PHP连接数据库:

在PHP配置文件里面开启pdo_odbcdll服务。重启Apache服务器。

在ThinkPHP51的项目中在模块里添加config添加规定好的样式数据库:

代码如下:

<php

return

[

//

数据库类型

'type'

=>

'sqlsrv',

//

服务器地址

'hostname'

=>

'localhost',

//

数据库名

'database'

=>

'mysql',

//

用户名

'username'

=>

'sa',

//

密码

'password'

=>

'123456',

//

端口

'hostport'

=>

'',

//

连接dsn

'dsn'

=>

'odbc:Driver={SQL

Server};Server=localhost;Database=mysql',

//

数据库连接参数

'params'

=>

[],

//

数据库编码默认采用utf8

'charset'

=>

'utf8',

//

数据库表前缀

'prefix'

=>

'',

//

数据库调试模式

'debug'

=>

true,

//

数据库部署方式:0

集中式(单一服务器),1

分布式(主从服务器)

'deploy'

=>

0,

//

数据库读写是否分离

主从式有效

'rw_separate'

=>

false,

//

读写分离后

主服务器数量

'master_num'

=>

1,

//

指定从服务器序号

'slave_no'

=>

'',

//

是否严格检查字段是否存在

'fields_strict'

=>

true,

//

数据集返回类型

'resultset_type'

=>

'array',

//

自动写入时间戳字段

'auto_timestamp'

=>

false,

//

时间字段取出后的默认时间格式

'datetime_format'

=>

'Y-m-d

H:i:s',

//

是否需要进行SQL性能分析

'sql_explain'

=>

false,

//

Builder类

'builder'

=>

'',

//

Query类

'query'

=>

'\\think\\db\\Query',

//

是否需要断线重连

'break_reconnect'

=>

false,

//

断线标识字符串

'break_match_str'

=>

[],

];

>

在控制器controller里面建一个控制文件Testphp

代码如下:

<php

namespace

app\index\controller;

use

think\Db;

use

think\Controller;

class

Test

extends

Controller

{

public

function

zz(){

$data=Db::view('View_2')->select();

echo

json_encode($data);

}

}

>

最后调用入口文件即可访问。

>

本文实例讲述了php数组遍历类与用法。分享给大家供大家参考,具体如下:

<php

class

scanArray{

public

$arr;

public

$where;

private

$str;

public

function

scan($arr,$where="array"){

$this->arr

=

$arr;

$this->where

=

$where;

foreach($this->arr

as

$k=>$v){

if(is_array($v)){

$this->where

=

($this->where)"[{$k}]";

$this->scan($v,$this->where);

}else{

$this->str

=

$this->where"[{$k}]="$v'<br

/>';

}

}

return

$this->str;

}

function

__destruct(){

unset($this->arr);

unset($this->where);

}

}

$a

=

array('g'=>"a",'vv'=>array("b"=>"b","l"=>"c","xx"=>array("e","g")));

$ah

=

new

scanArray();

$b

=

$ah->scan($a);

echo

$b;

运行结果:

array[g]=a

array[vv][b]=b

array[vv][l]=c

array[vv][xx][0]=e

array[vv][xx][1]=g

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数组(Array) *** 作技巧大全》、《php排序算法总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php字符串(string)用法总结》及《PHP常用遍历算法与技巧总结》

希望本文所述对大家PHP程序设计有所帮助。

您可能感兴趣的文章:PHP遍历数组的方法汇总PHP

数组遍历方法大全(foreach,list,each)PHP

数组遍历foreach语法结构及实例PHP中多维数组的foreach遍历示例php实现遍历多维数组的方法PHP中使用foreach()遍历二维数组的简单实例PHP遍历数组的三种方法及效率对比分析PHP实现的 *** 作数组类库定义与用法示例PHP数组 *** 作类实例PHP数组生成XML格式数据的封装类实例

以上就是关于PHP典型模块与项目实战大全:PHP能做什么全部的内容,包括:PHP典型模块与项目实战大全:PHP能做什么、php常用字符串处理函数实例分析、求《PHP经典实例第三版》全文免费下载百度网盘资源,谢谢~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10098177.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存