Помогите с решением пожалуйста.
1.
igrovik1 (08.10.2017 / 15:25)
Привет всем, народ помогите с решением проблемы пожалуйста если можно. Суть проблемы такова, имеется две таблицы с базы данных Dle, в одной таблице имеется название, ид кинопоиска и ссылка ютуб, в другой имеется название, ид кинопоиска и вся информация о фильме, так вот можно ли как-то сделать чтобы скрипт брал эти два файла и искал совпадения по ид кинопоиска и если совпадение найдено то скрипт с первого файла брал бы ссылку ютуб а со второго всю инфу о фильме и соединял бы это все вместе и выдавал бы это все таким запросом
$sql = "INSERT INTO `". "dle_post` (`autor`, `date`, `xfields`, `title`, `category`, `alt_name`,`short_story`,`full_story`,`approve`) VALUES ('admin_detka', '{$data}', '{$xfields}', '{$title}', '{$janr_array[1]}', '{$eng_name}','{$descript[1]}','{$descript[1]}', 1);";
??? Заранее спасибо всем.
2.
Администратор (08.10.2017 / 18:23)
SELECT ютюб, название, инфо, кинопоиск FROM 1таблица
LEFT JOIN 2таблица ON 1таблица.кинопоиск = 2таблица.кинопоиск
3.
igrovik1 (08.10.2017 / 19:17)
Николай Дмитриевич, Извините так как не очень в этом силён то не пойму что это и с чем его есть??? Можно ли как-то сделать на примере данного скрипта???
[code]<?php
//Запись фильмов в базу данных.
// ---------------------------------------------- //
// ---------- Вносим фильмы в базу ---------- //
// ---------------------------------------------- //
header('Content-type: text/html; charset=windows-1251');
@error_reporting ( E_ALL ^ E_WARNING ^ E_DEPRECATED ^ E_NOTICE );
@ini_set ( 'error_reporting', E_ALL ^ E_WARNING ^ E_DEPRECATED ^ E_NOTICE );
@ini_set ( 'display_errors', true );
@ini_set ( 'html_errors', false );
define ( 'DATALIFEENGINE', true );
define ( 'ROOT_DIR', dirname ( __FILE__ ) );
define ( 'ENGINE_DIR', ROOT_DIR . '/engine' );
Добавлено через 01:24 сек.
@include (ENGINE_DIR . '/data/config.php');
require_once ENGINE_DIR . '/classes/mysql.php';
require_once ENGINE_DIR . '/data/dbconfig.php';
require_once ENGINE_DIR . '/modules/functions.php';
$langtranslit = array(
'а' => 'a', 'б' => 'b', 'в' => 'v',
'г' => 'g', 'д' => 'd', 'е' => 'e',
'ё' => 'e', 'ж' => 'zh', 'з' => 'z',
'и' => 'i', 'й' => 'y', 'к' => 'k',
'л' => 'l', 'м' => 'm', 'н' => 'n',
'о' => 'o', 'п' => 'p', 'р' => 'r',
'с' => 's', 'т' => 't', 'у' => 'u',
'ф' => 'f', 'х' => 'h', 'ц' => 'c',
'ч' => 'ch', 'ш' => 'sh', 'щ' => 'sch',
'ь' => '', 'ы' => 'y', 'ъ' => '',
'э' => 'e', 'ю' => 'yu', 'я' => 'ya',
"ї" => "yi", "є" => "ye",
4.
igrovik1 (08.10.2017 / 19:20)
'А' => 'A', 'Б' => 'B', 'В' => 'V',
'Г' => 'G', 'Д' => 'D', 'Е' => 'E',
'Ё' => 'E', 'Ж' => 'Zh', 'З' => 'Z',
'И' => 'I', 'Й' => 'Y', 'К' => 'K',
'Л' => 'L', 'М' => 'M', 'Н' => 'N',
'О' => 'O', 'П' => 'P', 'Р' => 'R',
'С' => 'S', 'Т' => 'T', 'У' => 'U',
'Ф' => 'F', 'Х' => 'H', 'Ц' => 'C',
'Ч' => 'Ch', 'Ш' => 'Sh', 'Щ' => 'Sch',
'Ь' => '', 'Ы' => 'Y', 'Ъ' => '',
'Э' => 'E', 'Ю' => 'Yu', 'Я' => 'Ya',
"Ї" => "yi", "Є" => "ye",
"A"=>"A", "a"=>"a", "A"=>"A", "a"=>"a",
"A"=>"A", "a"=>"a", "A"=>"A", "a"=>"a",
"A"=>"A", "a"=>"a", "A"=>"A", "a"=>"a",
"?"=>"AE", "?"=>"ae", "C"=>"C", "c"=>"c",
"?"=>"D", "E"=>"E", "e"=>"e", "E"=>"E",
"e"=>"e", "E"=>"E", "e"=>"e", "I"=>"I",
"i"=>"i", "I"=>"I", "i"=>"i", "I"=>"I",
"i"=>"i", "I"=>"I", "i"=>"i", "N"=>"N",
5.
igrovik1 (08.10.2017 / 19:22)
"n"=>"n", "O"=>"O", "o"=>"o", "O"=>"O",
"o"=>"o", "O"=>"O", "o"=>"o", "O"=>"O",
"o"=>"o", "O"=>"O", "o"=>"o", "O"=>"O",
"o"=>"o", "?"=>"OE", "?"=>"oe", "S"=>"S",
"s"=>"s", "U"=>"U", "u"=>"u", "U"=>"U",
"u"=>"u", "U"=>"U", "u"=>"u", "U"=>"U",
"u"=>"u", "Y"=>"Y", "y"=>"y", "Y"=>"Y",
"y"=>"y", "Z"=>"Z", "z"=>"z", "?"=>"B",
"?"=>"b", "?"=>"ss", "?"=>"pf", "?"=>"ien",
"?"=>"eth", "ѓ"=>"r"
);
// Открывает фаил (получаем массив — каждая строчка как элемент массива )
$file = file('film.csv');
// Запускает цикл и проходимся по массиву
foreach ( $file as $i => $str ) {
// Разрезаем строку используя ;
$str = explode(";", $str);
//вывод на экран проверки на пустоту
//print_r ($str);
// Убираем кавычки, в которые обрамлено каждое значние
foreach ($str as $i => $line) $str[$i] = preg_replace('#^"|"$|^\'|\'$#i', '', $line);
// Задаем заголовок новости
$title = addslashes( trim($str[2]) ); // Счет ведется с 0, а не 1.
6.
igrovik1 (08.10.2017 / 19:22)
// Формируем ЧПУ используя заголовок новости
$alt_name = totranslit( stripslashes( $title ), true, false );
$txt_1 ="http://test/";
$txt =".txt";
// Задаем доп.поля
if( strlen(trim($str[1])) > 0 ) $xfields[] = "kp|" . trim($str[1]);
if( strlen(trim($str[5])) > 0 ) $xfields[] = "ssylka|" . trim($str[5]);
$xfields[] = "txt|http://test1.ru/".$alt_name.".txt";
// Собираем доп.поля в одну строку
$xfields = addslashes( implode("||", $xfields) );
// Формируем запрос в базу
$sql = "INSERT INTO `" . PREFIX . "_post` (`autor`, `date`, `xfields`, `title`, `category`, `alt_name`, `approve`) VALUES ('admin_detka', '2017-07-11 21:00:00', '{$xfields}', '{$title}', '', '{$alt_name}', 1);";
// Выводи наш запрос на экран
echo $sql . "<br>";
// Выполняем запрос
//$db->query($sql);
// Снимаем все заданные параметры
unset($title, $alt_name, $xfields, $sql);
}
?>
[/code]
7.
igrovik1 (08.10.2017 / 19:23)
Данный скрипт берет информацию с одного файла и записывает ее в заданную базу.
Но как сделать проверку на совпадения и записи ссылки не могу понять.
Таблица с файла 1 имеет такой вид
INSERT INTO dle_post (id, autor, date, short_story, full_story, xfields, title, descr, keywords, category, alt_name, comm_num, allow_comm, allow_main, approve, fixed, allow_br, symbol, tags, metatitle) VALUES
(4, 'admin_detka', '2017-10-08 01:07:20', 'Резкая и проницательная комедия о жизни и любви молодых и привилегированных. Человеческая природа устанавливает, что в несовершенном мире всегда действуют законы тяготения. А среди студентов Камдена главным законом является «Никаких правил и законов».', 'Резкая и проницательная комедия о жизни и любви молодых и привилегированных. Человеческая природа устанавливает, что в несовершенном мире всегда действуют законы тяготения. А среди студентов Камдена главным законом является «Никаких правил и законов».', 'kp|810||eng_name|The rules of attraction||year|2002||country|США, Германия||slogon|«Следуй инстинктам»||janr|драма, мелодрама, комедия||budjet|$4 000 000||usa_budjet|$6 532 619||world_budjet|+ $5 273 298 = $11 805 917||rus_budjet|NULL||zriteli|США - 1.13 млн, Великобритания - 233.6 тыс, Франция - 196.4 тыс||mir_prim|11 октября 2002||rus_prim|26 декабря 2002 «Централ Партнершип»||dvd_reliz|3 апреля 2003,«VIDEOGRAM»||blu_reliz|NULL', 'Правила секса', '', '', 'драма, мелодрама, комедия', 'The rules of attraction', 0, 1, 1, 1, 0, 1, '', '', '');
таблица с файла 2 такой
INSERT INTO dle_post (id, autor, date, short_story, full_story, xfields, title, descr, keywords, category, alt_name, comm_num, allow_comm, allow_main, approve, fixed, allow_br, symbol, tags, metatitle) VALUES
(4, 'admin_detka', '2017-07-11 21:00:00', '', '', 'kp|395373||yotub|jXHP7wXosSA||chast|1', 'Платон', '', '', '0', 'platon', 0, 1, 1, 1, 0, 0, '', '', '');
Если сможете помочь в решении буду признателен. Ссори если где-то не догоняю просто не силён в программировании.Заранее спасибо еще раз.
URL:
https://visavi.net/topics/43746