php - html 模板 if 语句

标签 php html templates if-statement

PHP 代码 (functions.php)

$main = $db_sql->query_array("SELECT catid,titel,subcat,startorder FROM $cat_table WHERE catid='$subcat'");
$tpl->register('category_title',stripslashes($main['titel']));
$tpl->register('category_id',$main['catid']);

所以我想添加一个 if 语句,如果 {category_id} 不为 0,则执行以下代码

<img src="{GRAFURL}/{category_id}.jpg" alt="{category_title}" width="50" height="50" border="0" align="middle" />&nbsp;{category_title}

正确的语法是什么?

html 文件还需要更多代码吗?

最佳答案

HTML 没有 if 语句等动态特性。将 HTML 视为一种定义布局的语言 - 使用 HTML 本身无法更改

这应该可以解决问题:

<?php

  if ( false === is_empty( $category_id )) {

    echo  "<img src='{$GRAFURL}/{$category_id}.jpg' alt='{$category_title}' 
            width='50' height='50' 
            border='0' align='middle' />&nbsp;{$category_title} ";

  }

?>

如果您需要向 HTML 页面添加客户端动态功能,请查看 jQueryjQuery UI .

关于php - html 模板 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6643861/

相关文章:

javascript - 使用 access-control-allow-origin 运行本地服务器的 Node.js 文件

模板参数的 C++ 模板参数

php - 使用 PHP 创建新页面?

php - 正则表达式组,直到组内最后一次出现

php - .htaccess不适用于所有链接

javascript - 为什么使用 JavaScript 来改变元素和 DOM?

php - 如何使 mysql "num_rows"在 "SELECT TABLE_NAME FROM information_schema.TABLES"中工作?

javascript - MSDN "pseudoframe"

c++ - 为什么使用模板参数的类型成员作为函数的返回类型可以在没有typname关键字的情况下工作,但在其他地方却不起作用?

C++ `using {var}` 不是 {child class} 的成员 - 在 MSVC 或 Clang 中使用 `std::deque` 时