Skip to content
La2Base
Home
DownloadsWikiForumFAQ
Search
ruen
Sign up Login
HomeFilesWikiLogin
  • Home
  • Downloads
  • Wiki
  • FAQ
  • Contact Us
  • About
  • Rules
  • Privacy
  • Terms of Service

© 2026 la2base.com · All rights reserved

ruen
Forum/Web Архив/Скрипт "точка".
Search

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

5 replies216 viewsCurrently viewing: 1
Евгений
Евгений

User

Бывалый

Posts: 164

На форуме с: 10/06/2009

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

Рейтинг: 0

· 11/19/2009, 03:31 PM

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

Раскрывающийся текст
<!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

User

Новичок

Posts: 11

На форуме с: 11/18/2009

Рейтинг: 0

· 11/19/2009, 04:30 PM

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

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

User

Бывалый

Posts: 164

На форуме с: 10/06/2009

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

Рейтинг: 0

· 11/20/2009, 05:19 AM

Огромное спасибо, теперь помоги сделать чтобы не показывало заточку для 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

User

Новичок

Posts: 11

На форуме с: 11/18/2009

Рейтинг: 0

· 11/20/2009, 09:47 AM

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

Вот верный 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
Евгений
Евгений

User

Бывалый

Posts: 164

На форуме с: 10/06/2009

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

Рейтинг: 0

· 11/20/2009, 10:11 AM

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

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

<?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
Topic is closed for replies