UoKit.com Форумы > Ultima Online : Dev > Sphere Server > Sphere Server 0.56 - Sphere X
Страницы: 1, 2, 3, 4, 5, 6, 7
WRWR
только не координально а кардинально
Вверх
fantasyuo
Код
00:03:ERROR:(sphere_serv_triggers.scp,176)Can't resolve <SERV.Client.00.IsOnline>
00:03:ERROR:(sphere_serv_triggers.scp,176)Undefined symbol ''
00:03:ERROR:(sphere_serv_triggers.scp,176)Can't resolve <SERV.Client.0ffffffff.IsOnline>
00:03:ERROR:(sphere_serv_triggers.scp,176)Undefined symbol '


iza chevo error mozet bitj ?
Вверх
fantasyuo
Цитата(fantasyuo @ 1.12.2014, 2:06)

Код
00:03:ERROR:(sphere_serv_triggers.scp,176)Can't resolve <SERV.Client.00.IsOnline>
00:03:ERROR:(sphere_serv_triggers.scp,176)Undefined symbol ''
00:03:ERROR:(sphere_serv_triggers.scp,176)Can't resolve <SERV.Client.0ffffffff.IsOnline>
00:03:ERROR:(sphere_serv_triggers.scp,176)Undefined symbol '


iza chevo error mozet bitj ?

UP
Вверх
Sirocco
Цитата(fantasyuo @ 23.1.2015, 17:11)

UP

из-за системы счисления, и/или версии сферы.
Вверх
Llirik
Нет тут походу надо написать что-то типа:

IF <SERV.Clients> // если есть хотя бы 1 игрок на серве!
FOR i 0 <EVAL (<SERV.Clients>-1)>
IF (<SERV.Client.<LOCAL.i>.IsOnline>==1)
DB.Execute "INSERT INTO clients VALUES ("<SERV.Client.<LOCAL.i>.UID>","<SERV.Client.<LOCAL.i>.Name>","<SERV.Client.<LOCAL.i>.MEMORYFINDTYPE.memory_guild.LINK.ABBREV>",<SERV.Client.<LOCAL.i>.Karma>,<SERV.Client.<LOCAL.i>.Fame>,<SERV.Client.<LOCAL.i>.Kills>,<FVAL <SERV.Client.<LOCAL.i>.SkillTotal>>)""
ENDIF
ENDFOR
endif

Смысл в том, если нету ни одного игрока на серве, то он не может обработать 0 -1
Вверх
ImProV1zator
В базу записывает чаров, но из базы php скрипт не достаёт.может я как то криво в html пихаю?
Отображается только списки (никнейм,гильдия,карма и т.д.) но самих показателей нет.

Вверх
ImProV1zator
Код
<?php
$link = mysqli_connect('localhost', 'impro', 'knock', 'sphere');

if (!$link) {
    echo "Ошибка: Невозможно установить соединение с MySQL." . PHP_EOL;
    echo "Код ошибки errno: " . mysqli_connect_errno() . PHP_EOL;
    echo "Текст ошибки error: " . mysqli_connect_error() . PHP_EOL;
    exit;
}

echo "Соединение с MySQL установлено!" . PHP_EOL;
echo "Информация о сервере: " . mysqli_get_host_info($link) . PHP_EOL;
?>

<?php
// закрываем соединение с базой
mysql_close($link);
?>


как дальше выветси из базы sphere, clients ?
Вверх
$yst3m_3rr0r
Давай на PDO перейдем ... более универсальна

1) Создаем сам коннект к сфере - connect.php
Код
<?php

    $host = '127.0.0.1';
    $db   = 'sphere';
    $user = 'root';
    $pass = '';
    $charset = 'utf8';

    $options = [
        PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
        PDO::ATTR_EMULATE_PREPARES   => false,
    ];
    
    $connection = "mysql:host=$host;dbname=$db;charset=$charset";
    try {
         $pdo = new PDO($connection, $user, $pass, $options);
    } catch (\PDOException $e) {
         throw new \PDOException($e->getMessage(), (int)$e->getCode());
    }

?>


2) Вывод игроков из таблицы client и сортируем их по имени ... лимит сделаем 15 например
Создадим файлик view.php
Код
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Игроки</title>
</head>
<body>
  <table>
  <div>
    <?php
      require ('connect.php');
        
      $number=1;
        
      $statement = $pdo->query("SELECT * FROM `clients` ORDER BY `Name` ASC LIMIT 15");

       while($row = $statement->fetch(PDO::FETCH_ASSOC)) {
         echo "<tr><td>".$number++.". ";
         echo "<strong>".$row['Name']."<strong>";
      }
    ?>
  </div>
  </table>
</body>
</html>



Пробуй, пиши что получилось
Вверх
ImProV1zator
Код
query("SELECT * FROM `clients` ORDER BY `Name` ASC LIMIT 15"); while($row = $statement->fetch(PDO::FETCH_ASSOC)) { echo "
".$number++.". "; echo "".$row['Name'].""; } ?>


у меня движок сайта на windows-1251 кодировке, не знаю, как поменять.
Вверх
Aimed
Цитата(ImProV1zator @ 2.11.2019, 1:27)

Код
query("SELECT * FROM `clients` ORDER BY `Name` ASC LIMIT 15"); while($row = $statement->fetch(PDO::FETCH_ASSOC)) { echo "
".$number++.". "; echo "".$row['Name'].""; } ?>


у меня движок сайта на windows-1251 кодировке, не знаю, как поменять.



Что такое "движок сайта"?
Вверх
Invision Power Board © 2001-2024 Invision Power Services, Inc.
Version for Pocket PC © 2006-2024, IPBest Studio.