<?php
// 1. Логин, пароль на сайте - спрятаны, естественно.
// (Остальные файлы лаб. работ показаны "живьем", т е читаются на сайте).
// 2. Имена в запросах - на сайте регистрочувствительны, на лок. машине (WinXP) - нет
// Этот файл работает везде, т к имена точно соответствуют описаниям в CREATE ...
// (смотри ссылку "Смотреть примеры SQL-запросов" )

//3. Данные, введенные в форму (см файл lab3.php ) сохраняю в переменных: $sql11 и т д
$sql11= $_REQUEST["SQL1"];
$rasx11= $_REQUEST["RASX1"];
$fam11= $_REQUEST["FAM1"];
$stat11= $_REQUEST["STAT1"];
$rasx11= $_REQUEST["RASX1"];
$rasx22= $_REQUEST["RASX2"];
$rasx33= $_REQUEST["RASX3"];
$rasx44= $_REQUEST["RASX4"];
$dobav11= $_REQUEST["DOBAV"];
$otcrasx11= $_REQUEST["otcrasx"];
$otcstat11= $_REQUEST["otcstat"];
$otcrazv11= $_REQUEST["otcrazv"];

$file88= 'local.txt';
// т к проект должен работать и на лок машине и на сайте win-ni.ru, то на лок машине
// есть файл local.txt, а на сайте - нет

if (file_exists($file88))
{
$login11 = Логин на лок машине
$pass11 = Пароль на лок машине
$dbase11 = Имя БД на лок машине
}
else
{
$login11= Логин на сайте
$pass11= Пароль на сайте
$dbase11= Имя БД на сайте
}

$kto11= $_REQUEST["kto"];
$kto22= $_REQUEST["kto2"];
$statia11= $_REQUEST["statia"];
$statia22= $_REQUEST["statia2"];
$summa11 = $_REQUEST["summa"];

$host = 'localhost';
$sql_user= $login11;
$sql_pass= $pass11;
$database= $dbase11;

//4. Подключаюсь к MySQL, передаю параметры: $host, $sql_user, $sql_pass
$conn = mysql_connect($host, $sql_user, $sql_pass)
or die("<font color='#AA0000'>funct_vxod.connect:<br>
<font color='#AA0000'> Connect-error: ". mysql_error().
"</font><br>"); // Аварийное сообщение красным шрифтом

$qq= "SQL is empty ! ";
$mess = '';
$out22 = '';
if ($sql11) // В зависимости от нажатой на форме кнопки меняем текст запроса $qq
{
$mess = 'Произвольный запрос';
$qq= $_REQUEST["SQLText"];

$pos2 = stripos($qq, 'show');
$pos3 = stripos($qq, 'drop');
if (($pos2 !== false) or ($pos3 !== false))
{
echo 'Извините: Команды show,drop исключены';
$qq = "SELECT 'Запрещены' from DUAL";
}
}
else
if ($fam11)
{$mess = 'Таблица: члены семьи';
$qq= "SELECT * FROM User";
}
else
if ($stat11)
$qq= "SELECT * FROM STAT";
else
if ($rasx11)
{ $mess = 'Таблица: расходы членов семьи';
$qq= "SELECT * FROM RASXOD
order by RASXOD.KTO";
}
else
if ($rasx22)
{ $mess = 'Запрос: расходы членов семьи';
$qq= "SELECT User.Name as Кто, STAT.STAT as Статья, RASXOD.Rasxod as Расход
FROM RASXOD, User, STAT
WHERE (User.ID = RASXOD.KTO)
and (STAT.ID = RASXOD.STAT)
order by RASXOD.KTO"; }
else
if ($rasx33)
$qq= "SELECT User.Name as Кто, STAT.STAT as Статья, RASXOD.Rasxod as Сумма
FROM RASXOD, User, STAT
WHERE (User.ID = $kto11)
and ( RASXOD.KTO = $kto11)
and (STAT.ID = RASXOD.STAT)";
else
if ($rasx44)
$qq= "SELECT STAT.STAT as Статья, User.Name as Кто, RASXOD.Rasxod as Сумма
FROM RASXOD, User, STAT
WHERE (RASXOD.STAT = $statia11)
and ( User.ID = RASXOD.KTO)
and (STAT.ID = RASXOD.STAT)";
else
if ($dobav11)
$qq= "INSERT INTO RASXOD
SET KTO = $kto22,
STAT = $statia22,
Rasxod = $summa11";
else
if ($otcrasx11)
{
$qq= "SELECT User.name as Кто, SUM(RASXOD.Rasxod) as Сумма
from User, RASXOD
where User.ID = RASXOD.KTO
GROUP BY User.ID";
$mess = "Отчет: траты каждого члена семьи";
}
else
if ($otcstat11)
{
$qq= "SELECT STAT.STAT as Статья, SUM(RASXOD.Rasxod) as Сумма
from STAT, RASXOD
where STAT.ID = RASXOD.STAT
GROUP BY STAT.ID";
$mess = "Отчет: сумма расходов по каждой статье";
}
else
if ($otcrazv11)
{
echo("<h1>РАЗВЕРНУТЫЙ ОТЧЕТ</h1>");
$names = array(1 => "Папа", "Мама", "Дочь", "Сын");
for ($i = 1; $i <= 4; $i++ )
{ $out11 = '';
// echo ("<h2>&nbsp;&nbsp;&nbsp;&nbsp; $names[$i] </h2>");
$mess = $names[$i] ;
$qq= "SELECT STAT.STAT as стат , SUM(RASXOD.RASXOD) as расх
from STAT, RASXOD
where (STAT.ID = RASXOD.STAT) and
(RASXOD.KTO = $i)
GROUP BY STAT.ID";
$result=mysql_db_query($database, $qq);
include_once ("funct_echo_result2.inc");
echo_result2($result, $qq, $mess, 0);

$qq = "SELECT SUM(Rasxod) from RASXOD
where (RASXOD.KTO = $i)";
$result=mysql_db_query($database, $qq);
include_once ("funct_one_result.inc");
one_result($result, &$out11);
echo ("---------------------- <br>");
echo ("Всего: $out11");
}
$qq = "SELECT SUM(rasxod) from rasxod";
$result=mysql_db_query($database, $qq);
include_once ("funct_one_result.inc");
one_result($result, &$out11);
echo ("<br>====================== <br>");
echo ("Итого - расходы семьи: $out11");
}

if (!($otcrazv11))
{
$result=mysql_db_query($database, $qq);
include_once ("funct_echo_result2.inc");
echo_result2($result, $qq, $mess,1);
}
?>
<html><body><br>
<h2><a href="lab3.php">На форму лаб 3</a></h2></body></htmL>