在Codeigniter中使用If Else和Foreach

时间:2017-06-12 02:42:42

标签: php mysql codeigniter foreach

大家好我使用codeigniter来执行,调整View脚本但无济于事。 我可以帮助纠正下面代码中正确的代码编写吗?

我的逻辑是: 如果“InvoiceDash”函数中的总“金额”等于0, 然后显示“resultAcumulativeSales”函数的foreach函数, 如果它没有显示“resultAll”函数的foreach函数

<?php foreach ($hasilInvoiceDash as $data) :
                                                $x = $data->amount; 
                                                endforeach;

                                                if ($x = 0) { foreach ($hasilAcumulativeSales as $data) : $a = $data->sales;
                                                                    $b = 30 ;
                                                                    $c = $b*$a/100  ; 
                                                                    $d =  $a - $c ; ?>

                                                                    <?php if ($a < "1") { ?>
                                                                        <h2 class="m-b-0"> <?php echo "0"; ?> </h2>
                                                                    <?php } else { ?>
                                                                        <h2 class="m-b-0"> <?php echo $d ; ?> </h2>
                                                                    <?php } endforeach;  ?>


                                        <?php } else{ foreach ($hasilSemua as $data) : ?>

                                            <h2 class="m-b-0">Rp. <?php  
                                                 $a = $data->total_sales;
                                                 $b = 30 ;
                                                 $c = $b*$a/100  ; 
                                                 $d =  $a - $c ;
                                                 echo $d ; ?> </h2>
                                            <?php endforeach; ?> 
                                            <?php } ?>

2 个答案:

答案 0 :(得分:0)

你为if条件写了错误的语法。

使用

if ($x == 0) {

而不是

if ($x = 0) {

答案 1 :(得分:0)

这里你犯了一个小错误,如果你使用$x= 0,那就意味着每次迭代你都要赋值1. = operator is used to assign the value 2. == Returns true if condition matched without type matching 3. === Returns true if condition and type matched

$x

如果您想比较if($x == 0) 的价值,请找到下面提到的解决方案。

没有类型匹配

if ($x === 0)

使用类型匹配

   private void updateUI(FirebaseUser user) {
        hideProgressDialog();
        if (user != null) {
            mStatusTextView.setText(getString(R.string.google_status_fmt, user.getEmail()));
            mDetailTextView.setText(getString(R.string.firebase_status_fmt, user.getUid()));

            findViewById(R.id.sign_in_button).setVisibility(View.GONE);
            findViewById(R.id.sign_out_and_disconnect).setVisibility(View.VISIBLE);
        } else {
            mStatusTextView.setText(R.string.signed_out);
            mDetailTextView.setText(null);

            findViewById(R.id.sign_in_button).setVisibility(View.VISIBLE);
            findViewById(R.id.sign_out_and_disconnect).setVisibility(View.GONE);
        }
    }

如果您有任何其他错误,请与我们联系。