EIOS/students_chengegrupp.php

110 lines
4.6 KiB
PHP
Raw Normal View History

2023-12-28 15:39:22 +03:00
<?php
session_start();
header('Content-Type: text/html; charset=utf-8');
date_default_timezone_set('Europe/Moscow');
exit();
include 'inc/_db.php';
include 'config.php';
//Скрипт смены групп у пользователей - август каждого года!
//$sql = 'SELECT id,id_grupp FROM '.$ST['dbpf'].'_students';
//$rez = $DB->QUR_SEL($sql);
echo '<table>';
echo '<tr>';
echo '<td>ИД старый</td>';
echo '<td>Группа старая</td>';
echo '<td>ИД новый</td>';
echo '<td>Группа новая</td>';
echo '<td>Кол-во студентов</td>';
echo '</tr>';
$mas = '';
$kurs=6;
//for($kurs=$kurs;$kurs>=1;$kurs--){
for($kurs=$kurs;$kurs>1;$kurs--){
$sql = 'SELECT id,sokr,kurs,fo FROM '.$ST['dbpf'].'_grupp WHERE NOT (fo = "заоч") AND kurs='.$kurs;
$rez = $DB->QUR_SEL($sql);
if($rez)foreach($rez as $key => $val)if($key){
echo '<tr>';
echo '<td>'.$val['id'].'</td>';
echo '<td>'.$val['sokr'].'-'.$val['kurs'].' ('.$val['fo'].')</td>';
$nval = grupp_search($val['sokr'],$val['kurs'],$val['fo']);
echo '<td>'.$nval['id'].'</td>';
echo '<td>'.$nval['sokr'].'-'.$nval['kurs'].' ('.$nval['fo'].')</td>';
//надо у студентов сменить группу AND data_u!=0 - для того чтобы не было дубляжа
$sql1 = 'UPDATE '.$ST['dbpf'].'_students SET id_grupp='.$nval['id'].',data_u=0 WHERE id_grupp='.$val['id'].' AND data_u!=0';
$rez1 = $DB->QUR($sql1);
if(!$rez1['err']) $kol1 = mysql_affected_rows(); else $kol1='ошибка';
echo '<td>'.$kol1.'</td>';
$mas = date('d.m.Y').'|'.$val['id'].'|'.$val['sokr'].'|'.$val['kurs'].'|'.$val['fo'].'|'.$nval['id'].'|'.$nval['sokr'].'|'.$nval['kurs'].'|'.$nval['fo'].'|'.$kol1."\n";
file_put_contents('tmp/change_students_grupp.log',$mas,FILE_APPEND);
echo '</tr>';
}
}
echo '</table>';
function grupp_search($sokr,$kurs,$fo){
GLOBAL $ST,$DB; $out=array();
$newkurs = $kurs+1;
$sql = 'SELECT id,sokr,kurs,fo FROM '.$ST['dbpf'].'_grupp WHERE sokr="'.$sokr.'" AND fo="'.$fo.'" AND kurs='.$newkurs.'';
$rez = $DB->QUR_SEL($sql);
if($rez) $out=$rez[1];
else {
$vkurs=$newkurs;
$sql = 'INSERT INTO '.$ST['dbpf'].'_grupp VALUES (0,'.time().','.time().',"выпуск","группа выпустившихся студентов '.date('Y').'","",'.$vkurs.',"'.$sokr.'","'.$fo.'",0);';
$rez = $DB->QUR($sql);
if(!$rez['err']) $out = array('id'=>mysql_insert_id(),'sokr'=>$sokr,'kurs'=>$vkurs,'fo'=>$fo);
else $out = array('id'=>0,'sokr'=>$sokr,'kurs'=>$vkurs,'fo'=>$fo);
}
return $out;
}
/*echo '<table>';
echo '<tr>';
echo '<td>ИД старый</td>';
echo '<td>Группа старая</td>';
echo '<td>ИД новый</td>';
echo '<td>Группа новая</td>';
echo '<td>Кол-во студентов</td>';
echo '</tr>';
$mas = '';
$kurs=2;
for($kurs=$kurs;$kurs<=7;$kurs++){
$sql = 'SELECT id,sokr,kurs,fo FROM '.$ST['dbpf'].'_grupp WHERE fo = "заоч" AND kurs='.$kurs;
$rez = $DB->QUR_SEL($sql);
if($rez)foreach($rez as $key => $val)if($key){
echo '<tr>';
echo '<td>'.$val['id'].'</td>';
echo '<td>'.$val['sokr'].'-'.$val['kurs'].' ('.$val['fo'].')</td>';
$nval = grupp_search($val['sokr'],$val['kurs'],$val['fo']);
echo '<td>'.$nval['id'].'</td>';
echo '<td>'.$nval['sokr'].'-'.$nval['kurs'].' ('.$nval['fo'].')</td>';
//надо у студентов сменить группу AND data_u!=0 - для того чтобы не было дубляжа
$sql1 = 'UPDATE '.$ST['dbpf'].'_students SET id_grupp='.$nval['id'].',data_u=0 WHERE id_grupp='.$val['id'].' AND data_u!=0';
$rez1 = $DB->QUR($sql1);
if(!$rez1['err']) $kol1 = mysql_affected_rows(); else $kol1='ошибка';
echo '<td>'.$kol1.'</td>';
$mas = date('d.m.Y').'|'.$val['id'].'|'.$val['sokr'].'|'.$val['kurs'].'|'.$val['fo'].'|'.$nval['id'].'|'.$nval['sokr'].'|'.$nval['kurs'].'|'.$nval['fo'].'|'.$kol1."\n";
file_put_contents('tmp/change_students_grupp.log',$mas,FILE_APPEND);
echo '</tr>';
}
}
echo '</table>';
function grupp_search($sokr,$kurs,$fo){
GLOBAL $ST,$DB; $out=array();
$newkurs = $kurs--;
$sql = 'SELECT id,sokr,kurs,fo FROM '.$ST['dbpf'].'_grupp WHERE sokr="'.$sokr.'" AND fo="'.$fo.'" AND kurs='.$newkurs.'';
$rez = $DB->QUR_SEL($sql);
if($rez) $out=$rez[1];
else {
$vkurs=$newkurs;
$sql = 'INSERT INTO '.$ST['dbpf'].'_grupp VALUES (0,'.time().','.time().',"выпуск","группа выпустившихся студентов '.date('Y').'","",'.$vkurs.',"'.$sokr.'","'.$fo.'",0);';
$rez = $DB->QUR($sql);
if(!$rez['err']) $out = array('id'=>mysql_insert_id(),'sokr'=>$sokr,'kurs'=>$vkurs,'fo'=>$fo);
else $out = array('id'=>0,'sokr'=>$sokr,'kurs'=>$vkurs,'fo'=>$fo);
}
return $out;
}
*/