当前位置:首页 » 编程语言 » php程序实例

php程序实例

发布时间: 2022-07-16 11:07:39

‘壹’ php简单smarty入门程序实例

本文实例讲述了php简单smarty入门程序。分享给大家供大家参考。具体如下:
首先要有3个文件夹configs、templates、templates_c,在configs文件夹中有一个配置文件:test.conf,代码:
title
=
Welcome
to
Smarty!
cutoff_size
=
40
[setup]
bold
=
true
templates中有模板文件:test.htm:
<html>
<head>
<title>Smarty
Test</title>
</head>
<body>
<H1>Hello,
{$Name}</H1>
</body>
</html>
php文件代码:
<?php
require
'libs/Smarty.class.php';
//包含Smarty类库文件
$smarty
=
new
Smarty;
//创建一个新的Smarty对象
$smarty->assign("Name","Simon");
//对模版中的变量赋值
$smarty->display('test.htm');
//显示页面
?>
运行后显示的页面代码:
<html>
<head>
<title>Smarty
Test</title>
</head>
<body>
<H1>Hello,
Simon</H1>
</body>
</html>
运行之后,还在templates_c文件夹中生成一个php文件:
<?php
/*
Smarty
version
2.6.22,
created
on
2009-03-19
13:20:00
compiled
from
test.htm
*/
?>
<html>
<head>
<title>Smarty
Test</title>
</head>
<body>
<H1>Hello,
<?php
echo
$this->_tpl_vars['Name'];
?>
</H1>
</body>
</html>
这个文件就是浏览所显示出来的效果。
希望本文所述对大家的php程序设计有所帮助。

‘贰’ 《PHP经典实例第三版》pdf下载在线阅读全文,求百度网盘云资源

《PHP经典实例第三版》网络网盘pdf最新全集下载:
链接:https://pan..com/s/1ch6ga6BH1WSWgRuAhF-g6Q

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

‘叁’ PHP实现的自定义数组排序函数与排序类示例

本文实例讲述了PHP实现的自定义数组排序函数与排序类。分享给大家供大家参考,具体如下:
/*
*
二维数组自定义排序函数
*
uasort($arr,function_name)
*
**/
$arr
=
array(
array('a'=>1,'b'=>'c'),
array('a'=>4,'b'=>'a'),
array('a'=>5,'b'=>'g'),
array('a'=>7,'b'=>'f'),
array('a'=>6,'b'=>'e')
);
function
compare_arr($x,$y){
if($x['b']<$y['b']){
return
-1;
}else
if($x['b']>$y['b']){
return
1;
}else{
return
0;
}
}
uasort($arr,'compare_arr');
foreach($arr
as
$a){
echo
$a['a'].'=>'.$a['b'].'<br/>';
}
手册里的自定义排序类:
class
multiSort
{
var
$key;
//key
in
your
array
//排序函数
参数依次是
数组
待排列索引
排序类型
function
run
($myarray,
$key_to_sort,
$type_of_sort
=
'')
{
$this->key
=
$key_to_sort;
if
($type_of_sort
==
'desc')
uasort($myarray,
array($this,
'myreverse_compare'));
else
uasort($myarray,
array($this,
'mycompare'));
return
$myarray;
}
//正序
function
mycompare($x,
$y)
{
if
(
$x[$this->key]
==
$y[$this->key]
)
return
0;
else
if
(
$x[$this->key]
<
$y[$this->key]
)
return
-1;
else
return
1;
}
//逆序
function
myreverse_compare($x,
$y)
{
if
(
$x[$this->key]
==
$y[$this->key]
)
return
0;
else
if
(
$x[$this->key]
>
$y[$this->key]
)
return
-1;
else
return
1;
}
}
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数组(Array)操作技巧大全》、《php排序算法总结》、《php字符串(string)用法总结》、《PHP针对XML文件操作技巧总结》、《PHP错误与异常处理方法总结》、《PHP运算与运算符用法总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。

‘肆’ PHP的命名空间使用方法,求写实例

假设程序涉及文件的输入和输出,那么就要引入system.io这样一个命名空间。
命名空间的引入主要是为了写程序时代码书写简单。
比如说filestream这个类,他就是命名空间system.io下的一个类。如果不在文件开头引入system.io这个命名空间,那么在程序中用到这个类的时候就要写成system.io.filestream,相反,如果已经引入了这个命名空间就可以直接写filestream了。
命名空间就是将一类具有相似相关功能的类和接口等打包。
只要在文件的开头写上using
system.io;
就可以直接使用这个命名空间下的类。

‘伍’ 怎么编写PHP程序

