Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.01.2019, 00:30
Аспирант
Отправить личное сообщение для garrip91 Посмотреть профиль Найти все сообщения от garrip91
 
Регистрация: 07.10.2018
Сообщений: 75

Что это вообще такое могло получиться у меня???
В процессе обучения повторял за неким Сергеем Никоновым все его действия по составлению кода и вот что у меня получилось (вроде как некий код, работающий с MySQL и XML):

===============================================

function insert($name, $desc, $year, $rating, $poster, $category_id) {
		$mysqli = new mysqli('localhost', 'root', '', 'kinomonster');
		
		if (mysqli_connect_errno()) {
		printf("Соединение не установлено!", mysqli_connect_error());
		exit();
		}
		
		$mysqli->set_charset('utf8');
	
		$query = "INSERT INTO movie VALUES(null, '$name', '$desc', '$year', '$rating', '$poster', Now(), '$category_id')";
		
		$result = false;
		
		if ($mysqli->query($query)) {
			$result = true;
		}
		
		return $result;
		
	}
	
	$xml = simplexml_load_file("xml/movies.xml") or die("Error: Cannot create object"); 
	
	$title = null;
	$title_orign = null;
	$post = null;
	$rating = null;
	$year = null;
	
	foreach ($xml as $movie_key => $movie) {
		$title = $movie->title_russian;
		$title_orign = $movie->title_original;
		$year = $movie->year;
		
		foreach ($movie->poster->big->attributes() as $movie_key => $poster) {
			$post = $poster;
		}
		
		if ($movie->imdb) {
			$rating = $movie->imdb->attributes()['rating'];
		}
		else {
			$rating = null;
		}
		
		insert($title, $title_orign, $year, $rating, $post, 1);
		
	}
	
	echo "<pre>";
	print_r($xml);
	echo "</pre>";


===============================================



К видеоуроку есть 2 задания (цитирую):
1. " Поэкспериментируйте с XML файлом и добавьте в него поле desc к каждому фильму. Удалите данные из базы данных и спарсите эти же данные, но с полем desc. Описание фильмов мы можете в учебных целях взять с сайта КиноПоиск " ;
2. " Самостоятельно спарсите данные из файла serials.xml. Не забывайте про поле в базе данных category_id. Category_id будет отличаться от фильмов. " ;

Вопросы:
1. Что за код такой у меня получился?
2. Что означает каждая строка (ну или, как минимум, каждый участок кода типа "if", "foreach" и т.д. и т.п...) в этом коде?
3. Реально ли вообще выполнить эти 2 задания???
Ответить с цитированием
  #2 (permalink)  
Старый 15.01.2019, 01:12
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от garrip91
Вопросы:
Что означает каждая строка ...
А самому лень прочесть о назначении функций применяемых в коде или вы и дальше планируете мультики смотреть, не заглядывая в руководство языка, и вам кто-то должен все построчно разжевывать?
Ответить с цитированием
  #3 (permalink)  
Старый 15.01.2019, 12:28
Аспирант
Отправить личное сообщение для garrip91 Посмотреть профиль Найти все сообщения от garrip91
 
Регистрация: 07.10.2018
Сообщений: 75

В продолжение диалога......
Я заглядываю в различные источники, но они все как-то не очень понятно для меня объясняют!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
в getElement удаётся получить тэг через getElemetsByTagName Терехов Станислав Общие вопросы Javascript 19 19.06.2014 06:35
работа менеджером georgi Работа 1 29.03.2013 14:18
Мой собственный башорг в скайпе))) devote Оффтопик 81 03.10.2012 00:56
Как сделать, чтобы музыка <embed> на странице не играла только при первом посещении? Bad Request Общие вопросы Javascript 22 27.07.2009 19:44
Что означает конструкция ? ivanmara Общие вопросы Javascript 55 07.01.2009 02:54