Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   PHP (https://forum.zone-game.info/forumdisplay.php?f=125)
-   -   Скрипт ТОП 10 FA для l2 java (https://forum.zone-game.info/showthread.php?t=5230)

cAleks 11.11.2009 03:17

Скрипт ТОП 10 FA для l2 java
 
Парни помогите сделать скрипт который выводил бы в столбик 10 значений количеств итема(например Festival Adne "id6673"), хочу сделать ТОП 10 типо кто больше на фармил определённого итема , если реально то что бы ещё и ники выводило. Заранее спасибо!

DioNiR 11.11.2009 11:32

Re: Скрипт ТОП 10 FA для l2 java
 
Писал в блокноте, не проверя.

PHP код:

<?php
    $host     
'localhost';
    
$login    'mysql_user';
    
$password 'mysql_password';
    
$db_name  'l2jdb';

    
$link mysql_connect($host$login$password);
    if (!
$link
        die(
'Не приконектился к MySQL : ' mysql_error());

    
$db_selected mysql_select_db($db_name$link);
    if (!
$db_selected
        die (
'Не возможно использовать базу : ' mysql_error());

    
$result mysql_query("SELECT
    `item_id`,
    `owner_id`,
    `count`,
    (
        SELECT
            `char_name`
        FROM
            `characters`
        WHERE
            characters.charId=items.owner_id
    ) AS `char_name`
    FROM
        `items`
    WHERE items.item_id = '6673'"
);
    
    
$i=0;
    while (
$row mysql_fetch_assoc($result)) 
    {
        
$i++;
        echo 
$i.' - '.$row['char_name'].'<br>';
    }
?>


cAleks 11.11.2009 23:18

Re: Скрипт ТОП 10 FA для l2 java
 
хм... неработает скрипт, белый экран и всё :(
я вот сам сидел калякал переделывал скрипт онлайна вот что получилось ))
PHP код:

<?php
include("topeventconfig.php");
$res mysql_connect $dbhost$dbuser$dbpass$dbport ) or die ("Coudn't connect to [$dbserv]");
mysql_select_db $dbname );
$FORM "<table border=\"1\">";
$query "select count from items where (item_id=6673) ORDER BY count DESC LIMIT 10 ";
$link mysql_query($query);
$num mysql_num_rows($link);
$FORM .= "";
while ( 
$char mysql_fetch_row($link) )
{
    
$FORM .= "<tr><td style=\"font-size: 16px;color:#FF0F0F\">Festival Adena</td><td style=\"color:#00FF00\">$char[0]</td></tr>";
}

$FORM .= "</table>";
echo 
$FORM;

mysql_close();

?>

Всё работает, всё классно, но не выводит то Ники игроков, DioNir если не затруднит, вы могли бы его модифицировать малёхо )

DioNiR 13.11.2009 01:10

Re: Скрипт ТОП 10 FA для l2 java
 
PHP код:

<?php 
    $host     
'localhost'
    
$login    'mysql_user'
    
$password 'mysql_password'
    
$db_name  'l2jdb'

    
$link mysql_connect($host$login$password); 
    if (!
$link)  
        die(
'Не приконектился к MySQL : ' mysql_error()); 

    
$db_selected mysql_select_db($db_name$link); 
    if (!
$db_selected)  
        die (
'Не возможно использовать базу : ' mysql_error()); 

    
$result mysql_query("SELECT 
    `item_id`, 
    `owner_id`, 
    `count`, 
    ( 
        SELECT 
            `char_name` 
        FROM 
            `characters` 
        WHERE 
            characters.charId=items.owner_id 
    ) AS `char_name` 
    FROM 
        `items` 
    WHERE items.item_id = '6673'"
) or die(mysql_error());
    if( 
mysql_num_rows($result) != )
    {
        
$i=0
        while (
$row mysql_fetch_array($result))  
        { 
            
$i++; 
            echo 
$i.' - '.$row['char_name'].'<br>'
        }
    }
    else
        echo 
'В Базе нет FA';
?>



Текущее время: 20:19. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot