Demo entry 6751572

1

   

Submitted by 1 on Jun 25, 2018 at 09:46
Language: PHP. Code size: 6.5 kB.

<?php
/* Файл настроек */

/* Основные параметры */
$institution = "ФКУ ИК-2";							// Название учрждения
$name="&nbsp;&nbsp;База $institution&nbsp;&nbsp;";	// Заголовок
$version="v. 0.4 beta"; 							// Версия программы
$ip="10.76.24.145";                                    // IP адрес сервера где установлен движок
/*=================*/


/*Параметры Базы данных*/
$dbname="base_ik2"; 			// Название базы данных
$dblogin="root"; 			// Логин для подключения к базе данных
$dbpass="vertrigo";			// Пароль для подключения к базе даннх

@$link= mysql_connect('localhost',$dblogin,$dbpass);	// Получаем дескриптор БД

if (!$link)
{// Не удалось подключиться к серверу базы данных
ErrMsg("Не могу соедениться с сервером базы данных",0);
exit();}

// Выбираем базу данных
if (@!mysql_select_db($dbname,$link))
{// Не удалось выбрать базу данных
ErrMsg("Не могу выбрать базу данных",0);
exit();}

mysql_set_charset("utf8"); //Устанавливаем кодировку на странице на UTF-8
/*=================*/

//	Сообщение об ошибке
function ErrMsg($text,$i){
// 0 - Критическая ошибка.
// 1 - Ошибка.
switch($i)
	{case 0: {echo "<span class=\"error\">Критическая ошибка:</span><span class=\"text\">$text.<br /> Обратитесь к администратору.</span>";break;}
	case 1: {echo "<span class=\"error\">Ошибка:</span> <span class=\"text\">$text.<br/> Обратитесь к администратору.</span>";break;}}}

// Функция преобразует строку ссылок, в строку с данными по этим ссылка
function LnkToStr($table,$type,$lnk)
{
// $table - ссылочная таблица, из котрой следует выбирать данные
// $type - изсходная строка
// $lnk - дескриптор БД
$str=@iconv('UTF-8', 'windows-1251',$type);
$i=0;
$res="";
 while ($i<=strlen($type)-2)
{if ($i==0)
{$ch=substr($str,$i,2);
$lch=substr($ch,1,2);
if (ord($lch)==160)
{$ch=substr($ch,0,1);}
$utf=@iconv('windows-1251', 'UTF-8',$ch);
$st=@mysql_fetch_row(mysql_query("SELECT NAME FROM $table WHERE item LIKE BINARY '$utf'")); //$lnk стоял перед )) и после запятой
$res=$st[0];
}else
{$ch=substr($str,$i,2);
$lch=substr($ch,1,2);
if (ord($lch)==160)
{$ch=substr($ch,0,1);}
$utf=@iconv('windows-1251', 'UTF-8',$ch);
$st=@mysql_fetch_row(mysql_query("SELECT NAME FROM $table WHERE item LIKE BINARY '$utf'"));  // и здесь
$res= $res.", ".$st[0];}
$i=$i+2;}
return $res;}


// Функция преобразует строки в ссылки
function StrToLnk($table,$type)
{
// $table - ссылочная таблица, из котрой следует выбирать данные
// $type - изсходная строка

$strmas = explode(",",$type);
$result="";
foreach ($strmas as $key => $value)
{$query = "SELECT item FROM $table WHERE NAME LIKE '%$value%'";
$tmp=@mysql_fetch_row(mysql_query($query));
//$tmp = $query;
$result = $result.$tmp[0];}
return $result;
}

// Функция отображает Ф.И.О по номеру личного дела
function IdToFio($id,$lnk)
{
//	$id  - номер личного дела
//	$lnk - дескриптор БД
	$row=@mysql_fetch_array(mysql_query("SELECT * FROM card WHERE VLICHNDELO = '$id'",$lnk));
	return mb_convert_case($row["VFAMILY"], MB_CASE_TITLE, "UTF-8")." $row[VNAME] $row[VLASTNAME]";
}
function LnkToStrTbl($table,$type)
{
// $table - ссылочная таблица, из котрой следует выбирать данные
// $type - изсходная строка
$strcol= strlen($type);
$i=0;
$res="";

 while ($i!=$strcol)
{$ch=substr($type,$i,2);
$st=@mysql_fetch_row(mysql_query("SELECT NAME FROM $table WHERE ITEM LIKE BINARY '$ch'"));
$res=$res.$st[0].",";
$i=$i+2;}
$res=substr($res,0,strlen($res)-1);
return $res;}


// Функция переводит строку  в аскии строку.
function Str2Ascii($str)
{$len = strlen($str);
$i=0;
$res="";
while($i<$len)
{$ch=substr($str,$i,1);
$res= $res.ord($ch).":";
$i=$i+1;}
return $res;
}

// Функция увеличивает значение на 1, строки в аскии виде и выводит готовый результат строкой.
function AddingDec($decstr)
{
//	$decstr - Строка в ASCII, символы в строке разделены двоеточием
$binar = explode(":",$decstr);
$len = count($binar)-2;
$flen = $len;
$p=$len;
while ($len!=-1)
{

if (($binar[$len]+1)>125)
{
	if ($len==0)
	{
	$binar[$len]=0;
	break;
	}
$p=$p-1;
if (($binar[$p])<125)
{
$binar[$p]=$binar[$p]+1;
break;
}
}else
{
$binar[$len]++;
break;
}
$len--;
}

for ($i=($p+1); $i<=$flen ;$i++)
{
$binar[$i]=33;
}
$result="";
unset($binar[$flen+1]); // Удаляем последний пустой элемент массива.
foreach ($binar as $key => $value)
{
$result = $result.chr($value);
}

return $result;
}

// Функция увеличивает значение поля itemme
function ItemMeAdding($olditem)
{
$ascii   = Str2Ascii($olditem); // Полное представленеи ITEMEME в аскии виде.
$newitem = AddingDec($ascii);
return $newitem;
}
// Функция возращает поле ITEMPERSON по номеру личного дела
function ItemToNum($item)
{
    $result = mysql_fetch_array(mysql_query ("SELECT * FROM `card` WHERE `ITEMPERSON`='$item'"));
    return addslashes($result["VLICHNDELO"]);
}

//	Функция возращает увеличенное на 1 значение itemme
function GetItemMe($table,$last)
{
if ($last!="")
	{
		return itemmeadding($last);
	}else
	{
		$num_rows=@mysql_num_rows(mysql_query("SELECT ITEMME FROM $table"));
		$num_rows=$num_rows-1;
		$query="SELECT ITEMME FROM $table LIMIT $num_rows , 1";
		$rows=@mysql_fetch_row(mysql_query($query));
		return addslashes(ItemMeAdding($rows[0]));
	}
}

//	Функция возращает увеличенное на 1 значение itemme
function GetPersona($table,$last)
{
if ($last!="")
	{
		return itemmeadding($last);
	}else
	{
		$num_rows=@mysql_num_rows(mysql_query("SELECT ITEMPERSON FROM $table"));
		$num_rows=$num_rows-1;
		$query="SELECT ITEMPERSON FROM $table LIMIT $num_rows , 1";
		$rows=@mysql_fetch_row(mysql_query($query));
		return ItemMeAdding($rows[0]);
	}
}

// Функция возращает поле ITEMPERSON по номеру личного дела
function NumToItem($num)
{
    $result = mysql_fetch_array(mysql_query ("SELECT * FROM `card` WHERE `VLICHNDELO`='$num'"));
    return addslashes($result["ITEMPERSON"]);
}

function GetPersOfTroop($troop)
{
$result = array();
$VNUMOTR=@mysql_fetch_row(mysql_query("SELECT ITEM FROM PC52 WHERE NAME = \"$troop\""));
$stres=mysql_query("
SELECT *
FROM `card`
WHERE (
`VUBYLPOST` =0
OR VUBYLPOST IS NULL
)
AND (
VPR_OSV =0
OR VPR_OSV IS NULL
)
AND (
VUMER =0
OR VUMER IS NULL
) AND (VNOMOTR = BINARY '$VNUMOTR[0]')"); // Посылаем запорос в базу данных
while($row = mysql_fetch_array($stres))
{
$result[] = $row["VLICHNDELO"];
}

return $result;
}
?>

This snippet took 0.01 seconds to highlight.

Back to the Entry List or Home.

Delete this entry (admin only).