HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
    Помогите до делать php
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 05.05.2024, 20:39
lxtopxm
Постоянный
Регистрация: 30.05.2015
Сообщений: 388
С нами: 5766082

Репутация: 239
По умолчанию

PHP:


Код:
public
static
function
GetCharactersList
(
$user
,
$pass
)
{
if
(
Auth
:
:
IsValidLogin
(
$user
,
$pass
)
)
{
global
$config
;
$accountId
=
Auth
:
:
GetAccountId
(
$user
)
;
$finalArray
=
array
(
)
;
// Define a mapping of class names to numeric values
$classMapping
=
array
(
"Warrior"
=
>
1
,
"Mage"
=
>
8
,
// Add more mappings for other classes if needed
)
;
foreach
(
$config
[
'mysqli'
]
[
'realms'
]
as
$realm
)
{
$mysqli
=
mysqli_connect
(
$realm
[
'hostname'
]
,
$realm
[
'user'
]
,
$realm
[
'pass'
]
,
$realm
[
'database'
]
,
$realm
[
'port'
]
)
;
mysqli_set_charset
(
$mysqli
,
"utf8"
)
;
if
(
$query
=
$mysqli
-
>
prepare
(
"SELECT
                ac.characterName AS name,
                dl.additional_data AS class
            FROM
                account_character AS ac
            LEFT JOIN
                data_logs AS dl ON ( dl.account_id = ac.accountId AND dl.source_oid = ac.characterId )
            WHERE
                ac.accountId = ? AND dl.data_name = 'CHARACTER_CREATED'"
)
)
{
$query
-
>
bind_param
(
'i'
,
$accountId
)
;
$query
-
>
execute
(
)
;
$query
-
>
bind_result
(
$charName
,
$charClass
)
;
$realmArray
=
array
(
)
;
while
(
$query
-
>
fetch
(
)
)
{
$rowArray
[
'realm'
]
=
$realm
[
'name'
]
;
$rowArray
[
'name'
]
=
$charName
;
$row_array
[
'race'
]
=
$charRace
;
// Check if the class exists in the mapping array
if
(
array_key_exists
(
$charClass
,
$classMapping
)
)
{
$rowArray
[
'class'
]
=
$classMapping
[
$charClass
]
;
}
else
{
// If class is not found in mapping, keep the original class name
$rowArray
[
'class'
]
=
$charClass
;
}
array_push
(
$realmArray
,
$rowArray
)
;
}
if
(
!
empty
(
$realmArray
)
)
array_push
(
$finalArray
,
$realmArray
)
;
$query
-
>
close
(
)
;
}
}
if
(
!
empty
(
$finalArray
)
)
{
echo
json_encode
(
$finalArray
,
JSON_PRETTY_PRINT
)
;
}
}
}
Нужно добавить еще запрос проверка расы, но раса находиться в другой базе, ( в BLOB ) формате, если есть знающие людей помогите плз !
 
Ответить с цитированием

  #2  
Старый 05.05.2024, 20:51
lxtopxm
Постоянный
Регистрация: 30.05.2015
Сообщений: 388
С нами: 5766082

Репутация: 239
По умолчанию

скрин бд де находиться сам BLOB , obj_id он у нас characterId
 
Ответить с цитированием

  #3  
Старый 05.05.2024, 21:52
Dinastia
Познающий
Регистрация: 12.06.2016
Сообщений: 58
С нами: 5220983

Репутация: 0
По умолчанию

JOIN тебе в помощь
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...
×

ESCROW ADMIN PANEL

Загрузка...
Загрузка...