скрипт - отображение проклятого оружия
вот попытался сделать скрипт чтобы на сайте отображалось состояние проклятого оружия, в мире оно или нет.
но почему то у меня всегда показывает что оружие в мире , хотя его на самом деле нет.
помогите мне довести скрипт до ума !!! А то я честно говоря в этом не особо силён.
вот то что слепил.
$zariche = '<img src="http://backorifice/skins/index/images/server-on.gif" width="15" height="16" />';}
else{ $zariche = '<img src="http://backorifice/skins/index/images/server-off.gif" width="15" height="16" />'; }
$sql = mysql_query("SELECT cursed_weapons WHERE item_Id = 8190");
if( mysql_result($sql, 0, 0) <= 80){
$akamanah = '<img src="http://backorifice/skins/index/images/server-on.gif" width="15" height="16" />';}
else{ $akamanah = '<img src="http://backorifice/skins/index/images/server-off.gif" width="15" height="16" />'; }
$sql = mysql_query("SELECT count(*) FROM cursed_weapons WHERE item_Id = 8689");
П.С. Сервер у меня Emu Gracia - движок сайта M-W.
BackOrifice Elita 31337
DioNiR90: А что сложного то?
Давайте ид демонический оружий я вам слеплю.
8190 - Зарич
8689 - Акаманахи
Тока если мона прямо по пунктам... а то самому интересно стало что да как, ибо запросы к бд в пхп чето никак не воспринимаються((((((((
На Форуме я тоже Radar!
Я везде Radar!
//Подлючаемя к БД
$lnk = mysql_connect('localhost', 'mysql_user', 'mysql_password')or die ('Not connected : ' . mysql_error());
// сделать foo текущей базой данных
mysql_select_db('foo', $lnk) or die ('Can\'t use foo : ' . mysql_error());
//Создаём фунцию item_char где переменные $id - это ид вещи, $name - название вези.
function item_char($id,$name)
{
//Создание запроса.
$result = mysql_query("
SELECT
`owner_id`,
`object_id`,
`item_id`
(
SELECT
char_name
FROM
`characters`
WHERE
characters.CharID=items.owner_id
) AS `char_name`
FROM
`items`
WHERE
`item_id` = '".$id."'")or die("Invalid query: " . mysql_error());
//Считаем чтобы данная вещь была только 1
if( mysql_num_rows($result) == 1 )
{
//Переводим данные запроса в массив $row
$row = mysql_fetch_array($result);
//Добавляем выводимый тексп в переменную $text
$text = $name.' находится у '.$row['char_name'];
}
//В БД данная вещь не 1. значит её либо нет либо её слишком много.
else
$text = $name.' в мире отсутсвует.';
//выводим данные из функции.
return $text;
}
//Работаем с созданой нами фунции. Передаём параметры ид и название вещей.
echo item_char(8190,'Зарич').'<br>';
echo item_char(8689,'Акиманах');
?>
Писал без проверки. так что если будет ошибка пишите.
DioNiR90: Извини я не экстрасенс. Мог бы написать ошибку что пишет.
А еще скажи пожалуйста как этот скрипт узнает что я ищу именно Аки и Зарич?
На Форуме я тоже Radar!
Я везде Radar!
Кстати вот кусок скрипта из РТ-веб, может он поможет:
case "cursed":
{
$config_cur_page.="?act=cursed";
if(empty($_REQUEST["server"]))
{
$template->title.=" || Проклятое оружие";
$txt="Выберите сервер: ";
for($i=1;$i<=count($config_game);$i++)
{
$txt.="<br><br><b><a href='?act=cursed&server=$i'>".$config_game["$i"]["name"]."</a></b>";
}
$template->add_page_date($txt,"Проклятое оружие");
add_to_stat($config_cur_page);
}
else
{
$server_id=check_int($_REQUEST["server"]);
if(empty($config_game["$server_id"]))
{
$config_cur_page.="&server=n/a";
$template->title.=" || Error;)";
$template->add_page_date("Hacking deteck;)","Error;)");
add_to_log("hack",$user->login,"Неверное значение server в index.php?act=cursed&server=");
add_to_stat($config_cur_page);
}
else
{
$config_cur_page.="&server=$server_id";
add_to_stat($config_cur_page);
//Соеденяемсо с базой
if(connect_mysql($config_game["$server_id"]["login"],$config_game["$server_id"]["pass"],$config_game["$server_id"]["loc"],$config_game["$server_id"]["base"]))
{
//Прикконектились, запрос
$akamanah=mysql_query("SELECT playerPkKills,playerKarma,(SELECT char_name FROM characters WHERE characters.obj_Id=cursed_weapons.playerId) AS name FROM cursed_weapons WHERE itemId=8689");
$zarich=mysql_query("SELECT playerPkKills,playerKarma,(SELECT char_name FROM characters WHERE characters.obj_Id=cursed_weapons.playerId) AS name FROM cursed_weapons WHERE itemId=8190");
if($akamanah && $zarich)
{
$template->title.=" || Проклятое оружие";
$template->set_cursed($config_game["$server_id"]["name"],$zarich,$akamanah);
unset($akamanah);
unset($zarich);
}
else
{
$template->title.=" || Error;)";
$template->add_page_date("Ошибка работы с базой данных сервера.",$config_game["$server_id"]["name"]);
if($config_site["debug"]) { $template->page_data.="<br><font color=red>".mysql_error()."</font>"; }
}
}
else
{
$template->title.=" || Error;)";
$template->add_page_date("Ошибка работы с базой данных сервера.",$config_game["$server_id"]["name"]);
if($config_site["debug"]) { $template->page_data.="<br><font color=red>".mysql_error()."</font>"; }
}
}
}
break;
}
На Форуме я тоже Radar!
Я везде Radar!



