如何调用该函数以签入视图?

时间:2018-12-04 10:17:09

标签: codeigniter

如何检查我的数据库是否有9个以上的条目,如果有,我可以前进到下一页。 目前,我有这段代码,但是在我看来,我不知道如何调用它:

在控制器中,我已经调用了checklogin,看看它是否有9个以上的条目。 控制器:

	function quizzes(){
		$this->load->model('Quiz_Model');
		$data['categorys'] = $this->Quiz_Model->SearchAllCategorys();
		$this->load->view('headerLogged');
		$this->load->view('quizzes', $data);
		$this->load->view('footer');
	}
	
	function proses_quiz($id_category){
		$this->load->view('headerLogged');

		$checkquiz=$this->Quiz_Model->checkquiz($id_category);
		
		if($checkquiz > 9){
			redirect('User_Ctr/quiz/').$id_category;
		}else{
			$data['error_quiz']="MEH";
			$this->load->view('quizzes', $data);
		}
		$this->load->view('footer');
	}

这只是进行计数的代码: 型号:

	public function checkquiz($id_category){
		$this->db->select('id_question, COUNT(id_question) as total');
		$this->db->from('questions');
		$this->db->where('id_category', $id_category);
		$result = $this->db->get();
		return $result->result();
	}

查看:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>

<div class="container">
	<h1 class="my-4 text-center text-lg-left">Quizzes</h1>
	<div class="row text-center text-lg-left">
		<?php foreach($categorys as $cat): ?>
			<div class="col-lg-3 col-md-4 col-xs-6"  >
				<a href="<?php echo 'quiz/'.$cat->id_category ?>" class="d-block mb-4 h-100" >
					<img class="img-fluid img-thumbnail" src="<?php echo $cat->img_category ?>" alt="" style="height: 125px; width: 400px">
					<?php
						if(isset($error_quiz)){
							echo $error_quiz;
						}
					?>
				</a>
			</div>
			
		<?php endforeach ?>
	</div>
</div>

1 个答案:

答案 0 :(得分:0)

我一般会回答你的问题。

如果您想在视图中调用某些内容,则有很多选择,例如您已经预先计算了该变量并将其传递给视图以等待调用,或者您可以单击一个链接来重新加载当前视图新变量已完成,或者您可以使用ajax从控制器获取变量而无需重新加载。

因此,如果变量具有与您的操作无关的固定值,请选择第一个选项,否则请选择另一个。