EIOS/students_chengegrupp.php

110 lines
4.6 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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;
}
*/