smarty(四)
来源:互联网 发布:男士加绒牛仔裤淘宝网 编辑:程序博客网 时间:2024/06/10 19:35
今天的主要内容有:smarty连接数据库的方法、关联数组的分配、自定义数组、对象的分配、运算
一、连接数据库
$mysqli=new mysqli("localhost","root","密码","数据库名");--------与数据库的连接
$result=$mysqli->query(select * from 表名);---------执行sql语句,获取结果集对象
二、使用对象获取结果集中的数组(关联数组、索引数组)
方法一:关联数组的分配
$row=$result->fetch_assoc();
$tpl->assign("id",$row['id']);
$tpl->assign("name",$row['name']);
$tpl->assign("age",$row['age']);
$tpl->assign("email",$row['email']);
方法二:索引数组的分配(可以一次性分配)
$row=$result->fetch_row();
$tpl->assign("result",$row);
三、自定义数组
eg:$tpl->assign("array1",array("1","2","3"));
$tpl->assign("array2",array(array("a","b"),array("c","d")));
$tpl->assign("array3",array("one"=>"one","two"=>"two"));
$tpl->assign("array4",array("one"=>array("aa"),array("two"=>"bb")));
四、对象的分配
class Person{
var $name;
var $age;
public function __construct($name,$age){
$this->name=$name;
$this->age=$age;
}
function say(){
return $this->name."的年龄是".age;
}
}
$tpl->assign("person",new Person("zhangsan",20));
五、运算
$tpl->assign("num1",20);
$tpl->assign("num2",30);
以上内容所对应的模板文件*.html连接的方法
二、使用对象获取结果集中的数组(关联数组、索引数组)
方法一:关联数组的分配
$row=$result->fetch_assoc();
$tpl->assign("id",$row['id']);---------------------------<{id}>
$tpl->assign("name",$row['name']);----------------<{name}>
$tpl->assign("age",$row['age']);---------------------<{age}>
$tpl->assign("email",$row['email']);-----------------<{email}>
方法二:索引数组的分配(可以一次性分配)
$row=$result->fetch_row();
$tpl->assign("result",$row);--------------------------<{$result[0]}>
--------------------------<{$result[1]}>
--------------------------<{$result[2]}>
--------------------------。。。。。。
三、自定义数组-------注:在模板文件*.html中关联数组用“.”连接;索引数组用“【】”连接
$tpl->assign("array1",array("1","2","3"));--------------------------<{$array1[0]}>
--------------------------<{$array1[1]}>
---------------------------<{$array1[2]}>
$tpl->assign("array2",array(array("a","b"),array("c","d")));-----------<{$array2[0][0]}>
------------<{$array2[0][1]}>
------------<{$array2[1][0]}>
-----------<{$array2[1][1]}>
$tpl->assign("array3",array("one"=>"one","two"=>"two"));--------------<{$array3.one}>
---------------<{$array3.two}>
$tpl->assign("array4",array("one"=>array("aa"),array("two"=>"bb")));--<{$array4.one[0]}>
--<{$array4[0].two}>
四、对象的分配
class Person{
var $name;
var $age;
public function __construct($name,$age){
$this->name=$name;----------------------<{$person->name}>
$this->age=$age;------------------------<{$person->age}>
}
function say(){
return $this->name."的年龄是".age;-------------<{$person->say()}>
}
}
$tpl->assign("person",new Person("zhangsan",20));
五、运算
$tpl->assign("num1",20);--------------------------------------<{$num1}>
$tpl->assign("num2",30);--------------------------------------<{$num2}>
若使两个数相加------------------------------------------------<{$num1+num2}>
- smarty(四)
- smarty精品教程四(高级篇)可下载实例
- smarty模板引擎(四)内建函数
- php之smarty学习四
- 【PHP高级】Smarty模板四
- 用smarty打造你的留言板(四)
- smarty(一)
- SMARTY(二)
- 初学smarty(一)
- smarty总结(一)
- (分享)smarty复习资料
- smarty总结(1)
- smarty总结(2)
- smarty总结(3)
- smarty(原理概述)
- smarty安装(PHP)
- 自定义Smarty(一)
- 自定义Smarty(二)
- 在SMARTY中使用变量(一)
- apk反编译及安装位置的更改
- qt/qte qtopia编译问题集锦
- ACM 算法艺术与信息学竞赛 1.2.2 钓鱼 Gone Fishing
- Percona 5.5.16与官方MySQL5.5.16的简单TPS对比
- smarty(四)
- 无线通信协议小感
- php循环创建文件夹
- VS2010,驾!VS2010加速方案
- 《Linux那些事儿之我是USB》我是U盘(26)彼岸花的传说(五)
- 功能设计指导思想
- 奇怪的电梯 bfs
- 相忘于江湖——记另一位朋友
- usaco-Agri-Net(MST)