有关PHP的安装配置,可以查阅网页陶吧上的“PHP安装全攻略”专题文章。
3.3 语法从语法上看,PHP语言近似于C语言。可以说,PHP是借鉴C语言的语法特征,由C语言改进而来的。我们可以混合编写PHP代码和HTML代码,不仅可以将PHP脚本嵌入到 HTML 文件中,我们甚至还可以把 HTML 标签也嵌入在 PHP 脚本里。以下是你可以采用的几种方法。你可以选用其中一种你最适合的并且就这样坚持这种方法!
从HTML中分离
以下是可以使用的方法:
<script language="php" . . . </script
<% . . . %
注:当你使用“<? . . . ?”将PHP代码嵌入于HTML文件中时,可能会同XML发生冲突,同时,能否使用这一缩减形式还取决于PHP本身的设置。为了可适应XML和其它编辑器,你可以在开始的问号后面加上“php”使PHP代码适应于XML分析器。如:?lt;?php. . . ?”。也可以像写其它脚本语言那样使用脚本标记,如:“<script language="php" . . . </script”。
语句与Perl和C一样,在PHP中用“;”来分隔语句。那些从HTML中分离出来的标志也表示语句的结束。
注释PHP支持C,C++和Unix风格的注释方式:
/* C,C++风格多行注释 */
// C++风格单行注释
# Unix风格单行注释
echo 和 print
PHP 和 HTML 最简单的交互是通过 print 和 echo 语句来实现的,在实际使用中, print 和 echo 两者的功能几乎是完全一样。可以这么说,凡是有一个可以使用的地方,另一个也可以使用。但是,两者之间也还是一个非常重要的区别:在 echo 函数中,可以同时输出多个字符串,而在 print 函数中则只可以同时输出一个字符串。同时,echo函数并不需要圆括号,所以echo函数更像是语句而不像是函数。让我们来看看下面这一实例:<?$a="hello";
$b="world";
echo "a","b";
print "a","b";?用浏览器观看这段代码的运行情况后,你会看到这样的运行结果:abaParse error: parse error in d:adminmyphphometest.php3 on line 5
这说明这段代码并不能完全通过解释,发生错误的地方就在代码的第五行:“print "a","b";”。
3.4一个简单的实例
通过我们已经学过的知识,你可以编写一个最简单的程序输出一个也许是程序世界中最有名的词语<HTML<HEAD<TITLE<?echo "Hello World!";?</TITLE</HEAD<BODY<H1First PHP page</H1<HR<?// Single line C++ style comment/*printing the message*/echo "Hello World!";
# Unix style single line comment?</BODY</HTML找本书坐下来看下,学一门语言至少要静下心来研究一周,再加上不断的实践!补充:

‘陆’ php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例

