[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите совместить 3 таблицы из mysql
Demon-MC
Хочу написать статистику для онлайн игры Aion. Умею выводить данные только с 1 таблицы

Помогите сделать такую вещь

3 таблицы находятся в 1 базе: table1 (id name sex online)
table2(players_id legion_id) (id из table1 = players_id из table2)
table3(id name) (id из table3 = legion_id из table2)

нужно сделать следующий вывот как таблицу , при условии если online=1 из table1

таблица должна получиться следующего вида

|name(из table1) |sex | name (из table3)|
|--------------------|----------|--------------------|
| Пупкин |мужской | (имя легиона) |
|--------------------|-----------|--------------------|
т.е.
имя пол легион




Спустя 13 минут, 46 секунд (25.02.2010 - 15:12) pas написал(а):
Кажется так:

select t1.name, t1.sex, t3.name
from table1 t1, table2 t2, table3 t3
where t2.players_id = t1.id
and t3.id = t2.legion_id
and t1.online = 1;

Спустя 12 минут, 44 секунды (25.02.2010 - 15:25) DedMorozzz написал(а):
pas
Помоему чушь, ща напишу как надо...
Для краткости 1=table1, 2=table2,3=table3. Пишу только 1ю строчку - далее по аналогии см разберёшся:
SELECT 1.name,1.sex,3.name FROM 2
INNER JOIN 1 ON 1.id=2.player_id
INNER JOIN 3 ON 3.id=2.legion_id
WHERE 1.online = 'ONLINE'

как-то так...

Спустя 14 часов, 49 минут (26.02.2010 - 06:14) Demon-MC написал(а):
Спасибо помог нижний вариант но как мне сделать вывод из players.name
получается что name выводится из legions.name
Вывод произвожу следующим путем
   $q = mysql_query("
SELECT players.name, players.exp, players.gender, players.race, players.player_class,legions.name FROM legion_members
INNER JOIN players ON players.id=legion_members.player_id
INNER JOIN legions ON legions.id=legion_members.legion_id
WHERE players.online = '1'
"
) ;

if($q == FALSE){ echo "Error"; End_page(); }
echo "<table width='95%' border='1' cellpadding='0' cellspacing='0' bordercolor='#6b6b6b'>";
echo "<tr align='center'>";
echo "<td><font size='2'>Ник</font></td>
<td><font size='2'>легион</font></td>
<td><font size='2'>Уровень</font></td>
<td><font size='2'>Расса</font></td>
<td><font size='2'>Пол</font></td>
<td><font size='2'>Класс</font></td>"
;
echo "</tr>";
while($row = mysql_fetch_array($q))
{
echo "<tr align='center'>";
echo "<td><font size='2'>".$row["name"]."</font></td>";
echo "<td><font size='2'>".$row["players.name"]."</font></td>";
echo "<td><font size='2'>".$exp."</font></td>";
echo "<td><font size='2'>" .$Race."</font></td>";
echo "<td><font size='2'>" .$gender1."</font></td>";
echo "<td><font size='2'>" .$player_class1."</font></td>";
echo "</tr>";
}
echo "</table>";


как мне правельно сделать?

Спустя 20 часов, 40 минут, 31 секунда (27.02.2010 - 02:54) Demon-MC написал(а):
Как сделать вывод типа $row["player.name"] и $row["legions.name"] тоесть legions. и players. это 2 таблицы,

кака сделать правельно?

Спустя 36 минут, 11 секунд (27.02.2010 - 03:31) dr_Lev написал(а):
в запросе к именам полей добавь псевдонимы
players.name AS p_name, players.exp AS p_exp, players.gender, ... ,legions.name AS l_name</span> 

и обращайся к ним уже попсевдониму
$row['p_name'] ... $row['p_exp'] ... $row['l_name'] 

Спустя 1 час, 39 минут, 53 секунды (27.02.2010 - 05:10) Demon-MC написал(а):
Цитата (dr_Lev @ 27.02.2010 - 00:31)
в запросе к именам полей добавь псевдонимы
players.name AS p_name, players.exp AS p_exp, players.gender, ... ,legions.name AS l_name</span> 

и обращайся к ним уже попсевдониму
$row['p_name'] ... $row['p_exp'] ... $row['l_name'] 

Спасибо ты меня спас)

