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}>