本文所述php实例可以完成获取局域网所有用户的电脑IP和主机名、及mac地址的功能,对于php程序设计人员有一定的参考借鉴价值。完整代码如下:
<?php
$bIp
=
gethostbyname($_ENV['COMPUTERNAME']);
//获取本机的局域网IP
echo
"本机IP:",$bIp,"\n";
echo
"本机主机名:",gethostbyaddr($bIp),"\n\n\n";
//gethostbyaddr
函数可以根据局域网IP获取主机名
//默认网关IP
list($ipd1,$ipd2,$ipd3)
=
explode('.',$bIp);
$mask
=
$ipd1
.
"."
.
$ipd2
.
"."
.
$ipd3
;
exec('arp
-a',$aIp);
//获取局域网中的其他IP
foreach(
$aIp
as
$ipv)
{
if(strpos($ipv,'接口')
!==
false)
{//一下显示的IP是否是当前局域网中的
而不是其他的类型
可以在cmd下试一下命令
$bool
=
false;
preg_match('/(?:(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))/',$ipv,$arr);
if(strcmp($arr[0],$bIp)
==
0)
{
$bool
=
true;
}
}
else
{
if($bool)
{
$str
=
preg_replace('/\s+/',
'|',
$ipv);
$sArr
=
explode('|',$str);
if($sArr[1]
==
'Internet'
||
empty($sArr[1]))
{
continue;
}
//去除默认网关
if(strcmp($mask
.
".1",
$sArr[1])
==
0)
{
continue;
}
//去除同网关下255的IP
if(strcmp($mask
.
".255",
$sArr[1])
==
0)
{
continue;
}
//去除组播IP
list($cIp)
=
explode('.',
$sArr[1]);
if($cIp
>=
224
&&
$cIp
<=
239)
{
continue;
}
echo
"IP地址:|",$sArr[1],"|\n";
echo
"MAC地址:",$sArr[2],"\n";
echo
"主机名:",gethostbyaddr($sArr[1]),"\n";
echo
"\n\n";
}
}
}
该程序是在cli模式下运行的,在浏览器上应该也可以
php获取局域网中的用户ip功能就完成了,主要用到的是php的exec函数
和window的arp
-a
命令
其中获取本机IP:gethostbyname($_ENV['COMPUTERNAME'])
有别于以往的写法,感兴趣的朋友可以继续深入研究一下。
获取主机名函数:gethostbyaddr(IPd)
这个函数功能也很强大。

‘柒’ PHP实现的pdo连接数据库并插入数据功能简单示例

本文实例讲述了PHP实现的pdo连接数据库并插入数据功能。分享给大家供大家参考,具体如下:
创建配置文件
pdo_config.php
<?php
$db_Type
=
"mysql";//数据库类型
$host
=
"localhost";//主机名
$dbName
=
"test";//数据库名
$userName
=
"root";//用户名
$password
=
"root";//密码
$dsn
=
"{$db_Type}:host={$host};dbname={$dbName}";
?>
pdo插入数据库
pdo_insert.php
<?php
header('Content-type:text/html;
charset=utf-8');
require
'pdo_config.php';
try{
$pdo
=
new
PDO
($dsn,$userName,$password);//创建一个连接对象
$pdo->exec('set
names
utf8');//设置编码
$sql
=
"INSERT
student
(name,email)
VALUES
('李四','[email protected]')";
$pdo->exec($sql);
}catch
(PDOException
$e){
die('操作失败'.$e->getMessage());
}
//关闭连接
$pdo
=
null;
?>
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基于pdo操作数据库技巧总结》、《php+mysqli数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:关于php连接mssql:pdo
odbc
sql
serverPHP5中使用PDO连接数据库的方法PHP中PDO连接数据库中各种DNS设置方法小结ThinkPHP框架基于PDO方式连接数据库操作示例PHP使用ODBC连接数据库的方法tp5(thinkPHP5)框架连接数据库的方法示例PHP7使用ODBC连接SQL
Server2008
R2数据库示例【基于thinkPHP5.1框架】tp5(thinkPHP5)操作mongoDB数据库的方法thinkPHP5实现数据库添加内容的方法tp5(thinkPHP5)框架数据库Db增删改查常见操作总结PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】

‘捌’ PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】

本文实例讲述了PHP利用pdo_odbc实现连接数据库。分享给大家供大家参考,具体如下:
目的:从sql
server数据库里面把某个视图文件调用出来,以键值对的方式显示在页面上。
利用pdo
odbc来实现PHP连接数据库:
在PHP配置文件里面开启pdo_odbc.dll服务。重启Apache服务器。
在ThinkPHP5.1的项目中在模块里添加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里面建一个控制文件Test.php
代码如下:
<?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);
}
}
?>
最后调用入口文件即可访问
http://localhost:81/1111/tp5/public/index/test/zz
我的效果:
[{"111":"123","1112":"LLP","232":"1","ROW_NUMBER":"1"},{"111":"123","1112":"BB","232":"2","ROW_NUMBER":"2"}]
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend
FrameWork框架入门教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
您可能感兴趣的文章:ThinkPHP实现多数据库连接的解决方法tp5(thinkPHP5)框架实现多数据库查询的方法ThinkPHP3.1新特性之多数据库操作更加完善tp5(thinkPHP5)框架连接数据库的方法示例PHP7使用ODBC连接SQL
Server2008
R2数据库示例【基于thinkPHP5.1框架】thinkPHP5实现的查询数据库并返回json数据实例tp5(thinkPHP5)操作mongoDB数据库的方法tp5(thinkPHP5)框架数据库Db增删改查常见操作总结thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例

‘玖’ 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、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 小结
但你也可以在网上下载一些视频教程来辅助学习,这样效果会更好.

热点内容
用户登录密码设置规则是什么 发布:2025-03-06 17:04:40 浏览:749
海外移动账号访问 发布:2025-03-06 17:00:09 浏览:813
samba在服务器搭建 发布:2025-03-06 16:53:35 浏览:168
图片管理数据库 发布:2025-03-06 16:51:05 浏览:979
用旧电脑搭建家用服务器 发布:2025-03-06 16:48:54 浏览:250
台式电脑如何与安卓手机连接蓝牙 发布:2025-03-06 16:48:47 浏览:816
奇博源码 发布:2025-03-06 16:47:43 浏览:986
原油存储罐 发布:2025-03-06 16:12:21 浏览:55
excel写入sql 发布:2025-03-06 15:54:19 浏览:948
脚本自动加好友 发布:2025-03-06 15:54:19 浏览:408