在使用foreach

时间:2017-03-09 15:21:12

标签: php arrays loops model-view-controller foreach

我使用MVC模型工作(第一次),我在显示错误警告时遇到了一些问题...

例如,我得到了这个

控制器:

include_once(UserModel.php);

$userdata = new User_Model();
$biography = $userdata->Get_UserBio();

型号:

include_once(conexion.php);

                //I make my prepared query and...
                if ($user_infoprofile->execute()):

                    $data= $user_infoprofile->get_result();

                    if ($data->num_rows):
                        while ($result=$data->fetch_array()):
                        $this->userbio[]=$result;
                        endwhile;
                    else:
                         //I want to display something like
                         $error= "you have to fill your bio",
                         echo $error;
                    endif;
                else:
                    $error="invalid request";
                    echo $error;
                endif;
                return $this->userbio;
                $user_infoprofile->close();

查看:

include_once(UserController.php);

//if there are rows in the array I display

foreach...

//But heres my problem... if there are not rows in the array... I want to display something else

我该怎么办?我是初学者,或者还有其他更干净的方法吗?

3 个答案:

答案 0 :(得分:0)

require个功能中使用引号。像这样:include_once('UserModel.php');。如果要显示所有错误,可以使用以下行:

<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

答案 1 :(得分:0)

if(empty($var_array)){
echo "There is not results...";
        }else{
foreach....
        }

你的意思是如何检查数组是否为空?

答案 2 :(得分:-1)

好吧但是,问题是如何在我的view.php文件的特定部分进行操作...因为如果我使用'echo',这条消息将出现在任何地方而不是我想要的地方......