≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 数据库 > MySQL

phplib中的一些基本语法和函数

人气:376 时间:2020-07-09

这篇文章主要为大家详细介绍了phplib中的一些基本语法和函数,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随四海网的小编小韵来看看吧!

语法介绍:
  phplib中常用的方法有set_file,set_block,set_var,parse,ppasre,p,get等。
  声明:由于本系统采用的是phplib,如果页面中有大括号对,这将会替换成空白,所以在写此文章时,用"[[","]]"来替代大括号。大家在用的时候是用大括号便是,此处仅为写文章方便而作此约定。
  set_file:是用来引入模板文件。
  用法:

代码如下:

 
  $t->set_file("show_main","main.htm"); 
  或 
  $t->set_file(array( 
  "show_header"=>"header.htm", 
  "show_main"=>"main.htm" 
  )); 

  set_block:用来声明一个区块
  用法:
  $t->set_block("show_main","rowlist","RL");
  稍微解释一下,show_main是用set_file取得的文件句柄,rowlist是模板页面中的区域标识一般如下方式来写
  

代码如下:

 
   
  <table> 
  <!-- BEGIN rowlist --> 
   <tr> 
   <td>[[param]]</td> 
   </tr> 
  <!-- END rowlist --> 
  </table> 

  如上是将<tr></tr>作为了一个区块,这样就可以用循环来生成多行的列表了
  区块是可以嵌套的
  

代码如下:

 
   
  <table> 
  <!-- BEGIN rowlist --> 
   <tr> 
   <!-- BEGIN collist --> 
   <td>[[param]]</td> 
   <!-- END collist --> 
   </tr> 
  <!-- END rowlist --> 
  </table> 

  如上所示,这声明一个嵌套区块,这在boeiBlog的像册部分采用了这种方式,有兴趣的朋友可以找出来看看
  对于嵌套的模板,我们可以这样来使用
  $t->set_block("show_main","rowlist","RL"); // 里面的参数从前向后依次是包含的关系,最后一个是别名,主要用来区块识别
  $t->set_block("rowlist","collist","CL"); // 第一个参数是外层块的名称,第二个是自己的名乐,第三个是别名
  循环这样的区块时要特别注意
  如下:
  

代码如下:

 
   
  $t->set_block("show_main","rowlist","RL"); 
  $t->set_block("rowlist","collist","CL"); 
  for($i=0;$i<5;$i++) 
  { 
   $t->set("CL");// 这里要对追加的列循环执行一次清理,否则会多出一堆东西 
   for($ii=0;$ii<5;$ii++) 
   { 
   $t->set_var("param","boeiBlog"); 
   $t->parse("CL","collist",true);// true参数表明这是追加 
   } 
   $t->parse("RL","rowlist",true);// 这里的true也是表追加 
  } 

  上述代码将会产生一个5X5的表格,每个单元格里会出现一个boeiBlog
  set_var:用来作变量替换
  上述代码里的$t->set_var("param","boeiBlog");就是把模板中的param变量替换成boeiBlog这个字符串,当然也可以替换成变量,如:
  

代码如下:

 
   
  $curdate = date("Y-m-d"); 
  $t->set_var("param",$curdate); 
  set_var也有追加属性,如: 
 
 

代码如下:

 
   
  $curdate = date("Y-m-d"); 
  for($i=0;$i<10;$i++) 
  { 
   $t->set_var("param","<br>".$curdate,true); 
  } 

  这将产生十个连续的当前日期
  有时候可以用set_var的追加属性来替代block的循环.
  set_var是可以用数组的,如:
  

代码如下:

 
   
  $t->set_var(array( 
  "param"=>"boeiBlog", 
  "title"=>"柏艾网络" 
  )); 

  模板如下:
  

代码如下:

 
   
  <table> 
  <tr> 
  <td>[[param]],[[title]]</td> 
  </tr> 
  </table> 

  parse:用于解析文件
  当我们将模板中的所有变量都处理完之后,可以用parse一将这个模板进行解析。这是模板处理的最后几道工序。
  如:
  

