Just a blog. Welcome! [ Get a user | Login | RSS ]

March 6Sablog模版下的一些判断.

Author: GoL | Commonts: 1 | Views: 1204

Previous | NextCategory: 学习笔记 | Tages: 学习笔记, sablog, 模版, 判断
PHP代码
  1. <!--   
  2. EOT;   
  3.         if ($_GET['action'] == 'search')   
  4.         {   
  5. print <<<EOT   
  6. -->   
  7. <div></div>   
  8. <!--   
  9. EOT;   
  10. }   
  11. ?>-->   

以上代码。如果action等于search。那么就会输出DIV的内容。

--------------------------------------------------------------------------------

PHP代码
  1. <!--   
  2. EOT;   
  3.         if ($_GET['action'] <> 'search')   
  4.         {   
  5. print <<<EOT   
  6. -->   
  7. <div></div>   
  8. <!--   
  9. EOT;   
  10. }   
  11. ?>-->  

以上代码,如果action不等于serch。那么会输出DIV内容。

--------------------------------------------------------------------------------

PHP代码
  1. <!--   
  2. EOT;   
  3.         if ($action == 'index')   
  4.         {   
  5. print <<<EOT   
  6. -->   
  7. <div></div>   
  8.            <!--   
  9. EOT;   
  10. } print <<<EOT   
  11. ?>-->   

以上代码,如果action等于index(首页),那么会输出DIV内容。

--------------------------------------------------------------------------------
总结:关键是结束语法。我使用这个 <!-- EOT;}?> --> 作为这一次判断的结束,如果后面还有变量的话,那么不能正常显示了。只有我用<!-- EOT;} print <<<EOT?> -->后面的的变量才正常输出。只不过我还没有进一步分析如果后面没有变量了,用<!-- EOT;} print <<<EOT?> -->结束这一次判断是否可以行同。

我也对这两个结束不太明白.如果有人明白的希望指教一下.

Total : 1 Commonts

其实这个问题你想得太复杂了。
PHP代码的结构是这样的:
<?php
?>
而因为现在是在模板中。
所以用EOT来结束上一个显示,用print <<<开始下一个显示。
举例为:
<!--<?php
$a=1;
$b=2;
$c=$a+$b;
print <<<EOT
-->$c
<!--
EOT;
?>
-->

Post by mojay on 2008, March 13, 2:45 PM #1


I have something to say...

[ Login | Get a user ]