Показать сообщение отдельно

Ever Fight
  #7  
Старый 09.12.2007, 18:01
Monus
Новичок
Регистрация: 22.11.2007
Сообщений: 13
С нами: 9720926

Репутация: 0
По умолчанию Ever Fight

Я сделал примерно как ты сказал, но пришлось немного попыхтеть так как я "супер знаток php", радует что сделал почти сам, только ты идею дал.

и так:
Создал отдельный файл show_hp.php там такое содержание:


<?
session_start();
if(!empty($login)){
include "conf.cfg";
$data = mysql_connect($base_name, $base_user, $base_pass);
mysql_select_db($db_name,$data);
$who = $db["login"];
$SSS = mysql_query("SELECT * FROM users WHERE login='$login'");
$DDD = mysql_fetch_array($SSS);
if($DDD["orden"]==1){$templier=1;}else{$templier = 0;}
}
else{
$templier = 0;
}
?>



<?
/*=============ПОКАЗАТЬ ХП/МАНУ=========================*/
function showHP($who){
$result = mysql_query("SELECT * FROM users WHERE login='$who'");
$db = mysql_fetch_array($result);
$level=$db["level"];
$hp[0]=$db["hp"];
$hp[1]=$db["hp_all"];
$mana[0]=$db["mana"];
$mana[1]=$db["mana_all"];
$orden_d = $db["orden"];
$clan_s = $db["clan_short"];
$clan_f = $db["clan"];

if($orden_d==1){$orden_dis="Орден Тамплиеров";}
else if($orden_d==2){$orden_dis="Орден Некромантов";}
else if($orden_d==3){$orden_dis="Орден Феникса";}
else if($orden_d==4){$orden_dis="Орден Друидов";}
else if($orden_d==5){$orden_dis="Тюремный заключеный";}
if(empty($clan_s)){$clan="";}
else{$clan="<img src='img/clan/$clan_s.gif' border=0 alt='$clan_f'>";}
if(empty($orden_d)){$orden="";}
else{$orden="<img src='img/orden/$orden_d.gif' border=0 alt='$orden_dis'>";}

print "<table border=0 cellpadding=0 cellspacing=0 width=230><tr>";
?>
<tr>
<?
print "<td>";
print "<center>";
if($bloked){print "$bloked<br>";}
print "<span class=nick>$orden$clan$who&nbsp</span>[$level]<a href=info.php?log=$who target=_new><img src=img/h.gif border=0 alt=\"Информация об игроке $who\"></a>$travm_i";?>
</td>
</tr>
</table>

<script language=javascript>
show(<?echo "$hp[0],$hp[1]"?>);
<?
if($level>=1){
?>
showMN(<?echo "$mana[0],$mana[1]"?>);
<?
}
?>
function show(min, max){
perc=max/99;
n=max-min;
m2=Math.floor(min/perc);
m1=Math.floor(99-m2);
if(m2==100){m2=99;}
if(m2<30){color='img/icon/red.jpg';}
else if(m2<60){color='img/icon/yellow.jpg';}
else {color='img/icon/green.jpg';}
document.write("<table border=0 cellpadding=0 cellspacing=0 width=230 height=10 ><tr><td><img src='img/icon/heart_01.gif' height=11></td><td width=211> <img src="+color+" height=10 width="+m2+"%><img src='img/icon/grey_hp.jpg' height=10 width="+m1+"%></td><td align=left><img border=0 src=img/icon/heart_03.gif height=11>:"+min+"|"+max+"</td></tr></table>");
}

function showMN(min, max){
perc=max/99;
n=max-min;
m2=Math.floor(min/perc);
m1=Math.floor(99-m2);
if(m2==100){m2=95;}
color='img/icon/blue.jpg'
document.write("<table border=0 cellpadding=0 cellspacing=0 width=230 height=10 ><tr><td><img src='img/icon/heart_01.gif' height=11></td><td width=211> <img src="+color+" height=10 width="+m2+"%><img src='img/icon/grey_mn.jpg' height=10 width="+m1+"%></td><td align=left><img border=0 src=img/icon/heart_03.gif height=11>:"+min+"|"+max+"</td></tr></table>");
}

</script>
<?
}


после в файле menu.php в нужном мне месте прописал :
<?
include "show_hp.php";
showHP($who);
?>


Всё получилось, только поправить надо таблицу чтобы ровно показывало

Последний раз редактировалось Monus; 09.12.2007 в 19:00..
 
Ответить с цитированием