最适合初学者的SpeedPHP框架
时间:2010-01-15
来源:互联网
SpeedPHP是一款全功能的国产PHP应用框架系统。她以“快速开发、快速学习、快速运行”为理念,在提高团队开发效率、容易学习及使用、轻量级架构以增加执行速度等方面有着突出的表现。SpeedPHP框架是从实际运行的商业系统中取其精华而成的,在稳定性和运行速度上都非常出色;同时有着清晰的架构,更有利于提高团队开发效率,教程众多,入门容易,号称最适合初学者的PHP框架,快速带你进入PHP高手的行列。
下载SpeedPHP框架:http://speedphp.com/download
开发手册:http://speedphp.com/manual
教程:http://speedphp.com/learn
论坛:http://speedphp.com/bbs
官方网站:http://speedphp.com/
零基础入门教程:开始使用SpeedPHP,Hello World,理解MVC,制作留言本,简便的数据表操作,用Smarty来显示页面、PHP框架开发指南、SpeedPHP2.0下载、生成静态HTML文件教程、强大快速的按函数缓存程序
SpeedPHP框架第二版不仅保留了一贯快速开发的风格,更加入一系列强大的功能,也编写了大量的教程。无论是初学者或是有经验的PHP高手,都可以很轻松的学习和使用这个全新的PHP框架,体验快速开发的乐趣。
增加生成真实HTML文件的spHtml
增加函数/数据库缓存程序spCache,数据库操作速度大幅度提高
增加简单强大的spVerifier数据验证程序
增加一对一,一对多,多对多等数据表表间关联的支持
增加数据分页程序
加入系统钩子,支持扩展程序开发
加入视图钩子,支持视图扩展开发
支持PATH_INFO,美化程序网址
加入Smarty支持,自动模板输出等视图功能
增加spArgs获取网络输入输出
增加多语言的支持
优化spUrl支持真实HTML文件及PATH_INFO
增加至数十项程序配置,让开发者更容易DIY自己的框架
支持程序配置快速写入
在文件读写程序中加入过期时间设置
优化路由程序,程序访问更智能更稳定。
优化载入和类初始化工具
统一框架内部异常提示
下载SpeedPHP框架:http://speedphp.com/download
开发手册:http://speedphp.com/manual
教程:http://speedphp.com/learn
论坛:http://speedphp.com/bbs
官方网站:http://speedphp.com/
零基础入门教程:开始使用SpeedPHP,Hello World,理解MVC,制作留言本,简便的数据表操作,用Smarty来显示页面、PHP框架开发指南、SpeedPHP2.0下载、生成静态HTML文件教程、强大快速的按函数缓存程序
SpeedPHP框架第二版不仅保留了一贯快速开发的风格,更加入一系列强大的功能,也编写了大量的教程。无论是初学者或是有经验的PHP高手,都可以很轻松的学习和使用这个全新的PHP框架,体验快速开发的乐趣。
增加生成真实HTML文件的spHtml
增加函数/数据库缓存程序spCache,数据库操作速度大幅度提高
增加简单强大的spVerifier数据验证程序
增加一对一,一对多,多对多等数据表表间关联的支持
增加数据分页程序
加入系统钩子,支持扩展程序开发
加入视图钩子,支持视图扩展开发
支持PATH_INFO,美化程序网址
加入Smarty支持,自动模板输出等视图功能
增加spArgs获取网络输入输出
增加多语言的支持
优化spUrl支持真实HTML文件及PATH_INFO
增加至数十项程序配置,让开发者更容易DIY自己的框架
支持程序配置快速写入
在文件读写程序中加入过期时间设置
优化路由程序,程序访问更智能更稳定。
优化载入和类初始化工具
统一框架内部异常提示
[ 此帖被jake在2010-01-15 12:20重新编辑 ]
作者: jake 发布时间: 2010-01-15
顶 咋就没人顶呢/
作者: zxycn 发布时间: 2010-01-17
看看如何?

