Обучение/Помощь новичкам | помогите иссправить
вот код арены
<?php
require_once'../core/system.php';
echo only_reg();
echo ban();
echo blok();
mysql_query("UPDATE `user` set `mesto` = 'Арена' WHERE `id` = '".$user['id']."'");
$header='Арена';
require_once'../core/head.php';
if($user['level']<5){
header('location: /');
$_SESSION['err'] = 'Доступно только с 5 уровня';}
$prot2 = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` ORDER BY RAND() LIMIT 1"));
$summaa = $prot2['max_health']/10+$prot2['zashit']+$prot2['sila'];
$summa = $prot2['max_health']+$prot2['zashit']+$prot2['sila'];
$sumuser = $user['max_health']+$user['zashit']+$user['sila'];
$sumuserr = $user['max_health']/10+$user['zashit']+$user['sila'];
if(isset($_GET['arenaa'])){
$timer=$_SERVER['REQUEST_TIME']+300;
$ool=$user['online']+300;
$sec=$timer-$ool;
if($sec<2){
$_SESSION['err']="Промах.Бить раз в 2секунды!";
header ("Location: ?");
exit;
}
$_hp = ceil($user['max_health']*10/100);
if($user['health'] < $_hp || $user['health'] <= 5){
$_SESSION['err'] = "Для нападения необходимо минимум ".ico('icons','health.png')." 10% жизни. Или Восстановить здоровье <a href='../?restore' class='link center' data-ajax>Восстановить</a>";
header('Location: ?');
exit();
}else{
mysql_query("update `user` set
`health` = '".($user['health']-($user['health']/10))."'
where (`id` = '".$user['id']."')");
if($sumuser >= $summa){
$gold = rand(0,25);
if($setgame['exp']==1){
$exp = ceil(($summa+$sumuser)/15*2);
}else{
$exp = ceil(($summa+$sumuser)/15);
}
$rest = mysql_result(mysql_query("SELECT COUNT(*) FROM `logi` WHERE `user_id` = '".$user['id']."' and `text` = 'Арена' and `kto`='+'"),0);
if($rest==0){
mysql_query("INSERT INTO `logi` set `user_id` = '".$user['id']."', `text` = 'Арена', `time` = '".$time."', `kol`='$gold', `kto`='+'");
} else {
mysql_query("UPDATE `logi` set `time` = '".$tm."', `kol`=`kol`+'$gold', `kto`='+' WHERE `user_id` = '".$user['id']."' and `text` = 'Арена' and `kto`='+'");
}
mysql_query("update `user` set `gold` = '".($user['gold']+$gold)."', `exp` = '".($user['exp']+$exp)."', `arena_win`=`arena_win`+'1' where (`id` = '".$user['id']."')");
$_SESSION['message'] = "<font color='lime'><b>Победа</b></font><hr>Награда: <img src='/images/icon/silver.png'>$gold и ".n_f($exp)." опыта!";
}
elseif($sumuser < $summa){
$exp = rand(5,20);
mysql_query("update `user` set `exp` = '".($user['exp']+$exp)."', `arena_los`=`arena_los`+'1' where (`id` = '".$user['id']."')");
$_SESSION['err'] = "<font color='red'><b>Поражение</b></font><hr>Награда: ".n_f($exp)." опыта!";
}
header("Location: ?");
exit();
}
}
//$prot2 = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` ORDER BY RAND() LIMIT 1"));
echo "<div class='inpc-ar center'>";
echo "<font color='tomato'>Противник</font> ";
echo '<a href="/user/'.$prot2['id'].'/">';
$data = mysql_fetch_object(mysql_query("SELECT `id`,`plem`,`online` FROM `user` WHERE `id`='".$prot2['id']."'"));
?>
<img src="/images/icon/race/<?=($data->plem == 'ogn' ? 0 : 1);?>.png" style ="<?=($data->online < ($_SERVER['REQUEST_TIME']-3600) ? 'opacity:0.2;' : null);?>"/>
<?php
echo' <font color="'.$prot2['font'].'">'.$prot2['nick'].'</font></a></div><hr>';
echo "<div class='head fonank'>";
if(!empty($prot2['avatar'])){
echo "<center><img src='/images/avatars/$prot2[avatar]' style='width:200px; height:200px; border-radius:10px;'></center>";
}else{
echo "<center><img src='/images/avatars/noavatar.png' style='width:100px; height:100px;'></center>";
}
echo"</div><hr>";
echo "<a href='?arenaa' class='inpc-ar center' data-ajax>Атаковать</a><hr>";
echo "<div class='foot center'>";
echo '<img src="/images/icon/okk.png"><font color="gren">'.$user['arena_win'].'</font> <img src="/images/icon/loss.png"><font color="red">'.$user['arena_los'].'</font></div>';
require_once'../core/foot.php';
?>
вот где он ошибку выдает
Fatal error: Call to undefined function n_f() in /home/users/g/gormon-schastiya/domains/zewar.ru/arena/index.php on line 53
вот та строка
$_SESSION['message'] = "<font color='lime'><b>Победа</b></font><hr>Награда: <img src='/images/icon/silver.png'>$gold и ".n_f($exp)." опыта!";
как сделать чтоб он не выдовал эту ошибку?
<?php
require_once'../core/system.php';
echo only_reg();
echo ban();
echo blok();
mysql_query("UPDATE `user` set `mesto` = 'Арена' WHERE `id` = '".$user['id']."'");
$header='Арена';
require_once'../core/head.php';
if($user['level']<5){
header('location: /');
$_SESSION['err'] = 'Доступно только с 5 уровня';}
$prot2 = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` ORDER BY RAND() LIMIT 1"));
$summaa = $prot2['max_health']/10+$prot2['zashit']+$prot2['sila'];
$summa = $prot2['max_health']+$prot2['zashit']+$prot2['sila'];
$sumuser = $user['max_health']+$user['zashit']+$user['sila'];
$sumuserr = $user['max_health']/10+$user['zashit']+$user['sila'];
if(isset($_GET['arenaa'])){
$timer=$_SERVER['REQUEST_TIME']+300;
$ool=$user['online']+300;
$sec=$timer-$ool;
if($sec<2){
$_SESSION['err']="Промах.Бить раз в 2секунды!";
header ("Location: ?");
exit;
}
$_hp = ceil($user['max_health']*10/100);
if($user['health'] < $_hp || $user['health'] <= 5){
$_SESSION['err'] = "Для нападения необходимо минимум ".ico('icons','health.png')." 10% жизни. Или Восстановить здоровье <a href='../?restore' class='link center' data-ajax>Восстановить</a>";
header('Location: ?');
exit();
}else{
mysql_query("update `user` set
`health` = '".($user['health']-($user['health']/10))."'
where (`id` = '".$user['id']."')");
if($sumuser >= $summa){
$gold = rand(0,25);
if($setgame['exp']==1){
$exp = ceil(($summa+$sumuser)/15*2);
}else{
$exp = ceil(($summa+$sumuser)/15);
}
$rest = mysql_result(mysql_query("SELECT COUNT(*) FROM `logi` WHERE `user_id` = '".$user['id']."' and `text` = 'Арена' and `kto`='+'"),0);
if($rest==0){
mysql_query("INSERT INTO `logi` set `user_id` = '".$user['id']."', `text` = 'Арена', `time` = '".$time."', `kol`='$gold', `kto`='+'");
} else {
mysql_query("UPDATE `logi` set `time` = '".$tm."', `kol`=`kol`+'$gold', `kto`='+' WHERE `user_id` = '".$user['id']."' and `text` = 'Арена' and `kto`='+'");
}
mysql_query("update `user` set `gold` = '".($user['gold']+$gold)."', `exp` = '".($user['exp']+$exp)."', `arena_win`=`arena_win`+'1' where (`id` = '".$user['id']."')");
$_SESSION['message'] = "<font color='lime'><b>Победа</b></font><hr>Награда: <img src='/images/icon/silver.png'>$gold и ".n_f($exp)." опыта!";
}
elseif($sumuser < $summa){
$exp = rand(5,20);
mysql_query("update `user` set `exp` = '".($user['exp']+$exp)."', `arena_los`=`arena_los`+'1' where (`id` = '".$user['id']."')");
$_SESSION['err'] = "<font color='red'><b>Поражение</b></font><hr>Награда: ".n_f($exp)." опыта!";
}
header("Location: ?");
exit();
}
}
//$prot2 = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` ORDER BY RAND() LIMIT 1"));
echo "<div class='inpc-ar center'>";
echo "<font color='tomato'>Противник</font> ";
echo '<a href="/user/'.$prot2['id'].'/">';
$data = mysql_fetch_object(mysql_query("SELECT `id`,`plem`,`online` FROM `user` WHERE `id`='".$prot2['id']."'"));
?>
<img src="/images/icon/race/<?=($data->plem == 'ogn' ? 0 : 1);?>.png" style ="<?=($data->online < ($_SERVER['REQUEST_TIME']-3600) ? 'opacity:0.2;' : null);?>"/>
<?php
echo' <font color="'.$prot2['font'].'">'.$prot2['nick'].'</font></a></div><hr>';
echo "<div class='head fonank'>";
if(!empty($prot2['avatar'])){
echo "<center><img src='/images/avatars/$prot2[avatar]' style='width:200px; height:200px; border-radius:10px;'></center>";
}else{
echo "<center><img src='/images/avatars/noavatar.png' style='width:100px; height:100px;'></center>";
}
echo"</div><hr>";
echo "<a href='?arenaa' class='inpc-ar center' data-ajax>Атаковать</a><hr>";
echo "<div class='foot center'>";
echo '<img src="/images/icon/okk.png"><font color="gren">'.$user['arena_win'].'</font> <img src="/images/icon/loss.png"><font color="red">'.$user['arena_los'].'</font></div>';
require_once'../core/foot.php';
?>
вот где он ошибку выдает
Fatal error: Call to undefined function n_f() in /home/users/g/gormon-schastiya/domains/zewar.ru/arena/index.php on line 53
вот та строка
$_SESSION['message'] = "<font color='lime'><b>Победа</b></font><hr>Награда: <img src='/images/icon/silver.png'>$gold и ".n_f($exp)." опыта!";
как сделать чтоб он не выдовал эту ошибку?
KRAKEN , Во первых, пиши коды в bb [ code] Во вторых нужна сама ошибка в браузере! Не нужно крутить рейтинг
<?php
require_once'../core/system.php';
echo only_reg();
echo ban();
echo blok();
mysql_query("UPDATE `user` set `mesto` = 'Арена' WHERE `id` = '".$user['id']."'");
$header='Арена';
require_once'../core/head.php';
if($user['level']<5){
header('location: /');
$_SESSION['err'] = 'Доступно только с 5 уровня';}
$prot2 = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` ORDER BY RAND() LIMIT 1"));
$summaa = $prot2['max_health']/10+$prot2['zashit']+$prot2['sila'];
$summa = $prot2['max_health']+$prot2['zashit']+$prot2['sila'];
$sumuser = $user['max_health']+$user['zashit']+$user['sila'];
$sumuserr = $user['max_health']/10+$user['zashit']+$user['sila'];
if(isset($_GET['arenaa'])){
$timer=$_SERVER['REQUEST_TIME']+300;
$ool=$user['online']+300;
$sec=$timer-$ool;
if($sec<2){
$_SESSION['err']="Промах.Бить раз в 2секунды!";
header ("Location: ?");
exit;
}
$_hp = ceil($user['max_health']*10/100);
if($user['health'] < $_hp || $user['health'] <= 5){
$_SESSION['err'] = "Для нападения необходимо минимум ".ico('icons','health.png')." 10% жизни. Или Восстановить здоровье <a href='../?restore' class='link center' data-ajax>Восстановить</a>";
header('Location: ?');
exit();
}else{
mysql_query("update `user` set
`health` = '".($user['health']-($user['health']/10))."'
where (`id` = '".$user['id']."')");
if($sumuser >= $summa){
$gold = rand(0,25);
if($setgame['exp']==1){
$exp = ceil(($summa+$sumuser)/15*2);
}else{
$exp = ceil(($summa+$sumuser)/15);
}
$rest = mysql_result(mysql_query("SELECT COUNT(*) FROM `logi` WHERE `user_id` = '".$user['id']."' and `text` = 'Арена' and `kto`='+'"),0);
if($rest==0){
mysql_query("INSERT INTO `logi` set `user_id` = '".$user['id']."', `text` = 'Арена', `time` = '".$time."', `kol`='$gold', `kto`='+'");
} else {
mysql_query("UPDATE `logi` set `time` = '".$tm."', `kol`=`kol`+'$gold', `kto`='+' WHERE `user_id` = '".$user['id']."' and `text` = 'Арена' and `kto`='+'");
}
mysql_query("update `user` set `gold` = '".($user['gold']+$gold)."', `exp` = '".($user['exp']+$exp)."', `arena_win`=`arena_win`+'1' where (`id` = '".$user['id']."')");
$_SESSION['message'] = "<font color='lime'><b>Победа</b></font><hr>Награда: <img src='/images/icon/silver.png'>$gold и ".n_f($exp)." опыта!";
}
elseif($sumuser < $summa){
$exp = rand(5,20);
mysql_query("update `user` set `exp` = '".($user['exp']+$exp)."', `arena_los`=`arena_los`+'1' where (`id` = '".$user['id']."')");
$_SESSION['err'] = "<font color='red'><b>Поражение</b></font><hr>Награда: ".n_f($exp)." опыта!";
}
header("Location: ?");
exit();
}
}
//$prot2 = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` ORDER BY RAND() LIMIT 1"));
echo "<div class='inpc-ar center'>";
echo "<font color='tomato'>Противник</font> ";
echo '<a href="/user/'.$prot2['id'].'/">';
$data = mysql_fetch_object(mysql_query("SELECT `id`,`plem`,`online` FROM `user` WHERE `id`='".$prot2['id']."'"));
?>
<img src="/images/icon/race/<?=($data->plem == 'ogn' ? 0 : 1);?>.png" style ="<?=($data->online < ($_SERVER['REQUEST_TIME']-3600) ? 'opacity:0.2;' : null);?>"/>
<?php
echo' <font color="'.$prot2['font'].'">'.$prot2['nick'].'</font></a></div><hr>';
echo "<div class='head fonank'>";
if(!empty($prot2['avatar'])){
echo "<center><img src='/images/avatars/$prot2[avatar]' style='width:200px; height:200px; border-radius:10px;'></center>";
}else{
echo "<center><img src='/images/avatars/noavatar.png' style='width:100px; height:100px;'></center>";
}
echo"</div><hr>";
echo "<a href='?arenaa' class='inpc-ar center' data-ajax>Атаковать</a><hr>";
echo "<div class='foot center'>";
echo '<img src="/images/icon/okk.png"><font color="gren">'.$user['arena_win'].'</font> <img src="/images/icon/loss.png"><font color="red">'.$user['arena_los'].'</font></div>';
require_once'../core/foot.php';
?>
вот где он ошибку выдает
Fatal error: Call to undefined function n_f() in /home/users/g/gormon-schastiya/domains/zewar.ru/arena/index.php on line 53
вот та строка
$_SESSION['message'] = "<font color='lime'><b>Победа</b></font><hr>Награда: <img src='/images/icon/silver.png'>$gold и ".n_f($exp)." опыта!";
Baton4ik , написал я ее уже скока ее писать можно?
KRAKEN (29.09.2018 в 21:28)
Baton4ik , написал я ее уже скока ее писать можно?
Baton4ik , написал я ее уже скока ее писать можно?
Замени
$_SESSION['message'] = "<font color='lime'><b>Победа</b></font><hr>Награда: <img src='/images/icon/silver.png'>".$gold." и ".$exp." опыта!";
________
посл. ред. 29.09.2018 в 21:31; всего 2 раз(а); by Baton4ik
Baton4ik , все работает спасибо с меня + в анкету
KRAKEN , Замени ещё этот так как у тебя
А чтоб ошибки небыло нужно заменить на этот
$_SESSION['err'] = "<font color='red'><b>Поражение</b></font><hr>Награда: ".n_f($exp)." опыта!";
А чтоб ошибки небыло нужно заменить на этот
$_SESSION['err'] = "<font color='red'><b>Поражение</b></font><hr>Награда: ".$exp." опыта!";
Baton4ik , еще проблемка одна опыт и серебро на профиль не идут как там че нужно сделать?
Стр.: 1, 2