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>
解决方案
我会一般地回答你的问题。
如果你想在视图中调用某些东西,你有很多选项,比如你已经提前计算了变量并且已经将它传递给等待调用的视图,或者你可以单击一个链接,该链接可能会使用新变量重新加载当前视图完成,或者您可以使用 ajax 从控制器中获取变量而无需重新加载。
因此,如果变量具有不依赖于您的操作的固定值,请使用第一个选项,或者选择其他选项中的一个。
推荐阅读
- spring-data-jpa - @NamedQuery 试图通过相关实体属性获取实体和相关实体(@OneToOne 关系)
- google-maps - 超出请求配额
- excel - 更改事件代码中的目标没有给我想要的
- swift - 如何使用 lookAtConstraint 获取节点的方向
- c# - 在代码中读取 DependencyProperty 的值(GetValue() 不起作用)
- java - 使 maven child 依赖于不同版本的库
- c# - 编写 XSLT 样式表标题
- python - 根据条件的相等性在数据框中查找匹配的人对或人链
- catel - 即使将内容网格命名为“__catelInnerWrapper”,Catel 也会在视图模型网格中包装用户控件内容
- node.js - NodeJS process.pid 在服务器实例之间是相同的