Спустя 7 часов, 21 минута, 44 секунды (27.02.2010 - 12:32) Demon-MC написал(а):
возникла другая проблема вывот производится только тех пользователей которые есть в лигеоне(((
помогите как сделать чтоб выводились все пользаатели которые онлайн, (тк у некоторых пользователей нет легиона...
пот вся зависимость:

<center>
<?
//Script powered by Demon-mc | FreLAN | demon_87@mail.ru
include "config.php"; // подключаем файл с конфигом
if(Test_mysql_connect() == false)
{
echo "<font color='#ff0000'>Нет соединения. Скорее всего сервер неактивен. <br>Вывод списка участников невозможен.</font>";
End_page();
}

$msconn = mysql_connect($dbhost, $dbuser, $dbpass);
if($msconn == FALSE)
{
echo "Ошибка соединения.
Скорее всего игровой сервер неактивен, попробуйте зайти сюда позже."
;
End_page();
}
if(!MYSQL_SELECT_DB($dbname))
{
echo "БД не найдена! Скорее всего эта ошибка вызвана сбоем на сервере."; End_page();
}
echo "Общее<br><br>";

// тут была жопа при подключении))))) но все норм прописал!!!
$q = mysql_query("
SELECT players.name AS p_name, players.exp, players.gender, players.race, players.player_class, players.title_id, legions.name FROM legion_members
INNER JOIN players ON players.id=legion_members.player_id
INNER JOIN legions ON legions.id=legion_members.legion_id
WHERE players.online = '1'
"
) ;

if($q == FALSE){ echo "Error"; End_page(); }
echo "<table width='95%' border='1' cellpadding='0' cellspacing='0' bordercolor='#6b6b6b'>";
echo "<tr align='center'>";
echo "<td><font size='2'>Ник</font></td>
<td><font size='2'>Уровень</font></td>
<td><font size='2'>Расса</font></td>
<td><font size='2'>Пол</font></td>
<td><font size='2'>Класс</font></td>
<td><font size='2'>Легион</font></td>
<td><font size='2'>Титул</font></td> "
;
echo "</tr>";
while($row = mysql_fetch_array($q))
{



// Прописываем рассу
if ($row["race"] == 'ELYOS') {$Race = "<img src='/images/ely.png' title='Элиец' />";}
elseif ($row["race"] == 'ASMODIANS') {$Race = "<img src='/images/asmo.png' title='Асмодиан' />";}



//Прописываем левел, Т.К в базе данных нет таблицы с LvL то пропишем сл. )))

//Прописываем левел


if ($row["exp"] <= '0') {$exp = "0";}
elseif ($row["exp"] <= '201') {$exp = "1";}
elseif ($row["exp"] <= '650') {$exp = "2";}
elseif ($row["exp"] <= '2567') {$exp = "3";}
elseif ($row["exp"] <= '6797') {$exp = "4";}
elseif ($row["exp"] <= '15490') {$exp = "5";}
elseif ($row["exp"] <= '30073') {$exp = "6";}
elseif ($row["exp"] <= '52958') {$exp = "7";}
elseif ($row["exp"] <= '87894') {$exp = "8";}
elseif ($row["exp"] <= '140329') {$exp = "9";}
elseif ($row["exp"] <= '213454') {$exp = "10";}
elseif ($row["exp"] <= '307558') {$exp = "11";}
elseif ($row["exp"] <= '483553') {$exp = "12";}
elseif ($row["exp"] <= '608161') {$exp = "13";}
elseif ($row["exp"] <= '825336') {$exp = "14";}
elseif ($row["exp"] <= '1091985') {$exp = "15";}
elseif ($row["exp"] <= '1418170') {$exp = "16";}
elseif ($row["exp"] <= '1810467') {$exp = "17";}
elseif ($row["exp"] <= '2332547') {$exp = "18";}
elseif ($row["exp"] <= '3002259') {$exp = "19";}
elseif ($row["exp"] <= '3820081') {$exp = "20";}
elseif ($row["exp"] <= '4820228') {$exp = "21";}
elseif ($row["exp"] <= '6115322') {$exp = "22";}
elseif ($row["exp"] <= '7725199') {$exp = "23";}
elseif ($row["exp"] <= '9727123') {$exp = "24";}
elseif ($row["exp"] <= '12075781') {$exp = "25";}
elseif ($row["exp"] <= '14762522') {$exp = "26";}
elseif ($row["exp"] <= '17879938') {$exp = "27";}
elseif ($row["exp"] <= '21482201') {$exp = "28";}
elseif ($row["exp"] <= '25494737') {$exp = "29";}
elseif ($row["exp"] <= '30171209') {$exp = "30";}
elseif ($row["exp"] <= '35999532') {$exp = "31";}
elseif ($row["exp"] <= '42807774') {$exp = "32";}
elseif ($row["exp"] <= '50898898') {$exp = "33";}
elseif ($row["exp"] <= '60588305') {$exp = "34";}
elseif ($row["exp"] <= '73257434') {$exp = "35";}
elseif ($row["exp"] <= '89381899') {$exp = "36";}
elseif ($row["exp"] <= '109123921') {$exp = "37";}
elseif ($row["exp"] <= '135145762') {$exp = "38";}
elseif ($row["exp"] <= '165081925') {$exp = "39";}
elseif ($row["exp"] <= '201229895') {$exp = "40";}
elseif ($row["exp"] <= '243367815') {$exp = "41";}
elseif ($row["exp"] <= '292723295') {$exp = "42";}
elseif ($row["exp"] <= '350683175') {$exp = "43";}
elseif ($row["exp"] <= '415055544') {$exp = "44";}
elseif ($row["exp"] <= '485437946') {$exp = "45";}
elseif ($row["exp"] <= '559304956') {$exp = "46";}
elseif ($row["exp"] <= '643833129') {$exp = "47";}
elseif ($row["exp"] <= '741341640') {$exp = "48";}
elseif ($row["exp"] <= '853768081') {$exp = "49";}
elseif ($row["exp"] <= '982677974') {$exp = "50";}
elseif ($row["exp"] <= '1112677974') {$exp = "50";}

//прописываем титулы

if ($row["title_id"] == '-1') {$title_id1 = "{Не имеется}";}
elseif ($row["title_id"] == '1') {$title_id1 = "Poeta's Protector";}
elseif ($row["title_id"] == '2') {$title_id1 = "Verteron's Warrior";}
elseif ($row["title_id"] == '3') {$title_id1 = "Bottled Lightning";}
elseif ($row["title_id"] == '4') {$title_id1 = "Tree-Hugger";}
elseif ($row["title_id"] == '5') {$title_id1 = "Krall Hunter";}
elseif ($row["title_id"] == '6') {$title_id1 = "Straw for Brains";}
elseif ($row["title_id"] == '7') {$title_id1 = "Animal Lover";}
elseif ($row["title_id"] == '8') {$title_id1 = "Fluent in Krall";}
elseif ($row["title_id"] == '9') {$title_id1 = "Patient";}
elseif ($row["title_id"] == '10') {$title_id1 = "Mabangtah's Envoy";}
elseif ($row["title_id"] == '11') {$title_id1 = "Demolitions Expert";}
elseif ($row["title_id"] == '12') {$title_id1 = "Eltnen's Hero";}
elseif ($row["title_id"] == '13') {$title_id1 = "Klaw Hunter";}
elseif ($row["title_id"] == '14') {$title_id1 = "Aerialist";}
elseif ($row["title_id"] == '15') {$title_id1 = "Kobold Chef";}
elseif ($row["title_id"] == '16') {$title_id1 = "Respects the Fallen";}
elseif ($row["title_id"] == '17') {$title_id1 = "Eulogist";}
elseif ($row["title_id"] == '18') {$title_id1 = "Love Cynic";}
elseif ($row["title_id"] == '19') {$title_id1 = "Anti-Counterfeiter";}
elseif ($row["title_id"] == '20') {$title_id1 = "Savior of Eiron Forest";}
elseif ($row["title_id"] == '21') {$title_id1 = "Honorary Meniherk Union Member";}
elseif ($row["title_id"] == '22') {$title_id1 = "Lonely Bounty Hunter";}
elseif ($row["title_id"] == '23') {$title_id1 = "Recognized by Arbolu";}
elseif ($row["title_id"] == '24') {$title_id1 = "Chief Investigator";}
elseif ($row["title_id"] == '25') {$title_id1 = "Defeater of the Indratu Legion";}
elseif ($row["title_id"] == '26') {$title_id1 = "Belbua's Benefactor";}
elseif ($row["title_id"] == '27') {$title_id1 = "Poor Camouflage Master";}
elseif ($row["title_id"] == '28') {$title_id1 = "Experienced Fisher";}
elseif ($row["title_id"] == '29') {$title_id1 = "Excellent Spy";}
elseif ($row["title_id"] == '30') {$title_id1 = "Fluent in Balaur";}
elseif ($row["title_id"] == '31') {$title_id1 = "Tough";}
elseif ($row["title_id"] == '32') {$title_id1 = "Battle-Hardened";}
elseif ($row["title_id"] == '33') {$title_id1 = "Invincible";}
elseif ($row["title_id"] == '34') {$title_id1 = "Heroic";}
elseif ($row["title_id"] == '35') {$title_id1 = "Pirate Busting";}
elseif ($row["title_id"] == '36') {$title_id1 = "Top Expert";}
elseif ($row["title_id"] == '37') {$title_id1 = "Miragent Holy Templar";}
elseif ($row["title_id"] == '38') {$title_id1 = "Adept DP Manipulator";}
elseif ($row["title_id"] == '39') {$title_id1 = "Daeva in White";}
elseif ($row["title_id"] == '40') {$title_id1 = "Owner of the Dragon Sword";}
elseif ($row["title_id"] == '41') {$title_id1 = "Honorary Black Cloud";}
elseif ($row["title_id"] == '42') {$title_id1 = "Krall Slaughterer";}
elseif ($row["title_id"] == '43') {$title_id1 = "Gatekeeper Hunter";}
elseif ($row["title_id"] == '44') {$title_id1 = "Obstinate Herdsman";}
elseif ($row["title_id"] == '45') {$title_id1 = "Gullible";}
elseif ($row["title_id"] == '46') {$title_id1 = "Azoturan Destroyer";}
elseif ($row["title_id"] == '47') {$title_id1 = "Project Drakanhammer Researcher";}
elseif ($row["title_id"] == '48') {$title_id1 = "Homuron Knights";}
elseif ($row["title_id"] == '49') {$title_id1 = "The One who Confronted Fate";}
elseif ($row["title_id"] == '50') {$title_id1 = "Savior of Future";}
elseif ($row["title_id"] == '51') {$title_id1 = "Raider Hero";}
elseif ($row["title_id"] == '52') {$title_id1 = "Treasure Hunter";}
elseif ($row["title_id"] == '53') {$title_id1 = "Mosbear Slayer";}
elseif ($row["title_id"] == '54') {$title_id1 = "Fluent in Mau";}
elseif ($row["title_id"] == '55') {$title_id1 = "Kind";}
elseif ($row["title_id"] == '56') {$title_id1 = "Legendary Hunter";}
elseif ($row["title_id"] == '57') {$title_id1 = "Protector of Altgard";}
elseif ($row["title_id"] == '58') {$title_id1 = "Tayga Slayer";}
elseif ($row["title_id"] == '59') {$title_id1 = "Courageous Destructor";}
elseif ($row["title_id"] == '60') {$title_id1 = "Protector of Morheim";}
elseif ($row["title_id"] == '61') {$title_id1 = "Shugo Chef";}
elseif ($row["title_id"] == '62') {$title_id1 = "Energized after eating Millennium Ginseng";}
elseif ($row["title_id"] == '63') {$title_id1 = "Honorary Kidorun";}
elseif ($row["title_id"] == '64') {$title_id1 = "Champion of the Elderly";}
elseif ($row["title_id"] == '65') {$title_id1 = "Friend of Kong and Pat";}
elseif ($row["title_id"] == '66') {$title_id1 = "Silver Mane Benefactor";}
elseif ($row["title_id"] == '67') {$title_id1 = "Postal";}
elseif ($row["title_id"] == '68') {$title_id1 = "Slayer of Mabangtah";}
elseif ($row["title_id"] == '69') {$title_id1 = "Tenacious";}
elseif ($row["title_id"] == '70') {$title_id1 = "Fast, Exact, and Reliable";}
elseif ($row["title_id"] == '71') {$title_id1 = "Unyielding Pioneer";}
elseif ($row["title_id"] == '72') {$title_id1 = "Protector of Brusthonin";}
elseif ($row["title_id"] == '73') {$title_id1 = "Cheated by Sleipnir";}
elseif ($row["title_id"] == '74') {$title_id1 = "Beluslan's Hero";}
elseif ($row["title_id"] == '75') {$title_id1 = "Hunter of the Snowfield";}
elseif ($row["title_id"] == '76') {$title_id1 = "Savior of Besfer Villagers";}
elseif ($row["title_id"] == '77') {$title_id1 = "Sweeper of Mt. Musphel";}
elseif ($row["title_id"] == '78') {$title_id1 = "Ancient Book Collector";}
elseif ($row["title_id"] == '79') {$title_id1 = "All the Way to Elysea for Nothing i";}
elseif ($row["title_id"] == '80') {$title_id1 = "Fluent in Balaur";}
elseif ($row["title_id"] == '81') {$title_id1 = "Tough";}
elseif ($row["title_id"] == '82') {$title_id1 = "Battle-Hardened";}
elseif ($row["title_id"] == '83') {$title_id1 = "Invincible";}
elseif ($row["title_id"] == '84') {$title_id1 = "Heroic";}
elseif ($row["title_id"] == '85') {$title_id1 = "Steel Rake Demolisher";}
elseif ($row["title_id"] == '86') {$title_id1 = "Top Expert";}
elseif ($row["title_id"] == '87') {$title_id1 = "Fenris's Fang";}
elseif ($row["title_id"] == '88') {$title_id1 = "DP Test Passing";}
elseif ($row["title_id"] == '89') {$title_id1 = "Light on the Battlefield";}
elseif ($row["title_id"] == '90') {$title_id1 = "Owner of Agrif's Rage";}
elseif ($row["title_id"] == '91') {$title_id1 = "Wheeler-Dealer";}
elseif ($row["title_id"] == '92') {$title_id1 = "Poking into Everything";}
elseif ($row["title_id"] == '93') {$title_id1 = "Gatekeeper Stabber";}
elseif ($row["title_id"] == '94') {$title_id1 = "True Friend of Silver Mane";}
elseif ($row["title_id"] == '95') {$title_id1 = "Born Merchant";}
elseif ($row["title_id"] == '96') {$title_id1 = "Marked One";}
elseif ($row["title_id"] == '97') {$title_id1 = "Expert Vengeful Spirit Consoler";}
elseif ($row["title_id"] == '98') {$title_id1 = "Pirate of the Carobian";}
elseif ($row["title_id"] == '99') {$title_id1 = "The One who Changed Destiny";}
elseif ($row["title_id"] == '100') {$title_id1 = "Future Traveling";}
elseif ($row["title_id"] == '101') {$title_id1 = "Settler of Aion";}
elseif ($row["title_id"] == '102') {$title_id1 = "As You Wish";}
elseif ($row["title_id"] == '103') {$title_id1 = "Adept of Aion";}
elseif ($row["title_id"] == '104') {$title_id1 = "Shining Intellectual";}
elseif ($row["title_id"] == '105') {$title_id1 = "Sage of Aion";}
elseif ($row["title_id"] == '106') {$title_id1 = "Very Generous";}

//Прописываем классы
//СТАРЫЙ ЕСЛИ НАДО РАЗКОМЕНТИРУЙТЕ ЭТОТ И ЗАКОМЕНТИРУЙТЕ НОВЫЙ
//if ($row["player_class"] == 'WARRIOR') {$player_class1 = "Воин";}
//elseif ($row["player_class"] == 'GLADIATOR') {$player_class1 = "Гладиатор";}
//elseif ($row["player_class"] == 'TEMPLAR') {$player_class1 = "Страж";}
//elseif ($row["player_class"] == 'SCOUT') {$player_class1 = "Следопыт ";}
//elseif ($row["player_class"] == 'ASSASSIN') {$player_class1 = "Убийца";}
//elseif ($row["player_class"] == 'RANGER') {$player_class1 = "Стрелок";}
//elseif ($row["player_class"] == 'MAGE') {$player_class1 = "Маг";}
//elseif ($row["player_class"] == 'SORCERER') {$player_class1 = "Волшебник";}
//elseif ($row["player_class"] == 'SPIRIT_MASTER') {$player_class1 = "Заклинатель";}
//elseif ($row["player_class"] == 'PRIEST') {$player_class1 = "Жрец";}
//elseif ($row["player_class"] == 'CLERIC') {$player_class1 = "Целитель";}
//elseif ($row["player_class"] == 'CHANTER') {$player_class1 = "Чародей";}

/////////////////////////////////////////////////////////////////////////

//НОВЫЙ С ВЫВОДОМ КАРТИНКИ И ПОДПИСИ К НЕЙ
if ($row["player_class"] == 'WARRIOR') {$player_class1 = "<img src='./images/cl/WARRIOR.gif' title='Воин'>";}
elseif ($row["player_class"] == 'GLADIATOR') {$player_class1 = "<img src='./images/cl/GLADIATOR.gif' title='Гладиатор'>";}
elseif ($row["player_class"] == 'TEMPLAR') {$player_class1 = "<img src='./images/cl/TEMPLAR.gif' title='Страж'>";}
elseif ($row["player_class"] == 'SCOUT') {$player_class1 = "<img src='./images/cl/SCOUT.gif' title='Следопыт'> ";}
elseif ($row["player_class"] == 'ASSASSIN') {$player_class1 = "<img src='./images/cl/ASSASSIN.gif' title='Убийца'>";}
elseif ($row["player_class"] == 'RANGER') {$player_class1 = "<img src='./images/cl/RANGER.gif' title='Стрелок'>";}
elseif ($row["player_class"] == 'MAGE') {$player_class1 = "<img src='./images/cl/MAGE.gif' title='Маг'>";}
elseif ($row["player_class"] == 'SORCERER') {$player_class1 = "<img src='./images/cl/SORCERER.gif' title='Волшебник'>";}
elseif ($row["player_class"] == 'SPIRIT_MASTER') {$player_class1 = "<img src='./images/cl/SPIRIT_MASTER.gif' title='Заклинатель'>";}
elseif ($row["player_class"] == 'PRIEST') {$player_class1 = "<img src='./images/cl/PRIEST.gif' title='Жрец'>";}
elseif ($row["player_class"] == 'CLERIC') {$player_class1 = "<img src='./images/cl/CLERIC.gif' title='Целитель'>";}
elseif ($row["player_class"] == 'CHANTER') {$player_class1 = "<img src='./images/cl/CHANTER.gif' title='Чародей'>";}
///////////////////////////////////////////////////////////////////////////
//Прописываем пол
if ($row["gender"] == 'MALE') {$gender1 = "<img src='/images/male.png' title='Мужской'/>";}
elseif ($row["gender"] == 'FEMALE') {$gender1 = "<img src='/images/female.png' title='Женский' />";}

//онлайн и офлайн
if($row["online"] == 0) $time_online = "<img src='./images/OFF.gif' title='Вне игры' >";
if($row["online"] == 1) $time_online = "<img src='./images/ON.gif' title='В игре'>";

echo "<tr align='center'>";
echo "<td><font size='2'>".$row['p_name']."</font></td>";
echo "<td><font size='2'><img src='./image.php?level=".$exp."' title='".$exp." Уровень'></font></td>";
echo "<td><font size='2'>" .$Race."</font></td>";
echo "<td><font size='2'>" .$gender1."</font></td>";
echo "<td><font size='2'>" .$player_class1."</font></td>";
echo "<td><font size='2'>".$row['name']."</font></td>";
echo "<td><font size='2'>".$title_id1."</font></td>";
echo "</tr>";
}
echo "</table>";
//Script powered by Demon-mc | FreLAN | demon_87@mail.ru
?>
</center>

Спустя 2 часа, 1 минута, 41 секунда (27.02.2010 - 14:34) dr_Lev написал(а):
Вся беда в запросе к БД... ты используешь INNER JOIN, что означает полное объединение таблиц, используй LEFT JOIN... Справка по JOIN
Попробуй такой запрос:
SELECT players.name AS p_name, players.exp, players.gender, players.race, players.player_class, players.title_id, legions.name FROM playeyrs
LEFT JOIN legion_members ON players.id=legion_members.player_id
LEFT JOIN legions ON legions.id=legion_members.legion_id
WHERE players.online = '1'

Спустя 16 часов, 14 минут, 9 секунд (28.02.2010 - 06:48) Demon-MC написал(а):
Таже самая беда(((
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.