今天的主要内容有: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}>