В процессе обучения повторял за неким Сергеем Никоновым все его действия по составлению кода и вот что у меня получилось (вроде как некий код, работающий с 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 задания???