为什么php if else不能使用JSON数据

时间:2014-12-24 23:35:44

标签: php json

我从我的数据库中获取信息作为JSON数组。问题是我无法使用此数据来比较使用if else或分配给PHP变量。

查询:

$query="select * from dmo";

$result = $mysqli->query($query) or die($mysqli->error.__LINE__);

$arr = array();
if($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        $arr[] = $row;  
    }
}
# JSON-encode the response
$json_response = json_encode($arr);

// # Return the response
echo $json_response;

数据:

<tr ng-repeat="data in filtered = (list | filter:search | orderBy : predicate :reverse) | startFrom:(currentPage-1)*entryLimit | limitTo:entryLimit">
                    <td>{{data.tran_id}}</td>
                    <td>{{data.tran_type}}</td>
                    <td>{{data.sender}}</td>
                    <td>{{data.amount}}</td>
                    <td>{{data.fee}}</td>
                    <td>{{data.date}}</td>
                    <td>
                    <?php $s="{{data.status}}"; if ($s == "0")
                    echo"Pending"; 
                    else if ($s == "1") echo"Completed"; 
                    ?>
                    </td>


                </tr>

1 个答案:

答案 0 :(得分:0)

你还没有告诉我们你的模板引擎是如何工作的,或者它是哪一个,但是你的问题似乎很清楚,它不是预处理的PHP。你不能只是混合这样的技术并期望它能够发挥作用。

了解如何调用PHP,结果如何,将结果传输到浏览器以及浏览器如何解释它收到的内容;你会发现你所写的内容没有任何意义。

很可能,您正在使用的模板引擎将拥有自己的条件语法。例如,在AngularJS中你会写:

{{data.status == 1 ? "Too young" : "Old enough"}}

仔细阅读您使用的技术的文档。