внёс первые изменения
This commit is contained in:
116
scripts/test.php
Normal file
116
scripts/test.php
Normal file
@ -0,0 +1,116 @@
|
||||
<?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);
|
Reference in New Issue
Block a user