110 lines
4.6 KiB
PHP
110 lines
4.6 KiB
PHP
|
<?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;
|
|||
|
}
|
|||
|
*/
|
|||
|
|