Smarty实例教程之四:实例篇(使用phplib的DB类)

前几天有些事情,所以这个实例一直到今天写,为什么要拿phplib中的DB类来讲呢?很多人在学习 PHP时,可能最先接触到的模板就是phplib了,原因很简单:很多PHP学习资料中都介绍PHPLIB,phplib 在PHP3的时候很火,原因之一就是它实现了在PHP3没有实现的session功能,直到现在还有很多人使用 phplib的模板技术,原因就是它很简单。同时,phplib上的数据库操作类也以文件小、加载速度快而备 受人们喜爱。我喜欢它的语法,感觉很接近于PHP中的mysql语句。好了,废话不多说了,来看我们的程 序。程序还以实例一中的那个站点一讲,关于数据库的建立与模板的建立这里就不多讲了,请参看上一 节的介绍,这里主要来介绍一下在程序中新加入的东西。先来看目录表:

+Web (站点根目录)

|
|----+comm (Smarty相关文档目录)
| |
| |----+plugins (Smarty插 件目录)
| |-----Config_File.class.php (Smarty配置文件)
| |-----Smarty.class.php (Smarty类主文件)
| |-----Smarty_Compiler.class.php (Smarty编译类文件)
| |----- db_mysql.inc.php (phplib中的DB类)
| |-----csub.inc.php (一个截取中文的函数)
|
|----+cache (Smarty缓存目录,*nix下保证读写权限)
|
|----+templates (站点模板文 件存放目录)
| |
| |----header.tpl(页面页头模板文件)
| |----index.tpl(站点首 页模板文件)
| |----foot.tpl(页面页脚模板文件)
| |----news.tpl (新闻页模板文件)
|
|
|----+templates_c (模板文件编译后存放目录,*nix下保证读写权限)
|
|----+css (站点CSS文件目录)
|
|----+image (站点图片目录)
|
|---- +media (站点Flash动画存放目录)
|
|----indexbak.htm (首页原始效果图)
|
|----newsbak,htm (新闻页原始效果图)
|
|----index.php (Smarty首页程序文件)
|
|----news.php (Smarty新闻显示文件)
|
|----例程说明.txt (本文档)

这里主要在/comm/目录多出两个文件,一个是db_mysql.inc.php,在phplib中它的文件名 叫db_mysql.inc,inc文件在默认情况下直接从浏览器中定位时会显示在浏览器中,所以为了安全我们将 它的扩展名改为db_mysql.inc.php; 第二个文件是一个包含截取中文字符的一个函数

csubstr(), 在用的时候我们将它的源码显示出来。

这里先将db_mysql.inc.php中定义的DB_Sql的主要成员变 量与成员函数给大家简单介绍一下:

一、成员变量:

1. $Host: 主机名

2. $Database: 数据库名称

3. $User:用户名

4. $Password:密码

二、成员函数:

1. connect($Database="", $Host="", $User="", $Password=""): 建立连接,返回连接ID

2. query($Query_String):进行查询,返回 查询ID

3. free(): 释放当前查询ID资源

4. next_record(): 返回下一条返回集

5. num_rows(): 当前查询号中的数据行数

6. f($name): 当前字段的值

时间: 2024-09-19 09:17:16

Smarty实例教程之四:实例篇(使用phplib的DB类)的相关文章

smarty入门教程六[使用phplib的DB类]

教程之四:---实例篇(使用phplib的DB类) 前几天有些事情,所以这个实例一直到今天写,为什么要拿phplib中的DB类来讲呢?很多人在学习PHP时,可能最先接触到的模板就是phplib了,原因很简单:很多PHP学习资料中都介绍PHPLIB,phplib在PHP3的时候很火,原因之一就是它实现了在PHP3没有实现的session功能,直到现在还有很多人使用phplib的模板技术,原因就是它很简单.同时,phplib上的数据库操作类也以文件小.加载速度快而备受人们喜爱.我喜欢它的语法,感觉很

ThinkPHP中ajax使用实例教程_php实例