作者: aoyoo 发布时间: 2010-01-22
<?php
//*******************************************************************
//此处构造一个数据库操作类,封装所有数据库操作
//可以扩展便于后台管理程序的使用
Class MySQLDB
{
var $host;
var $user;
var $passwd;
var $database;
var $conn;
//利用构造函数实现变量初始化
//同时连接数据库操作
function MySQLDB($host,$user,$password,$database)
{
$this->host = $host;
$this->user = $user;
$this->passwd = $password;
$this->database = $database;
$this->conn=mysql_connect($this->host, $this->user,$this->passwd) or
die(\"Could not connect to $this->host\");
mysql_select_db($this->database,$this->conn) or
die(\"Could not switch to database $this->database\");
}
//该函数用来关闭数据库连接
function Close()
{
MySQL_close($this->conn);
}
//该函数实现数据库查询操作
function Query($queryStr)
{
$res =Mysql_query($queryStr, $this->conn) or
die(\"Could not query database\");
return $res;
}
//该函数返回记录集
function getRows($res)
{
$rowno = 0;
$rowno = MySQL_num_rows($res);
if($rowno>0)
{
for($row=0;$row<$rowno;$row++ )
{
$rows[$row]=MySQL_fetch_array($res);
//本来为MySQL_fetch_row,但是不能以数组的方式来提取,只能用索引
//这样可以用索引和名称,更为方便
}
return $rows;
}
}
//该函数取回数据库记录数
function getRowsNum($res)
{
$rowno = 0;
$rowno = mysql_num_rows($res);
return $rowno;
}
//该函数返回数据库表字段数
function getFieldsNum($res)
{
$fieldno = 0;
$fieldno = mysql_num_fields($res);
return $fieldno;
}
//该函数返回数据库表字段名称集
function getFields($res)
{
$fno = $this->getFieldsNum($res);
if($fno>0)
{
for($i=0;$i<$fno;$i++ )
{
$fs[$i]=MySQL_field_name($res,$i);//取第i个字段的名称
}
return $fs;
}
}
}
//*******************************************************************
//此处构造一个数据库操作类,封装所有数据库操作
//可以扩展便于后台管理程序的使用
Class MySQLDB
{
var $host;
var $user;
var $passwd;
var $database;
var $conn;
//利用构造函数实现变量初始化
//同时连接数据库操作
function MySQLDB($host,$user,$password,$database)
{
$this->host = $host;
$this->user = $user;
$this->passwd = $password;
$this->database = $database;
$this->conn=mysql_connect($this->host, $this->user,$this->passwd) or
die(\"Could not connect to $this->host\");
mysql_select_db($this->database,$this->conn) or
die(\"Could not switch to database $this->database\");
}
//该函数用来关闭数据库连接
function Close()
{
MySQL_close($this->conn);
}
//该函数实现数据库查询操作
function Query($queryStr)
{
$res =Mysql_query($queryStr, $this->conn) or
die(\"Could not query database\");
return $res;
}
//该函数返回记录集
function getRows($res)
{
$rowno = 0;
$rowno = MySQL_num_rows($res);
if($rowno>0)
{
for($row=0;$row<$rowno;$row++ )
{
$rows[$row]=MySQL_fetch_array($res);
//本来为MySQL_fetch_row,但是不能以数组的方式来提取,只能用索引
//这样可以用索引和名称,更为方便
}
return $rows;
}
}
//该函数取回数据库记录数
function getRowsNum($res)
{
$rowno = 0;
$rowno = mysql_num_rows($res);
return $rowno;
}
//该函数返回数据库表字段数
function getFieldsNum($res)
{
$fieldno = 0;
$fieldno = mysql_num_fields($res);
return $fieldno;
}
//该函数返回数据库表字段名称集
function getFields($res)
{
$fno = $this->getFieldsNum($res);
if($fno>0)
{
for($i=0;$i<$fno;$i++ )
{
$fs[$i]=MySQL_field_name($res,$i);//取第i个字段的名称
}
return $fs;
}
}
}
作者: 13938074 发布时间: 2010-01-23
哈哈,正需要,谢谢
作者: xyzd6997 发布时间: 2010-01-30
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28