Как мне вызвать функцию для проверки в представлении? - PullRequest
0 голосов
/ 04 декабря 2018

Как проверить, содержит ли моя база данных более 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 голосов
/ 05 декабря 2018

Я отвечу на ваш вопрос в целом.

Если вы хотите вызвать что-либо в представлении, у вас есть много вариантов, например, вы уже рассчитали переменную заранее и уже передали ее для просмотра в ожидании вызова, иливы можете щелкнуть ссылку, которая может перезагрузить текущее представление с новой переменной, или вы можете использовать ajax, чтобы получить переменную из контроллера без перезагрузки.

Так что, если переменная имеет фиксированное значение, которое не 't зависит от ваших действий, выберите первый вариант или выберите другой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...