0
0

Выполняю домашнее задание из урока 24, где необходимо сделать редактирование, создание и удаление фильмов и сериалов. Для начала делаю редактирование.

Мои действия:

1. В котроллере Movies создал метод, отвечающий за редактирование.

public function updateFm($slug = NULL) {
		$this->data['title'] = "Редактирование постов";
		$this->data['films_item'] = $this->films_model->getFilms($slug); //обращаюсь к модели и ее методу

		//ниже задаю переменные, которые берут данные из соотвествующих столбцов БД

		$this->data['slug_fm'] = $this->data['films_item']['slug'];
		$this->data['name_fm'] = $this->data['films_item']['name'];
		$this->data['desc_fm'] = $this->data['films_item']['descriptions'];
		$this->data['year_fm'] = $this->data['films_item']['year'];
		$this->data['rating_fm'] = $this->data['films_item']['rating'];
		$this->data['poster_fm'] = $this->data['films_item']['poster'];
		$this->data['player_fm'] = $this->data['films_item']['player_code'];
		$this->data['director_fm'] = $this->data['films_item']['authors'];
		$this->data['category_fm'] = $this->data['films_item']['category_id'];

		//делаю проверку, передаются ли методом пост значения

		if($this->input->post('name') && $this->input->post('descriptions') && $this->input->post('year') && $this->input->post('rating') && $this->input->post('player_code') && $this->input->post('authors')) {

			//присваиваю новым переменным соответствующую передачу данных

			$name = $this->input->post('name');
			$descriptions = $this->input->post('descriptions');
			$year = $this->input->post('year');
			$rating = $this->input->post('rating');
			$player = $this->input->post('player_code');
			$authors = $this->input->post('authors');
			
				// другая проверка на то, выполнились ли действия из модели после редактирования

				if($this->films_model->updateFm($name, $descriptions, $year, $rating, $player, $authors)) {

						echo "успех"; //вывел результат если редактирование произошло успешно

					}

		}
				// подгрузил вид

			$this->load->view('template/header', $this->data);
			$this->load->view('movies/edit', $this->data); //здесь указал файл вида.
			$this->load->view('template/footer');

		

		}

2.Сделал метод в модели, которая отвечала за действия фильмов и сериалов в прошлых уроках Films_model

public function updateFm($name, $descriptions, $year, $rating, $player, $authors) { //передаю входные значения

		$this->data = array ( //реализую массив где происходить перезапись введенных данных в базу данных

			'name' => $name,
			'descriptions' => $descriptions, 
			'year' => $year, 
			'rating' => $rating, 
			'player' => $player, 
			'authors' => $authors 
			

		);

		return $this->db->update('movie', $data, array('slug' => $slug)); // возврат и метод обновления в БД

	}

3. Сделал вид, и закинул его в папку Movies, откуда и выводит контроллер.

<form action="/movies/edit/" method="post">
	<input class="form-control input-lg" type="input" name= "slug" value="<?php echo $slug_fm; ?>" placeholder="slug"></br>

	<input class="form-control input-lg" type="input" name= "name" value="<?php echo $name_fm; ?>" placeholder="name"></br>

	<input class="form-control input-lg" type="input" name= "descriptions" value="<?php echo $desc_fm; ?>" placeholder="slug"></br>

	<input class="form-control input-lg" type="input" name= "year" value="<?php echo $year_fm; ?>" placeholder="slug"></br>

	<input class="form-control input-lg" type="input" name= "rating" value="<?php echo $rating_fm; ?>" placeholder="slug"></br>

	<input class="form-control input-lg" type="input" name= "poster" value="<?php echo $poster_fm; ?>" placeholder="slug"></br>

	<input class="form-control input-lg" type="input" name= "player_code" value="<?php echo $player_fm; ?>" placeholder="slug"></br>

	<input class="form-control input-lg" type="input" name= "authors" value="<?php echo $director_fm; ?>" placeholder="slug"></br>

	<input class="form-control input-lg" type="input" name= "category_id" value="<?php echo $categgory_fm; ?>" placeholder="slug"></br>

</form>

Владислав Андрианов
5 years ago






В каком именно курсе?

Павел Мячковский
5 years ago

Codeigniter

Владислав Андрианов
5 years ago

2 ответов