TinyButStrong如何使用block与php变量比较数据值?

TinyButStrong如何使用block与php变量比较数据值?,php,html,mysql,tinybutstrong,Php,Html,Mysql,Tinybutstrong,环境:PHP5.3.5MySQL服务器5.5.8 以前使用的是TBS 3.7.0,现在使用的是TBS 3.8.2 在我合并到TBS(TinyButStrong)的sql数据集中,我有一个发送者/接收者信息。我想显示当前不是用户的。我很难让TBS IF THEN语句正常工作 在php中 $user_id = getUserId(); // returns user id ... $TBS->MergeBlock('activity',$sql_data); 在html中,没有填充名字,而姓

环境:PHP5.3.5MySQL服务器5.5.8

以前使用的是TBS 3.7.0,现在使用的是TBS 3.8.2

在我合并到TBS(TinyButStrong)的sql数据集中,我有一个发送者/接收者信息。我想显示当前不是用户的。我很难让TBS IF THEN语句正常工作

在php中

$user_id = getUserId(); // returns user id
...
$TBS->MergeBlock('activity',$sql_data);
在html中,没有填充名字,而姓氏是因为我只是直接请求值,即使它可能是不正确的值

<li>
   <div id="name">
     <a href="">
        [
         if [activity.sender_id]!=[var.user_id];
           then[activity.sender_firstname];
         else[activity.recipient_firstname];
           block=li;headergrp=message_id;ope=max:12
        ]
        [activity.sender_lastname;block=li;headergrp=message_id;ope=max:12]
      </a>
    </div> 
</li>

当我只希望输出为Jane时。

您需要一个标记来指示何时要对if语句求值,或者它永远不会求值,只需填写变量即可(这就是您获得该输出的原因)。尝试:

您可以单独使用参数“if”,以便在条件不为真时隐藏该值

<li>
   <div id="name">
     <a href="">
        [activity.sender_firstname;if [var.user_id]!=[activity.sender_id]]
        [activity.recipient_firstname;if [var.user_id]==[activity.sender_id]]
        [activity.sender_lastname;block=li;headergrp=message_id;ope=max:12]
      </a>
    </div> 
</li>

  • 还有一种解决方案是使用条件节,但它们不能使用参数“headergrp”。

    通过添加onshow;我没有输出。现在显示多条记录的div为空。是的,我已经打电话到$TBS->Show();同样适用于空载;升级了我的TBS,它不会消失,只是增加了加载;或在网上表演;到上面的输出。还有其他想法吗?请尝试使用你的block,也许
    [activity;block=li;if…else…]
    谢谢。我可能会考虑以后,但我只是在数据合并之前清理数据,比在桌面上敲打要容易得多。我稍后会尝试,但是我在处理HTML之前删除了数据,并删除了这些条件语句。
    [onshow; 
         if [activity.sender_id]!=[var.user_id];
           then[activity.sender_firstname];
         else[activity.recipient_firstname];
           block=li;headergrp=message_id;ope=max:12
        ]
    
    <li>
       <div id="name">
         <a href="">
            [activity.sender_firstname;if [var.user_id]!=[activity.sender_id]]
            [activity.recipient_firstname;if [var.user_id]==[activity.sender_id]]
            [activity.sender_lastname;block=li;headergrp=message_id;ope=max:12]
          </a>
        </div> 
    </li>