HTML шаблон если заявление - PullRequest
1 голос
/ 11 июля 2011

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?

Ответы [ 3 ]

4 голосов
/ 11 июля 2011

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-страниц смотрите на jQuery или jQuery UI .

2 голосов
/ 11 июля 2011

HTML не имеет такой возможности. Вам нужно будет сгенерировать свой HTML, используя язык программирования. Тогда синтаксис будет зависеть от того, какой язык вы используете.

например. в TT :

[% IF category_id %]
<img src="[% GRAFURL %]/[% category_id %].jpg" 
     alt="{category_title}" width="50"
     height="50" border="0" align="middle"
     />&nbsp;[% category_title %]
[% END %]
0 голосов
/ 11 июля 2011

Использовать JavaScript для генерации на стороне клиента, PHP на стороне сервера.Javascript может изменить вещи на странице и предоставить динамическое содержимое после , когда страница отправляется клиенту;PHP может определить содержимое до отправки его пользователю (хотя он может редактировать его после слов, оно гораздо более замысловатое).

Например, если вы хотите добавить его в тегс id "dynamic" вы можете использовать это:

<html>
<head>
<script type="text/javascript">
window.onload = function() {
var img_tag = document.createElement('img');
img_tag.src = "{GRAFURL}/{category_id}.jpg";
img_tag.alt = "{category_title}";
img_tag.width = 50;
img_tag.height = 50;
img_tag.border = 0;
img_tag.align = "middle";
document.getElementById("dynamic").appendChild(img_tag);
};
</script>
</head>
<body>
<div id="dynamic">
</div>
<body>
</html>

Однако я настоятельно рекомендую изучить jQuery, где вы могли бы делать вещи проще и быстрее.Кроме того, вы должны заменить значения в фигурных скобках на правильные значения (через PHP или javascript), я не могу сказать, что вы делали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...