本文实例讲述了ThinkPHP中使用ajax的方法,提交表单如下图所示: 点击提交,不需要刷新本页,将内容提交到数据库当中,并在本页显示提交的内容.如下图所示: 一.jquery实现方法: MessageAction.class.php页面代码如下: <?php class MessageAction extends Action{ function index(){ $this->display(); } function add(){ //ajaxReturn(数据,'提示信息',状态)

Yii2 rbac权限控制操作步骤实例教程_php实例

本篇的主题是 rbac权限控制的详细操作步骤,注意是操作步骤哦,关于配置与rbac的搭建,我们在yii2搭建完美后台并实现rbac权限控制实例教程说的再清楚不过了. 但是,在很多人的反馈下,说是完全按照本主的步骤来的,丝毫不差,为啥菜单不显示,为啥不显示呢不显示?艾玛,最终在群里帮人调试的时候找到原因了,si分的不容易啊.原因就是你学会了搭建没学会操作啊,啊,啊,我们今天就来详细的说说这rbac的权限控制具体怎么操作!当然,大前提下是你已经按照我们上文成功搭建一套完美的后台并实现了rbac权限控

ThinkPHP验证码和分页实例教程_php实例

本文实例讲述了ThinkPHP常用的两个功能:验证码与分页.在ThinkPHP的项目开发中非常常见,具有很高的实用价值.完整实例分享给大家,供大家参考.具体如下: 一.验证码: 导入验证码类,在aoli\ThinkPHP\Lib\ORG\Util\Image.class.php里有验证码方法    1.英文验证码: buildImageVerify($length,$mode,$type,$width,$height,$verifyName) 参数如下: length :验证码的长度,默认为 4

ThinkPHP文件上传实例教程_php实例

文件上传是很多PHP程序项目中常见的一个功能,今天本文就来分享一个完整的实例,来实现ThinkPHP文件上传的功能.具体方法如下: 一.action部分: FileAction.class.php页面代码如下: <?php class FileAction extends Action{ function index(){ $file=M('file'); $list=$file->select(); $this->assign('filelist',$list); $this->

Yii2 rbac权限控制之菜单menu实例教程_php实例

在上篇文章给大家介绍了yii2搭建完美后台并实现rbac权限控制实例教程中完美实现了yii2的后台搭建和rbac权限控制,如果你还没有实现,请先看上文再回来参考本文,因为本文是在上文的基础上进行完善和补充. 部分小伙们纷纷反映,最后菜单menu怎么控制权限呀,看不懂,搞不定,而且你那貌似没搞完,瞎忽悠!确实没那么全,今天看我们如何实现菜单完美权限化.先罗列下主要讲的内容,不需要的没必要看下去,只为分享给有需要的人. 利用menu表添加菜单 左侧菜单结果adminlte完美呈现 菜单前面自定义ic

Yii2搭建后台并实现rbac权限控制完整实例教程_php实例

1.安装yii2 未安装的请参考yii2史上最简单式安装教程,没有之一 已安装的请继续看下一步操作 2.配置数据库 2.1 配置数据库 修改common/config/main-local.php 实际项目中本地的数据库往往跟线上数据库不一致, 我们这里配置到main-local.php就可以了,产品上线后,我们可以使用git或者svn忽略掉main-local.php,线上直接部署. 我们这里使用的mysql数据库,配置如下 当然啦,上面红圈圈的信息需要你自己手动修改掉,要是十分巧合跟我的一样

浅析Yii2集成富文本编辑器redactor实例教程_php实例

在上篇文章给大家介绍了如何在yii2中集成百度编辑器umeditor以及如何解决umeditor上传图片问题. 今天我们来谈谈yii2集成另外一个强大好用的富文本编辑器Redactor,个人觉得Redactor比百度编辑器好用哦 Redactor有官方的Yii2插件package,实用性也是很强的. 首先我们不急不躁,先进行安装Redactor. 可以参考https://github.com/yiidoc/yii2-redactor进行安装.有很多新手看不惯英文哈,如果你点击了链接参考了gith

制作个性化的WordPress登陆界面的实例教程_php实例

个性化登陆界面的方法有两种,第一种是替换登陆背景,这个算是小型个性化吧: 在/wp-admin/images找到login-bkg-tile.gif和login-bkg-bottom_new.gif两张图片,用自己定制的图片(大小最好相同)替换就行了. 当然这个不能改变登陆框的布局,显然对于追求完美的处女座来说是不够的,于是第二种方法出现了: 首先在functions.php中添加一个函数: // custom login for theme // folder themes/theme_nam