php经典案例
‘壹’ 求第一次接触php语言的最经典,最简单的源代码!!!!!!!!!!
<?php
//双斜杠为注释,在php中被解析不执行。每句要以 ‘分号’结束。
echo “hello world"; //echo表示输出
echo phpinfo(); //查看安装环境信息
//变量输出
$a='1'; //定义变量$a,用$符号表示
echo $a; //打印输出变量$a;
//数组定义
$arr = array(); //定义一个空数组
$arr1= array(1,2); //表示键值0=>1,1=>2
print_r($arr1); //打印数组元素
?>
php程序要以<?php ..... ?>未开始结束。 建议初学时根据 php中文手册 来学习。
‘贰’ 求《PHP经典实例第三版》全文免费下载百度网盘资源,谢谢~
《PHP经典实例第三版》网络网盘pdf最新全集下载:
链接:
简介:各个技巧都提供了示例代码,可以免费使用,另外还讨论了如何解决问题以及这些解决方案为什么可行。不论你是经验丰富的PHP程序员,还是刚从其他语言转到PHP,本书都是一个理想的实用资源。
《PHP经典实例(第3版)》提供的技巧包括:
基本数据类型:字符串、数字、数组和日期时间。
程序构建模块:变量、函数、类和对象。
Web编程:cookie、表单、会话和认证。
RESTfulAPI客户端和服务器,包括HTTP、XML和OAuth。
重要概念:email、正则表达式和图形创建。
设计健壮的应用:安全和加密、错误处理、调试和测试,以及性能调优。
文件、目录和PHP的命令行接口。
库和包管理器,如Composer和PECL。
‘叁’ PHP实现负载均衡session共享redis缓存操作示例
本文实例讲述了PHP实现负载均衡session共享redis缓存操作。分享给大家供大家参考,具体如下:
1、首先先创建html表单页面
<meta
chatset='utf-8'>
<center>
<form
action="se.php"
method="post">
<table>
<tr>
<td>帐号:</td>
<td><input
type="text"
name="username"></td>
</tr>
<tr>
<td>密码:</td>
<td><input
type="password"
name="pwd"></td>
</tr>
<tr>
<td></td>
<td><input
type="submit"
value="登录"></td>
</tr>
</table>
</form>
</center>
2、创建接受表单的文件
<?php
header('content-type:text/html;charset=utf-8');
set_time_limit(10);
ini_set("session.save_handler",'redis');//开启php.ini中的redis配置
ini_set("session.save_path","tcp://192.168.1.70:6379");//第一台服务器的redis
session_start();//开启session
$username
=
$_POST['username'];
$_SESSION['username']
=
$username;
echo
"<script>alert('登录成功!');location.href='from.php'</script>";//登录成功后跳转到欢迎登录页面
?>
3、跳转到from.php去判断第一台服务器的redis中的session是否存到了本台服务器的session中
<?php
header('content-type:text/html;charset=utf-8');
set_time_limit(10);
ini_set("session.save_handler",'redis');//开启php.ini中的redis配置
ini_set("session.save_path","tcp://192.168.1.70:6379");//第一台服务器的redis
session_start();//开启session
$username
=
isset($_SESSION['username'])
?
$_SESSION['username']
:
'';//判断当前是否存在session
//$id
=
$_SESSION['PHPSESSID'];
//echo
$id;
if(empty($username)){
echo
"<script>alert('请重新登录!');location.href='index.php'</script>";
}else{
echo
"欢迎".$username."登录";
}
?>
这样就简单了实现了redis
session共享的功能,要测试的话需要两台服务器,建议使用linux
比较好用
linux上安装redis可参考《Linux平台安装redis及redis扩展的方法》
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php缓存技术总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP错误与异常处理方法总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:Nginx
安装笔记(含PHP支持、虚拟主机、反向代理负载均衡)PHP开发负载均衡指南PHP实现负载均衡下的session共用功能Thinkphp结合AJAX长轮询实现PC与APP推送详解PHP经典算法集锦【经典收藏】php
分库分表hash算法php的hash算法介绍PHP中对各种加密算法、Hash算法的速度测试对比代码PHP实现的一致性Hash算法详解【分布式算法】PHP实现负载均衡的加权轮询方法分析
‘肆’ 求经典PHP基础教程
《PHP与MySQL程序设计》《 PHP web 2.0开发实战》《 PHP高级程序设计:模式、框架与测试 》《PHP实战》(PHP in Action) 《深入PHP面向对象、模式与实践 (第2版) 》《PHP和MySQL Web开发原书第4版 》《 PHP经典实例(第二版)》《PHP技术内幕》《 PHP与MYSQL基础教程 》
‘伍’ 10 个经典PHP函数
1.
sys_getloadavg()
sys_getloadavt()可以获得系
统负载情况。该函数返回一个包含三个元素的数组,每个元素分别代表系统再过去的1、5和15分钟内的平均负载。
与其让服务器因负
载过高而宕掉,不如在系统负载很高时主动die掉一个脚本,sys_getloadavg()就是用来帮你实现这个功能的。
不过很遗憾,该函数在windows下无效。
2.
pack()
Pack()
能将md5()返回的32位16进制字符串转换为16位的二进制字符串,可以节省存储空间。
3.
cal_days_in_month()
cal_days_in_month()能够返回指定月份共有多少天。
4.
_()
WordPress开发者经常能见到这个函数,还有
_e()。这两个函数功能相同,与gettext()函数结合使用,能实现网站的多语言化。具体可参见PHP手册的相关部分介绍。
5.
get_browser()
在发送页面前先看看用户的浏览器都能做些什么是
不是挺好?get_browser()能获得用户的浏览器类型,以及浏览器支持的功能,不过首先你需要一个php_browscap.ini文件,用来给
函数做参考文件。
要注意,该函数对浏览器功能的判断是基于该类浏览器的一般特性的。例如,如果用户关闭了浏览器对
javaScript的支持,函数无法得知这一点。但是在判断浏览器类型和OS平台方面,该函数还是很准确的。
6.
debug_print_backtrace()
这是一个调试用的函数,能帮助你发现代码中的逻辑错误。要理
解这个函数,还是直接看个例子吧:
$a
=
0;
function
iterate()
{
global
$a;
if(
$a
<
10
)
recur();
echo
$a
.
“,
“;
}
function
recur()
{
global
$a;
$a++;
//
how
did
I
get
here?
echo
“\n\n\n”;
debug_print_backtrace();
if(
$a
<
10
)
iterate();
}
iterate();
#
OUTPUT:
#0
recur()
called
at
[C:\htdocs\php_stuff\index.php:8]
#1
iterate()
called
at
[C:\htdocs\php_stuff\index.php:25]
#0
recur()
called
at
[C:\htdocs\php_stuff\index.php:8]
#1
iterate()
called
at
[C:\htdocs\php_stuff\index.php:21]
#2
recur()
called
at
[C:\htdocs\php_stuff\index.php:8]
#3
iterate()
called
at
[C:\htdocs\php_stuff\index.php:25]
#0
recur()
called
at
[C:\htdocs\php_stuff\index.php:8]
#1
iterate()
called
at
[C:\htdocs\php_stuff\index.php:21]
#2
recur()
called
at
[C:\htdocs\php_stuff\index.php:8]
#3
iterate()
called
at
[C:\htdocs\php_stuff\index.php:21]
#4
recur()
called
at
[C:\htdocs\php_stuff\index.php:8]
#5
iterate()
called
at
[C:\htdocs\php_stuff\index.php:25]
7.
metaphone()
这个函数返回单词的metaphone值,相同读音的单词具有相同的metaphone值,也就是说这个函数可以帮你判断两个单词的读音是否
相同。不过对中文就无效了。。。
8.
natsort()
natsort()能将一个数组以自然排序法
进行排列,直接看个例子吧:
$items
=
array(
“100
apples”,
“5
apples”,
“110
apples”,
“55
apples”
);
//
normal
sorting:
sort($items);
print_r($items);
#
Outputs:
#
Array
#
(
#
[0]
=>
100
apples
#
[1]
=>
110
apples
#
[2]
=>
5
apples
#
[3]
=>
55
apples
#
)
natsort($items);
print_r($items);
#
Outputs:
#
Array
#
(
#
[2]
=>
5
apples
#
[3]
=>
55
apples
#
[0]
=>
100
apples
#
[1]
=>
110
apples
#
)
9.
levenshtein()
Levenshtein()
告诉你两个单词之间的“距离”。它告诉你如果想把一个单词变成另一个单词,需要插入、替换和删除多少字母。
看个例子吧:
$dictionary
=
array(
“php”,
“javascript”,
“css”
);
$word
=
“japhp”;
$best_match
=
$dictionary[0];
$match_value
=
levenshtein($dictionary[0],
$word);
foreach($dictionary
as
$w)
{
$value
=
levenshtein($word,
$w);
if(
$value
<
$match_value
)
{
$best_match
=
$w;
$match_value
=
$value;
}
}
echo
“Did
you
mean
the
‘$best_match'
category?”;
10.
glob()
glob()会让你觉得用
opendir(),
readdir()和closedir()来寻找文件非常蠢。
foreach
(glob(“*.php”)
as
$file)
echo
“$file\n”;
‘陆’ PHP简单的实例书
<<零基础学PHP、MYSQL>>可以看下这书,这讲的都很全面,PHP基础语法入门,还有数据库建立连接等,同时也有一些案例:第五篇 PHP综合实例
第17章 PHP留言板实例
17.1 数据库设计
17.2 共用页面部分
17.2.1 共用头部页面
17.2.2 共用尾部页面
17.2.3 样式文件
17.2.4 操作数据库配置文件
17.3 UBBCode转换为HTML
17.4 留言列表页面
17.5 发表留言程序
17.5.1 留言表单页面
17.5.2 发布留言操作程序
17.6 管理员的登录
17.6.1 管理员登录页面
17.6.2 管理员登录处理页面
17.7 管理员的回复程序
17.7.1 管理员回复表单页面
17.7.2 管理员回复操作程序
17.8 设计首页
17.9 小结
第18章 新闻发布系统
18.1 数据库准备
18.1.1 设计数据库
18.1.2 创建数据表
18.1.3 设计数据表字段
18.2 添加新闻
18.2.1 添加新闻的代码实现
18.2.2 添加新闻的界面效果
18.3 修改新闻
18.3.1 修改新闻的代码实现
18.3.2 修改新闻的界面效果
18.4 删除新闻
18.4.1 删除新闻的代码实现
18.4.2 删除新闻的界面效果
18.5 浏览新闻
18.5.1 浏览新闻的代码实现
18.5.2 浏览新闻的界面效果
18.6 小结
第19章 PHP论坛
19.1 数据库准备
19.2 共用显示部分
19.2.1 共用头部页面
19.2.2 共用尾部页面
19.2.3 数据库连接文件
19.3 用户注册
19.3.1 生成用户注册页面
19.3.2 用户注册处理页面
19.4 登录页面
19.5 发表文章程序部分
19.5.1 发表文章的表单页面
19.5.2 发表文章处理页面
19.6 文章的显示页面及文章的回复程序
19.6.1 文章的详细列表页面
19.6.2 回复文章程序
19.7 文章的锁定操作
19.7.1 设置锁定操作
19.7.2 取消锁定操作
19.8 文章的置顶操作
19.8.1 设置置顶操作
19.8.2 取消置顶操作
19.9 文章的删除及修改
19.9.1 删除文章操作
19.9.2 修改用户资料表单页面
19.9.3 修改用户资料处理页面
19.10 论坛主页面
19.11 小结
但你也可以在网上下载一些视频教程来辅助学习,这样效果会更好.
‘柒’ 《PHP程序设计经典300例》pdf下载在线阅读全文,求百度网盘云资源
《PHP程序设计经典300例》网络网盘pdf最新全集下载:
链接:https://pan..com/s/1rpjBoUpgfEj27M_z0Vk74A
简介:PHP是当今使用最为广泛的服务器脚本语言,本书的架构基于PHP+Web 2.0,涵盖了页面动态特效展示、服务器页面渲染到数据库应用等所有主流应用,读者通读此书后即可实现简单的Web前端入门实践。
‘捌’ php目录操作实例代码
这篇文章主要介绍了php目录操作实例代码,需要的朋友可以参考下
代码如下:
<?php
/**
*
listdir
*/
header("content-type:text/html;charset=utf-8");
$dirname
=
"./final/factapplication";
function
listdir($dirname)
{
$ds
=
opendir($dirname);
while
(false
!==
($file
=
readdir($ds)))
{
$path
=
$dirname.'/'.$file;
if
($file
!=
'.'
&&
$file
!=
'..')
{
if
(is_dir($path))
{
listdir($path);
}
else
{
echo
$file."<br>";
}
}
}
closedir($ds);
}
listdir($dirname);
核心:递归的经典应用,以及文件和目录的基本操作。
代码如下:
<?php
/**
*
dir
*/
$srcdir
=
"../fileupload";
$dstdir
=
"b";
function
dir($srcdir,
$dstdir)
{
mkdir($dstdir);
$ds
=
opendir($srcdir);
while
(false
!==
($file
=
readdir($ds)))
{
$path
=
$srcdir."/".$file;
$dstpath
=
$dstdir."/".$file;
if
($file
!=
"."
&&
$file
!=
"..")
{
if
(is_dir($path))
{
dir($path,
$dstpath);
}
else
{
($path,
$dstpath);
}
}
}
closedir($ds);
}
dir($srcdir,
$dstdir);
核心:函数。
代码如下:
<?php
/**
*
deldir
*/
$dirname
=
'a';
function
deldir($dirname)
{
$ds
=
opendir($dirname);
while
(false
!==
($file
=
readdir($ds)))
{
$path
=
$dirname.'/'.$file;
if($file
!=
'.'
&&
$file
!=
'..')
{
if
(is_dir($path))
{
deldir($path);
}
else
{
unlink($path);
}
}
}
closedir($ds);
return
rmdir($dirname);
}
deldir($dirname);
核心:注意unlink删除的是带path的file。
代码如下:
<?php
/**
*
dirsize
*/
$dirname
=
"a";
function
dirsize($dirname)
{
static
$tot;
$ds
=
opendir($dirname);
while
(false
!==
($file
=
readdir($ds)))
{
$path
=
$dirname.'/'.$file;
if
($file
!=
'.'
&&
$file
!=
'..')
{
if(is_dir($path))
{
dirsize($path);
}
else
{
$tot
=
$tot
+
filesize($path);
}
}
}
return
$tot;
closedir($ds);
}
echo
dirsize($dirname);
核心:通过判断$tot在哪里返回,理解递归函数。
‘玖’ php最经典,最基础的代码,适合入门的
PHP是一种可以嵌入到HTML中的运行在服务器端的脚本语言,所以为了体现PHP的特性我们可以分两种模式来实现PHP代码
1、 PHP嵌入到HTML中,例如index.php
<html>
<head></head>
<body>
<!--因为PHP嵌入到HTML中,所以需要完全区分PHP代码和HTML代码-->
<?php
//输出helloworld
echo'helloworld;
?>
</body>
</html>
2、 PHP独立文件,只有PHP代码,例如index.php
<?php
//输出
echo'helloworld';
//不需要闭合标签