代码如下:

 
   
  $t->set_file("show_index","index.htm"); 
  $t->set_file("show_main","main.htm"); 
  $t->set_var("param","boeiBlog"); 
  $t->parse("main","show_main"); 

  我们所用的模板可能是:
  

代码如下:

 
   
  main.htm 
  <table> 
  <tr> 
  <td>[[param]]</td> 
  </tr> 
  </table> 

  如果此时还有另外一个模板,其结构如下:
  
  
  index.htm
  <div>[[main]]</div>
  那么上述代码将会把main.htm中的变量替换成boeiBlog后再放到index.htm中的main处,最后形成一个在<div></div>标签中的表格
  解析完成之后便是输出页面,
  p:用于输出页面
  如:
  

代码如下:

 
   
  $t->set_file("show_index","index.htm"); 
  $t->set_file("show_main","main.htm"); 
  $t->set_var("param","boeiBlog"); 
  $t->parse("main","show_main"); 
  $t->parse("index","show_index"); 
  $t->p("index");// 此处便会将整个index页面输出,注意main.htm已经被嵌入到index.htm,所以不用$t->p("main"); 

  pparse:同p一样也用来输出页面
  如:
  

代码如下:

 
   
  上述代码可以如下简化 
  $t->set_file("show_index","index.htm"); 
  $t->set_file("show_main","main.htm"); 
  $t->set_var("param","boeiBlog"); 
  $t->parse("main","show_main"); 
  $t->pparse("index","show_index");// 此处将p和parse结合到一起,立即完成解析并输出 

  get:用于获得文件内容
  如:
  

代码如下:

 
   
  $t->set_file("show_index","index.htm"); 
  $t->set_file("show_main","main.htm"); 
  $t->set_var("param","boeiBlog"); 
  $t->parse("main","show_main"); 
  $t->parse("index","show_index"); 
  $getstr = $t->get("index"); 
  echo $getstr;// 你将会看到这实际上和p是一样的。 

  利用get,我们可以轻松的取得生成页面的内容,这可以用于静态页面的生成。可以看到phplib用来处理静态页面是非常方便的

 

本文来自:http://www.q1010.com/177/10584-0.html

注:关于phplib中的一些基本语法和函数的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:MYSQL

您可能感兴趣的文章

  • Linux MySQL命令安装允许远程连接的安装设置方法
  • 对MySQL配置参数 my.ini/my.cnf的详细解析
  • winxp 安装MySQL 出现Error 1045 access denied 的解决方法
  • MySQL错误“Specified key was too long; max key length is 1000 bytes”的解决办法
  • MySQL 查看版本的方法图文演示
  • MySQL与MySQLi的区别与用法说明
  • MySQL 性能优化的最佳20多条经验分享
  • 影响MySQL性能的五大配置参数
  • MySQL的中文UTF8乱码问题
  • 用SQL语句解决MySQL导入大数据文件的问题
上一篇:MySQL中返回一个数据库的所有表名,列名数据类型备注
下一篇:用SQL语句解决MySQL导入大数据文件的问题
热门文章
  • mysql 修改character_set_server为utf-8的简单示例
  • 解决MySQL丢失文件localhost.localdomain.pid、mysql.sock的示例
  • MySQL 数据类型binary和varbinary的简单示例
  • MySQL:reading initial communication packet问题解决方法
  • MySql 表类型MYISAM、InnoDB区别
  • bash: mysql: command not found 的解决方法
  • MYSQL默认用户名ROOT修改方法
  • MySQL 常用命令菜鸟教程
  • MySQL 使用命令行新建用户并授予权限
  • MySql 数据库物理文件存放位置查看示例
  • 最新文章
    • MySQL查看死锁与解除死锁的简单示例
    • MySQL 慢查询的功能实例
    • MySQL查看死锁与去除死锁的简单示例
    • MySQL找出未提交事务的SQL的简单示例
    • MySQL锁阻塞的的简单示例
    • MySQL中的binary类型使用操作的示例
    • SQL优化教程之in与range查询的简单示例
    • MySQL 的 21 个规范、优化最佳实践!
    • MySQL 字符类型大小写敏感的简单示例
    • 解决mybatis-plus分页传入参数后sql where条件没有limit分页信息的问题

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。