Перейти к содержимому
La2Base
Главная
ЗагрузкиВикиФорумFAQ
ruen
Регистрация Войти
ГлавнаяФайлыВикиВойти
  • Главная
  • Загрузки
  • Вики
  • FAQ
  • Обратная связь
  • О проекте
  • Правила
  • Конфиденциальность
  • Условия использования

© 2026 la2base.com · Все права защищены

ruen
Форум/Web Архив/Скрипт "точка".
Поиск

Скрипт "точка".

5 ответов246 просмотровСейчас просматривают: 1
Евгений
Евгений

Пользователь

Бывалый

Постов: 164

На форуме с: 06.10.2009

Репутация: +122

Рейтинг: 0

· 19.11.2009, 15:31

Прошу помощи сделать скрипт на подобее этого:

Раскрывающийся текст
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<?php
//---------CONFIGS---------//
$title="Gracia Final"; // Page Title Here
$type="1"; //Type 1
$server="localhost"; // MySQL IP
$user="root"; //MySQL Username
$password=" "; //MySQL Password
$database="Gracia"; //MySQL Database
$top="10";
//-----END OF CONFIGS-----//

if ($title) {
print("<head><title>$title</title></head>");
}
else {
print("<head><title>No Page Title</title></head>");
}
mysql_connect("$server", "$user", "$password") or die(mysql_error());
mysql_select_db("$database") or die(mysql_error());

if($type == '1'){
$result = mysql_query("SELECT char_name,maxHp FROM characters where online>0 and accesslevel=0 order by online desc")
or die(mysql_error());
echo "<center><font color=#AFA0FA><h3>Online Players</h3></font></center><table border=10 align=center><tr> <th><font color=#AFA0FA>Character Online</th>";
$sum1=0;
while($row = mysql_fetch_array( $result )) {
$name = $row['char_name'];
$maxHp = $row['Online'];
if ($sum1<$top) {
echo "<tr><td align=center><font color=#AFA0FA><font color=#AFA0FA>$name</td>";
$sum1++;
}
}
}

else {
echo "<center>Please config the variable $type. Make it <b>1</b> for Top Status</center>";
}
?>
</body>
</html>

Хоть и не знаю php, но думаю, что надо просто подредактировать это:

$result = mysql_query("SELECT char_name,maxHp FROM characters where online>0 and accesslevel=0 order by online desc")

А теперь мне надо чтоб показывало топ 10 точек и рядом ники кто заточил.
Пример:
Phozik - Max Enchant = 39

0
defense
defense

Пользователь

Новичок

Постов: 11

На форуме с: 18.11.2009

Рейтинг: 0

· 19.11.2009, 16:30

С вас 1000$, банки еще открыты ;)

0
Евгений
Евгений

Пользователь

Бывалый

Постов: 164

На форуме с: 06.10.2009

Репутация: +122

Рейтинг: 0

· 20.11.2009, 05:19

Огромное спасибо, теперь помоги сделать чтобы не показывало заточку для 0<accesslevel, когда я пытаюсь сделать
у меня получается что заточку показывает, а ник не показывает, а мне над чтоб не показывало и заточки.

Вот я изменил:

Раскрывающийся текст
<?php
/* PHP-Script by defense */
/* ICQ: 75-46-133 */
/* Special for la2base.ru */
/* Назначение: вывод ТОП n заточенных вещей */

error_reporting(E_ALL); //Вывод ошибок

$status = "1"; // Статус скрипта
$server="localhost"; // MySQL IP
$user="root"; //MySQL Username
$password="123"; //MySQL Password
$database="gracia"; //MySQL Database
$top="14"; // Количество игроков в ТОПе

mysql_connect("$server", "$user", "$password") or die(mysql_error());
mysql_select_db("$database") or die(mysql_error());

if ($status == 1) {
echo "<table width='30' cellpadding='0' cellspacing='0'>";

$p = mysql_query("SELECT `items`.`owner_id`, `items`.`enchant_level`, `characters`.`char_name` FROM `items` LEFT JOIN `characters` ON `characters`.`charId` = `items`.`owner_id` and accesslevel=0 ORDER by `items`.`enchant_level` DESC LIMIT 0,$top") or die(mysql_error());
$sql = mysql_fetch_array($p);

do {
printf("<tr><td>%s</td><td>%s</td></tr>", $sql['char_name'], $sql['enchant_level']);
}
while ($sql = mysql_fetch_array($p));
echo "</table>";
}
else {echo "off-line";}

?>

И показывает вот так:
Раскрывающийся текст
Norin 58
Eksi 55
owned 55
55
burN 55
50
44
Psy 35
MPAK 35
IIoHbKa 35
SnOoPy 35
BOP 35
1st 35
Inadequate 35
35

Там где пробел там прост моего ника в игре не пишет.

0
defense
defense

Пользователь

Новичок

Постов: 11

На форуме с: 18.11.2009

Рейтинг: 0

· 20.11.2009, 09:47

Суть верно уловили, но реализовали немного не так.

Вот верный SQL-запрос:

Код
$p = mysql_query("SELECT `items`.`owner_id`, `items`.`enchant_level`, `characters`.`accesslevel`, `characters`.`char_name` FROM `items` LEFT JOIN `characters` ON `characters`.`obj_Id` = `items`.`owner_id` WHERE `characters`.`accesslevel` = 0 ORDER by `items`.`enchant_level` DESC LIMIT 0,10") or die(mysql_error());

0
Евгений
Евгений

Пользователь

Бывалый

Постов: 164

На форуме с: 06.10.2009

Репутация: +122

Рейтинг: 0

· 20.11.2009, 10:11

Спасибо большое показывает как нужно:

Раскрывающийся текст

<?php
/* PHP-Script by defense */
/* ICQ: 75-46-133 */
/* Special for la2base.ru */
/* Назначение: вывод ТОП n заточенных вещей */

error_reporting(E_ALL); //Вывод ошибок

$status = "1"; // Статус скрипта
$server="localhost"; // MySQL IP
$user="root"; //MySQL Username
$password="root"; //MySQL Password
$database="l2jdb"; //MySQL Database
$top="100"; // Количество игроков в ТОПе

mysql_connect("$server", "$user", "$password") or die(mysql_error());
mysql_select_db("$database") or die(mysql_error());

if ($status == 1) {
echo "<table width='30' cellpadding='0' cellspacing='0'>";

$p = mysql_query("SELECT `items`.`owner_id`, `items`.`enchant_level`, `characters`.`accesslevel`, `characters`.`char_name` FROM `items` LEFT JOIN `characters` ON `characters`.`charId` = `items`.`owner_id` WHERE `characters`.`accesslevel` = 0 ORDER by `items`.`enchant_level` DESC LIMIT 0,10") or die(mysql_error());
$sql = mysql_fetch_array($p);

do {
printf("<tr><td>%s</td><td>%s</td></tr>", $sql['char_name'], $sql['enchant_level']);
}
while ($sql = mysql_fetch_array($p));
echo "</table>";
}
else {echo "off-line";}

?>


derisive.gif

0
Тема закрыта для ответов