{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1.
php sql * 2.02
[автор] (15 янв 2015, 17:21) [0/0] [0] [отв] [спам] [под] +1 | -1

сколько будет стоить оптимизация кода ?
пример :
<?php
require_once('conf/dbc.php');
require_once('conf/session_start.php');


if ((!isset($_SESSION['id'])) or (!isset($_SESSION['nick']))) {
?>
<script type="text/javascript">
document.location.href = "login.php";
</script>
<?php
exit();
}

$page_title = 'S.T.A.L.K.E.R.-онлайн-игра на мобильный';
require_once('conf/head.php');
if ((isset($_SESSION['id'])) and (isset($_SESSION['nick']))) {
require_once('conf/banned.php');
$user_id = abs(intval($_SESSION['id']));
/////////////////////////////////
////////////////////////////////////Записали локацию
$query = "Select admin, hp, max_hp, location, m_fight, sost_cl, sost_p, sost_w from users where id = '$user_id' limit 1";
$result = mysqli_query($dbc, $query) or die ('Ошибка передачи запроса к БД6');
$row = mysqli_fetch_array($result);
$location = $row['location'];
$m_fight=$row['m_fight'];
if ($location == 'monster1' or $location == 'monster2' or $location == 'monster3' or $location == 'monster4' or $location == 'monster5' or $location == 'monster6' or $location == 'monster7' or $location == 'monster8' or $location == 'monster9') {
$query_t = "Select id from users where m_fight='$m_fight' and location = '$location' and hp>0 and last_active > NOW() - (300*5)";
$result_t = mysqli_query($dbc, $query_t) or die ('Ошибка передачи запроса к БД2');
$count = mysqli_num_rows($result_t);
if ($count <= 1) {
$query_t = "Select id from users where m_fight='$m_fight'";
$result_t = mysqli_query($dbc, $query_t) or die ('Ошибка передачи запроса к БД2');
while ($row_t=mysqli_fetch_array($result_t)) {
$id_t=$row_t['id'];
$query = "update users set m_fight=0 where id = '$id_t' limit 1";
$result = mysqli_query($dbc, $query) or die ('Ошибка передачи запроса к БД5');
}
$query_tt = "Select id_monster from m_fight where id_fight='$m_fight' limit 1";
$result_tt = mysqli_query($dbc, $query_tt) or die ('Ошибка передачи запроса к БД2');
$row_tt = mysqli_fetch_array($result_tt);
$m=$row_tt['id_monster'];

$query_tt = "Select clan, max_hp from monsters where id_monster='$m' limit 1";
$result_tt = mysqli_query($dbc, $query_tt) or die ('Ошибка передачи запроса к БД2');
$row_tt = mysqli_fetch_array($result_tt);
if ($row_tt['clan'] <> 0) {
$hp_monst=$row_tt['max_hp'];
$query_tt = "update m_fight set start=0, hp='$hp_monst' where id_fight='$m_fight' limit 1";
$result_tt = mysqli_query($dbc, $query_tt) or die ('Ошибка передачи запроса к БД2');
}
}
$query_tt = "Select start from m_fight where id_fight='$m_fight' limit 1";
$result_tt = mysqli_query($dbc, $query_tt) or die ('Ошибка передачи запроса к БД2');
$row_tt = mysqli_fetch_array($result_tt);
if ($row_tt['start'] == 0) {
$query_tt = "update users set m_fight=0 where id='$user_id' limit 1";
$result_tt = mysqli_query($dbc, $query_tt) or die ('Ошибка передачи запроса к БД2');
$query_tt = "DELETE FROM m_inf WHERE `user_id` ='$user_id' and id_fight='$m_fight' limit 1";
$result_tt = mysqli_query($dbc, $query_tt) or die ('Ошибка передачи запроса к БД2');
}
}
$hp = $row['hp'];
$max_hp = $row['max_hp'];
if ($hp <= 0) {
$sost_p = $row['sost_p'];
if ($sost_p>0) {
$sost_p = ($sost_p - 1);
}
$sost_w = $row['sost_w'];
if ($sost_w>0) {
$sost_w = ($sost_w - 1);
}
$sost_cl = $row['sost_cl'];
if ($sost_cl>0) {
$sost_cl = ($sost_cl - 1);
}
$query = "update users set hp = '$max_hp', location = 'index', sost_cl = '$sost_cl', sost_p = '$sost_p', sost_w = '$sost_w' where id = '$user_id' limit 1";
$result = mysqli_query($dbc, $query) or die ('Ошибка передачи запроса к БД');
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
$query = "update things set sost = '$sost_cl' where user_id = '$user_id' and type = 1 and place=2 limit 1";
$result = mysqli_query($dbc, $query) or die ('Ошибка передачи запроса к БД');
$query = "update things set sost = '$sost_p' where user_id = '$user_id' and type = 2 and place=2 limit 1";
$result = mysqli_query($dbc, $query) or die ('Ошибка передачи запроса к БД');
$query = "update things set sost = '$sost_w' where user_id = '$user_id' and type = 3 and place=2 limit 1";
$result = mysqli_query($dbc, $query) or die ('Ошибка передачи запроса к БД');
}
else {
$query_loc = "update users set location = 'index' where id = '$user_id' limit 1";
$result_loc = mysqli_query($dbc, $query_loc) or die ('Ошибка передачи запроса к БД');
$query_loc = "DELETE FROM `m_inf` WHERE user_id = '$user_id' and id_fight='$m_fight' limit 1";
$result_loc = mysqli_query($dbc, $query_loc) or die ('Ошибка передачи запроса к БД');
}
require_once('conf/top.php');
}
//Для путеводителя новичкам*
$usid=abs(intval($_SESSION['id']));
$row=$dbc->query("SELECT * FROM `users` WHERE`id`='$usid' LIMIT 1"*->fetch_assoc();
?>
<body>


<div class="top-g">
<center><img src="/img/logo.png" alt=""></center></div>
<?php
if ($row['lvl'] == '3' or $row['lvl'] == '4') { echo '<div style="background:#000001 url(/img/dlfon.gif) repeat;">
<center><p style="border-style: double;"><span class="white">Слепой пес мертв. Зона ему пухом... Кстати, насчет Зоны: давай заглянем и туда!</span></p></div></center></div>';}
?>
<?php
if ($row['lvl'] == '1' or $row['lvl'] == '2') { echo '<div class="top-t"><div class="obv">
Добро пожаловать в онлайн игру "S.T.A.L.K.E.R. - Зов Припяти!"
Начнем твое обучение: сражения в рейдах - способ заработать немного хабара и опыта. Так давай же сходим туда.</div>
</div><div class="line-t"></div>';}

include 'moduls/upkpp.php';
//include 'moduls/bonus.php';
include_once H."ClassProtection/class.protection.php";
//****************************************//

if (isset($_GET['news_read'])){
$dbc->query("update `users` set `news_read` = '0' where `id` = '$row[id]' limit 1"*;
echo'<center><span class="bonus">Новость успешно скрыта</span></center>';
header("Location: /index.php"*;
exit;
}
$news=$dbc->query("SELECT * FROM`news` ORDER BY `id` DESC LIMIT 1"*->fetch_assoc();
$name=$news['name'];
if ($row[news_read] == 1){
echo '<div class="r6"><center><span class="darkkhaki">'.$name.'</span><form action="news_id.php?id='.$news[id].'" method="post"><input type="submit" style="width:100px; height:25px;" class="input" value="Читать новость"/></form><a style="text-decoration:none;" href="?news_read">Скрыть</a></div>';

}

//****************************************//
$query_forum = "Select id from users where last_active > NOW()-(300*5) and location = 'forum' and gruppa <> 'mytants' and gruppa <>'bandits' and gruppa <> 'zombie' and gruppa <> 'monolits'" ;
$result_forum = mysqli_query($dbc, $query_forum) or die ('Ошибка передачи запроса к БД');
$forum = mysqli_num_rows($result_forum);

$query_n = "Select id from users where last_active > NOW()-(300*5) and location = 'chat' and gruppa <> 'mytants' and gruppa <>'bandits' and gruppa <> 'zombie' and gruppa <> 'monolits'" ;
$result_n = mysqli_query($dbc, $query_n) or die ('Ошибка передачи запроса к БД');
$chat = mysqli_num_rows($result_n);

$new = "Select id from news where id" ;
$renew = mysqli_query($dbc, $new) or die ('Ошибка передачи запроса к БД');
$news = mysqli_num_rows($renew);


$query_num = "Select id from users where last_active > NOW()-(300*5) and gruppa <> 'mytants' and gruppa <>'bandits' and gruppa <> 'zombie' and gruppa <> 'monolits'" ;
$result_num = mysqli_query($dbc, $query_num) or die ('Ошибка передачи запроса к БД');
$total = mysqli_num_rows($result_num);
?>
<div class="stats">
<?php
if ($row['admin'] == '3') { echo '
<div class="link-l"><a href="moderka.php"><img src="img/ico/chat.png" width="12" height="12"/></img>Модер-панель</a></div>';}
?>
<?php
if ($row['admin'] == '2') { echo '
<div class="link-l"><a href="moderka.php"><img src="img/ico/chat.png" width="12" height="12"/></img>Админ-панель</a></div>';}
?>
<?php
if ($row['admin'] == '1') { echo '<div class="link-l"><a href="adminka.php"><img src="inc/arrow.png" width="12" height="12"/></img>Админка </a></div>';}
?>
<div class="r6">
<?php
require_once('conf/tchat.php');
?>
</div>

<div class="gl-t">Услуги</div>
<div class="link-l">
<a href="locman.php?type=1"><img src="img/ico/38.png" width="12" height="12"/></img> Проводник</a>
<a href="auctioner.php"><img src="img/ico/61.png" width="12" height="12"/></img> Аукционер</a>
<a style="text-decoration:none;" class="prof" href="paymoney.php"><img src="img/ico/bonus.gif" width="12" height="12"/></img>Купить RUB</a>
<a href="lock.php"><img src="img/ico/29.png" width="12" height="12"/></img> Взлом сейфa</a>
<a href="tainiki.php"><img src="img/ico/link.png" width="12" height="12"/></img> Поиск тайников </a>
<a href="start.php"><img src="img/ico/29.png" width="12" height="12"/></img> Обучение</a>

<?php
if ((isset($_SESSION['id'])) and (isset($_SESSION['nick']))) if ($clan_ad == 0){
?>
<a href="createcompany.php"><img src="img/ico/flag1.png" width="12" height="12"/></img> Создать отряд</a>

<?php
}
?>
<div class="gl-t">Бои</div>
<a href="zona.php"><img src="img/ico/20.png" width="12" height="12"/></img> Зона
<?php
if ($row['lvl'] == '3' or $row['lvl'] == '4') { echo '<img src="img/1.gif"/>';}
?></a>
<a href="monsters.php"><img src="img/ico/28.png" width="17" height="17"/></img> Рейды
<?php
if ($row['lvl'] == '1' or $row['lvl'] == '2') { echo '<img src="img/1.gif"/>';}
?></a>
<a href="arena.php"><img src="img/ico/76.png" width="12" height="12"/></img> Арена </a>
<a href="secret.php"><img src="img/ico/26.png" width="17" height="17"/></img> Перестрелки</a>
<a href="ohota.php"><img src="img/ico/76.png" width="12" height="12"/></img> Охота<?php
if($row['ohota_time'] < time() and $row['ohota'] == 1 or $row['ohota'] == 0)
{echo'<span style=color:#3CFF00;font-size:15px;> [+] </span>';}
?></a>
<?php
$endvib = $pdo->query("SELECT `rez`, `kogda` FROM `vibros_start` ORDER BY `kogda` DESC LIMIT 1"*->fetch();
$timedo = ($endvib['kogda']+43200 - time());
echo'<a href="vibros.php"><img src="img/ico/76.png" width="12" height="12"/></img> Выброс ('.time_out($timedo).')<span class="bonus"></span></a>';
?>
<a href="zonas.php"><img src="img/ico/20.png" width="12" height="12"/></img> Зона <span class="red">Доработка</span></a>
<div class="gl-t">Рейтинги</div>
<a href="ratings.php"><img src="img/ico/link.png" width="12" height="12"/></img> Просмотреть</a>

<a href="online.php"><img src="img/ico/83.png" width="17" height="17"/></img> Онлайн <span class="bonus"><?php echo "($total)"; ?></span></a></div></p>

<div class="gl-t">Общение</div>

<a href="chat.php"><img src="img/ico/link.png" width="12" height="12"/></img>Чат</a>
<a href="forum.php"><img src="img/ico/link.png" width="12" height="12"/></img>Форум</a>


Изм. 1 раз. / Посл. изм.
php sql * 2.02
(15 янв 2015, 17:22)
  • 1 из 1
Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений