116 lines
3.5 KiB
PHP
116 lines
3.5 KiB
PHP
|
<?php
|
||
|
use SvedenParser\Color;
|
||
|
use SvedenParser\Parser\ContingentRepository;
|
||
|
use SvedenParser\Printer;
|
||
|
|
||
|
define('SVEDEN_PARSER', '/home/developer/sveden_parser');
|
||
|
|
||
|
require_once SVEDEN_PARSER . "/vendor/autoload.php";
|
||
|
|
||
|
// $rep = new ContingentRepository();
|
||
|
// // print_r($rep->getHashs(410));
|
||
|
// echo $rep->getCountRecords() . PHP_EOL;
|
||
|
|
||
|
$dataInBase = [
|
||
|
[
|
||
|
'spec_code' => '09.03.03',
|
||
|
'spec_name' => 'Прикладная информатика',
|
||
|
'edu_level' => 'Высшее образование - бакалавриат',
|
||
|
'edu_forms' => 'Очная',
|
||
|
'contingent' => 25,
|
||
|
'spec_id' => 3228,
|
||
|
'org_id' => 61297,
|
||
|
'is_actual' => 1,
|
||
|
'change_date' => '2024-10-25 10:10:10',
|
||
|
],
|
||
|
[
|
||
|
'spec_code' => '09.03.03',
|
||
|
'spec_name' => 'Прикладная информатика',
|
||
|
'edu_level' => 'Высшее образование - бакалавриат',
|
||
|
'edu_forms' => 'Очная',
|
||
|
'contingent' => 21,
|
||
|
'spec_id' => 3228,
|
||
|
'org_id' => 61297,
|
||
|
'is_actual' => 1,
|
||
|
'change_date' => '2024-10-25 10:10:10',
|
||
|
],
|
||
|
];
|
||
|
// Printer::println("DATABASE", Color::GREEN);
|
||
|
Printer::print_r($dataInBase, Color::GREEN);
|
||
|
|
||
|
$hashsMD5 = [];
|
||
|
|
||
|
|
||
|
array_multisort($dataInBase);
|
||
|
print_r($dataInBase);
|
||
|
exit;
|
||
|
foreach ($dataInBase as &$con) {
|
||
|
|
||
|
|
||
|
}
|
||
|
// echo 'HASHS' . PHP_EOL;
|
||
|
// print_r($hashsMD5);
|
||
|
|
||
|
$dataInSite = [
|
||
|
[
|
||
|
'spec_code' => '09.03.03',
|
||
|
'spec_name' => 'Прикладная информатика',
|
||
|
'edu_level' => 'Высшее образование - бакалавриат',
|
||
|
'edu_forms' => 'Очная',
|
||
|
'contingent' => 26,
|
||
|
'spec_id' => 3228,
|
||
|
'org_id' => 61297,
|
||
|
],
|
||
|
[
|
||
|
'spec_code' => '09.03.04',
|
||
|
'spec_name' => 'Программная инженерия',
|
||
|
'edu_level' => 'Высшее образование - бакалавриат',
|
||
|
'edu_forms' => 'Очная',
|
||
|
'contingent' => 51,
|
||
|
'spec_id' => 3229,
|
||
|
'org_id' => 61297,
|
||
|
],
|
||
|
[
|
||
|
'spec_code' => '09.03.01',
|
||
|
'spec_name' => 'Информатика и вычислительная техника',
|
||
|
'edu_level' => 'Высшее образование - бакалавриат',
|
||
|
'edu_forms' => 'Очная',
|
||
|
'contingent' => 34,
|
||
|
'spec_id' => 3222,
|
||
|
'org_id' => 61297,
|
||
|
]
|
||
|
];
|
||
|
Printer::println("VUZ", Color::BLUE);
|
||
|
Printer::print_r($dataInSite, Color::BLUE);
|
||
|
uasort($dataInSite, fn ($a, $b) => $a['spec_code'] <=> $b['spec_code']);
|
||
|
|
||
|
Printer::print_r($dataInSite, Color::RED);
|
||
|
|
||
|
$countDB = count($dataInBase);
|
||
|
$string = '';
|
||
|
for ($i = 0; $i < count($dataInSite); $i++) {
|
||
|
$string .= implode(' ', $dataInSite[$i]);
|
||
|
// if (!in_array($hash, array_column($hashsMD5, 'data_hash'))) {
|
||
|
// if ($i < $countDB) {
|
||
|
// $dataInBase[$i]['is_actual'] = 0;
|
||
|
// }
|
||
|
// if (!isset($hashsMD5[$i])) {
|
||
|
// $hashsMD5[$i] = [
|
||
|
// 'org_id' => 61297,
|
||
|
// 'sveden_table' => ContingentRepository::TABLE,
|
||
|
// 'data_hash' => $hash,
|
||
|
// ];
|
||
|
// } else {
|
||
|
// $hashsMD5[$i]['data_hash'] = $hash;
|
||
|
// // }
|
||
|
// $dataInSite[$i]['is_actual'] = true;
|
||
|
// $dataInSite[$i]['change_date'] = date('Y-m-d H:i:s');
|
||
|
// $dataInBase[] = $dataInSite[$i];
|
||
|
// }
|
||
|
}
|
||
|
$hash = md5($string);
|
||
|
echo $hash . PHP_EOL;
|
||
|
// Printer::println("DATABASE", Color::GREEN);
|
||
|
// Printer::print_r($dataInBase, Color::GREEN);
|
||
|
// Printer::println("HASHS");
|
||
|
// Printer::print_r($hashsMD5);
|