Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Smarty变量,如果有值,则为_Php_If Statement_Smarty_Whmcs - Fatal编程技术网

Php Smarty变量,如果有值,则为

Php Smarty变量,如果有值,则为,php,if-statement,smarty,whmcs,Php,If Statement,Smarty,Whmcs,对不起,我不知道怎么问这个问题,因为我的知识不多。 我将举一个我正在尝试做的例子: 消息:未找到任何记录如果您在部门“7”中没有票证 我的Whmcs第三方物流代码: {foreach from=$tickets item=ticket} {if $ticket.did == '7'} <tr> <td>#{$ticket.tid}</td> <td>{$ticket.title}</td>

对不起,我不知道怎么问这个问题,因为我的知识不多。 我将举一个我正在尝试做的例子:

消息:
未找到任何记录
如果您在部门“7”中没有票证

我的Whmcs第三方物流代码:

{foreach from=$tickets item=ticket}
    {if $ticket.did == '7'}
    <tr>
        <td>#{$ticket.tid}</td> 
        <td>{$ticket.title}</td> 
        <td>{$ticket.status}</td>
        <td><a href="viewticket.php?tid={$ticket.tid}&c={$ticket.c}">View</a></td>
    </tr>
    {/if}
{/foreach}
    {if $ticket.did["7"] == ''} 
    <tr>
        <td colspan="6" class="textcenter">{$LANG.norecordsfound}</td>
    </tr>
    {/if}
{foreach from=$tickets item=ticket}
{如果$ticket.did=='7'}
#{$ticket.tid}
{$ticket.title}
{$ticket.status}
{/if}
{/foreach}
{如果$ticket.did[“7”]='''}
{$LANG.norecordsfound}
{/if}

谢谢

您可以初始化新变量,并在满足循环中的条件时将其设置为真

    {foreach from=$tickets item=ticket}
    {if $ticket.did == '7'}
    {assign var="ticketFound" value="true"}
    <tr>
        <td>#{$ticket.tid}</td> 
        <td>{$ticket.title}</td> 
        <td>{$ticket.status}</td>
        <td><a href="viewticket.php?tid={$ticket.tid}&c={$ticket.c}">View</a></td>
    </tr>
    {/if}
{/foreach}
    {if !$ticketFound} 
    <tr>
        <td colspan="6" class="textcenter">{$LANG.norecordsfound}</td>
    </tr>
    {/if}
{foreach from=$tickets item=ticket}
{如果$ticket.did=='7'}
{assign var=“ticketFound”value=“true”}
#{$ticket.tid}
{$ticket.title}
{$ticket.status}
{/if}
{/foreach}
{if!$ticketFound}
{$LANG.norecordsfound}
{/if}

您面临的错误是什么?for循环后的echo$ticket.did值。查看您是否正在获取数据。@Vitor lima:消息和票证列表,if-else不起作用。@unixmiah:是的。我从上次发送的票证中获取数据。使用{if$ticket.dd eq 7},不要在数字周围使用记号
    {foreach from=$tickets item=ticket}
    {if $ticket.did == '7'}
    {assign var="ticketFound" value="true"}
    <tr>
        <td>#{$ticket.tid}</td> 
        <td>{$ticket.title}</td> 
        <td>{$ticket.status}</td>
        <td><a href="viewticket.php?tid={$ticket.tid}&c={$ticket.c}">View</a></td>
    </tr>
    {/if}
{/foreach}
    {if !$ticketFound} 
    <tr>
        <td colspan="6" class="textcenter">{$LANG.norecordsfound}</td>
    </tr>
    {/if}