Файл: craft.php
Строк: 61
<?php
include_once("files/zag.php");
include_once("files/pom.php");
include_once("files/ini.php");
$polz=mysql_query("SELECT * FROM `users` WHERE `udata0`='$log' AND `udata1`='$pas' LIMIT 1");
if(mysql_num_rows($polz)==0){
header ("Location: index.php?error");
echo'<div class="p">Ошибка! Пользователь с таким логином и паролем не зарегистрирован, или пароль/логин неверен! <a href="index.php">На главную</a><br>';exit;
}else{
switch($_GET[mod]){
default:
if($udata26!="gnom"){echo"Вы не гном, крафтить могут только гномы";}
// Переменная хранит число сообщений выводимых на станице
$num = 10;
// Извлекаем из URL текущую страницу
$page = $_GET['page'];
// Определяем общее число сообщений в базе данных
$result = mysql_query("SELECT COUNT(*) FROM shems WHERE uda7 = '$log' ORDER by `id`DESC ");
$posts = mysql_result($result, 0);
// Находим общее число страниц
$total = intval(($posts - 1) / $num) + 1;
// Определяем начало сообщений для текущей страницы
$page = intval($page);
// Если значение $page меньше единицы или отрицательно
// переходим на первую страницу
// А если слишком большое, то переходим на последнюю
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
// Вычисляем начиная к какого номера
// следует выводить сообщения
$start = $page * $num - $num;
// Выбираем $num сообщений начиная с номера $start
$arr = mysql_query("SELECT `uda3`,`uda4`,`kol`,`id` FROM shems WHERE uda7 = '$log'");
$br = mysql_query("SELECT `uda3`,`uda4`,`kol`,`id` FROM shems WHERE uda7 = '$log' LIMIT $start, $num");
////////////////////////////
$avto=mysql_num_rows($br);
if($avto>=1){
While($mag = mysql_fetch_array($br))
{
if($mag[uda3]=="0"){$mag[uda3]="NG";}
echo"<a href="craft.php?mod=cre_info&id=$mag[id]">Recipe: $mag[uda4]</a> ($mag[kol] штук)[$mag[uda3]] <br/>";
}
// Проверяем нужны ли стрелки назад
if ($page != 1) $pervpage = '<br><a href=craft.php?page=1>1</a> ... ';
// Проверяем нужны ли стрелки вперед
if ($page != $total) $nextpage = ' ... <a href=craft.php?page=' .$total. '>' .$total. '</a>';
// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 2 > 0) $page2left = ' <a href=craft.php?page='. ($page - 2) .'>'. ($page - 2) .'</a> ';
if($page - 1 > 0) $page1left = '<a href=craft.php?page='. ($page - 1) .'>'. ($page - 1) .'</a> ';
if($page + 2 <= $total) $page2right = ' <a href=craft.php?page='. ($page + 2) .'>'. ($page + 2) .'</a>';
if($page + 1 <= $total) $page1right = ' <a href=craft.php?page='. ($page + 1) .'>'. ($page + 1) .'</a>';
// Вывод меню
echo "<br>Страницы:";
echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;
}else{
echo"Рецептов нет!<br/>";
}
echo"<br><br><a href="craft.php?">Назад</a>";
break;
case 'cre_info':
$req = mysql_query("SELECT * FROM `shems` WHERE `uda7` = '$log' and `id`='$_GET[id]'");
$avto=mysql_num_rows($req);
if($avto==0){
echo'Ошибка! Нет такого свитка!';
include('files/down.php');
exit;
}
$mag = mysql_fetch_array($req);
echo'Recipe: <b>'.$mag['uda4'].'</b><br/>';echo'<img src="pic/'.$mag['uda2'].'/'.$mag['uda5'].'" alt="pic"/><br>';
if($mag[uda3]=="0"){$mag[uda3]="NG";}
echo'Грейд: '.$mag['uda3'].' <br> Атака/Зашита:'.$mag['uda0'].'<br><br>';
echo'Ресурсы: <br/>';
$res=explode("|",$mag[nead_res]);
$kres=count($res);
$i=0;
$b=1;
while($b<=$kres){
$r=explode(",",$res[$i]);
$lat_name=$r[0];
$kol=$r[1];
$req = mysql_query("SELECT name FROM `mdrop` WHERE `lat_name`='$lat_name' LIMIT 1");
$reso = mysql_fetch_array($req);
echo"$reso[name] - $kol штук<br/>";
$i++;
$b++;
}
echo"<a href="craft.php?mod=cre_ok&id=$mag[id]">Создать вещь</a><br/>";
echo"<a href="craft.php?">Назад</a>";
break;
case 'cre_ok':
$req = mysql_query("SELECT * FROM `shems` WHERE `uda7` = '$log' and `id`='$_GET[id]'");
$avto=mysql_num_rows($req);
if($avto==0){
echo'Ошибка! Нет такого свитка!';
include('files/down.php');
exit;
}
$mag = mysql_fetch_array($req);
$start=true;
$res=explode("|",$mag[nead_res]);
$kres=count($res)-1;
$i=0;
while($i<=$kres){
$r=explode(",",$res[$i]);
$lat_name=$r[0];
$kol=$r[1];
$req = mysql_query("SELECT `id` FROM `item` WHERE `uda7`='$log' and `uda4`='$lat_name' and `uda3`>='$kol' LIMIT 1");
$avto=mysql_num_rows($req);
if($avto==0){
$start=false;
}
$i++;
}
if($start==true){
$res=explode("|",$mag[nead_res]);
$kres=count($res)-1;
$i=0;
while($i<=$kres){
$r=explode(",",$res[$i]);
$lat_name=$r[0];
$kol=$r[1];
$req = mysql_query("SELECT `uda3` FROM `item` WHERE `uda7`='$log' and `uda4`='$lat_name' LIMIT 1");
$re = mysql_fetch_array($req);
if(($re[uda3]-$kol)==0){
mysql_query("DELETE FROM `item` WHERE `uda7`='$log' and `uda4`='$lat_name' LIMIT 1");//чистим логи
}else{
$re[uda3]=$re[uda3]-$kol;
mysql_query("UPDATE `item` SET `uda3` = '$re[uda3]' WHERE `uda7`='$log' and `uda4`='$lat_name' LIMIT 1");
}
$i++;
}
mysql_query("INSERT INTO `item` VALUES ('', '$mag[uda0]', '$mag[uda1]', '$mag[uda2]' , '$mag[uda3]' , '$mag[uda4]' , '$mag[uda5]' , '$mag[uda6]' , '".$log."' )") or die(mysql_error());
if($mag['kol']=='1'){
mysql_query("DELETE FROM `shems` WHERE `uda7` = '$log' and `id`='$_GET[id]'");
}else{
$mag['kol']--;
mysql_query("UPDATE `shems` SET `kol` = '$mag[kol]' WHERE `uda7` = '$log' and `id`='$_GET[id]' LIMIT 1");
}
echo'Вы создали вещь '.$mag['uda4'].'<br/>';
}else{
echo'Нет нужного количества ресурсов!<br/>';
}
echo"<a href="craft.php?">Назад</a>";
break;
}
}
include('files/down.php');
?>