首页 > 解决方案 > 如何调用该函数来签入视图?

问题描述

如何检查我的数据库是否有超过 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>

标签: codeigniter

解决方案


我会一般地回答你的问题。

如果你想在视图中调用某些东西,你有很多选项,比如你已经提前计算了变量并且已经将它传递给等待调用的视图,或者你可以单击一个链接,该链接可能会使用新变量重新加载当前视图完成,或者您可以使用 ajax 从控制器中获取变量而无需重新加载。

因此,如果变量具有不依赖于您的操作的固定值,请使用第一个选项,或者选择其他选项中的一个。


推荐阅读