Ты разницу между MySQL и MSSQL знаешь?..
Ну тут просто нужно почитать о SQL. Я знаю то SELECT, да INSERT, как то хватало :D. Не думаю, что тут знание самого php как такового необходимо. Хотя и делать весь скрипт через оператор if-else, как тут нам показывал один пользователь не советую :lol:.
Ищу ТОП игроков под MySql
Разделитель "$$" поставь. Забыл совсем...
Дамп чистых баз... Если что там процедура для добавления ГМов есть. Если хочется наглядного примера call addGM(ID, 1);
У alexdnepro тру скрипт. 1 запрос, 6 переменных. Хорош скрипт... Вот если что мой скрипт $GM = Array ( "Аккаунт #1" => "Его ник", "Аккаунт #2" => "Его ник", "Аккаунт #3" => "Его ник", "Аккаунт #4" => "Его ник", .... "Аккаунт #2000" => "Его ник", ); MySQL <?php // КОНФИГУРАЦИИ $DBHost = "localhost"; $DBUser = "root"; $DBPassword = "****"; $DBName = "pw"; // ПОДКЛЮЧЕНИЕ К БД/ВЫБОР ТАБЛИЦЫ $Link = MySQL_Connect($DBHost, $DBUser, $DBPassword); MySQL_Select_Db($DBName, $Link); // МАССИВ С АККАУНТАМИ/НИКАМИ GM'ов $GM = Array ( "admin" => "АсСиРиS", "antonfsb" => "Антон", "kasper" => "K@$PeR" ); // ПЕРЕБИРАНИЕ foreach($GM as $Akk=>$Name) { // ЕСТЬ ЛИ АККАУНТ?.. $Result = MySQL_Query("SELECT * FROM users WHERE name='$Akk'"); $d = mysql_fetch_array($Result); // ЕСЛИ АККАУНТ СУЩЕСТВУЕТ... if((bool)$d[0]) { // В СЕТИ ЛИ ОН?.. $Status = MySQL_Query("SELECT * FROM point WHERE uid='$d[0]' AND zoneid='1'"); $o = mysql_fetch_array($Status); // ONLINE или OFFLINE echo "<font size=4><b><tt>".$Name."</tt></b></font> ". ((bool)$o[0]==1 ? "<font color=green>Online" : "<font color=red>Offline")." </font>"; } } ?> MSSQL <?php // КОНФИГУРАЦИИ $DBHost = "localhost"; $DBUser = "root"; $DBPassword = "***"; $DBName = "pw"; // ПОДКЛЮЧЕНИЕ К БД/ВЫБОР ТАБЛИЦЫ $Link = MSSQL_Connect($DBHost, $DBUser, $DBPassword); MSSQL_Select_Db($DBName, $Link); // МАССИВ С АККАУНТАМИ/НИКАМИ GM'ов $GM = Array ( "admin" => "АсСиРиS", "antonfsb" => "Антон", "kasper" => "K@$PeR" ); // ПЕРЕБИРАНИЕ foreach($GM as $Akk=>$Name) { // ЕСТЬ ЛИ АККАУНТ?.. $Result = MSSQL_Query("SELECT * FROM users WHERE name='$Akk'"); $d = mssql_fetch_array($Result); // ЕСЛИ АККАУНТ СУЩЕСТВУЕТ... if((bool)$d[0]) { // В СЕТИ ЛИ ОН?.. $Status = MSSQL_Query("SELECT * FROM point WHERE uid='$d[0]' AND zoneid='1'"); $o = mssql_fetch_array($Status); // ONLINE или OFFLINE echo "<font size=4><b><tt>".$Name."</tt></b></font> ". ((bool)$o[0]==1 ? "<font color=green>Online" : "<font color=red>Offline")." </font>"; } } ?> Хоть и не самый лучший. Но сидеть над ним еще не вижу смысла. В дело вступают программисты.[img] P.S. Сори, у меня хайд перестал работать о_О
Я обычно такие выражения не поддерживаю, но TheMazzahaka уже третий раз дело говорит. И ещо раз демон нуп и апазорилсо! :D +100500
Ну давай так... Я скажу, что ты прав и мой скрипт - это порно... Ну не моё это скрипты писать! О, великий, Демон. Даруй всем людишкам твой легендарный скрипт. Ну или хотя бы мне в ЛС [img]
[img] Ну напиши свой скрипт, который не порнографией будет. И давай мы заценим
Ну всё равно, мне кажется, практичней чем первый вариант. Я если честно прочитал только первое сообщение и последнее. Добавлено Да и кстати в твоем скрипте напротив статуса будет написано имя аккаунта, а не ник ГМа. Так, всё равно придется создавать массив с уникальными индексами - никами ГМов. Насчет лишних я кстати не совсем понял. Если ты про тех, что админ назначил, а менять скрипт не хочет, то тут уже не ко мне. Невсегда бывает, что админ хочет, чтобы игроки знали о его присутствии на сервере. ИМХО
Всё-таки не самый лучший вариант.. А если у меня на сервере ГМов больше чем игроков!? Например 2.000 ГМов, на 4 игрока? [img] Этот скрипт на столько увеличиться, что на одно его исполнение уйдет минут 30 наверно. Вот, чуть изменил. Может кому то будет удобен мой вариант. Он чуток упрощает весь процесс. За место айди можно вписать имя аккаунта. Для добавления новых ГМов достаточно измени массив!.. $GM = Array ( "Аккаунт #1" => "Его ник", "Аккаунт #2" => "Его ник", "Аккаунт #3" => "Его ник", "Аккаунт #4" => "Его ник", .... "Аккаунт #2000" => "Его ник", ); MySQL <?php // КОНФИГУРАЦИИ $DBHost = "localhost"; $DBUser = "root"; $DBPassword = "****"; $DBName = "pw"; // ПОДКЛЮЧЕНИЕ К БД/ВЫБОР ТАБЛИЦЫ $Link = MySQL_Connect($DBHost, $DBUser, $DBPassword); MySQL_Select_Db($DBName, $Link); // МАССИВ С АККАУНТАМИ/НИКАМИ GM'ов $GM = Array ( "admin" => "АсСиРиS", "antonfsb" => "Антон", "kasper" => "K@$PeR" ); // ПЕРЕБИРАНИЕ foreach($GM as $Akk=>$Name) { // ЕСТЬ ЛИ АККАУНТ?.. $Result = MySQL_Query("SELECT * FROM users WHERE name='$Akk'"); $d = mysql_fetch_array($Result); // ЕСЛИ АККАУНТ СУЩЕСТВУЕТ... if((bool)$d[0]) { // В СЕТИ ЛИ ОН?.. $Status = MySQL_Query("SELECT * FROM point WHERE uid='$d[0]' AND zoneid='1'"); $o = mysql_fetch_array($Status); // ONLINE или OFFLINE echo "<font size=4><b><tt>".$Name."</tt></b></font> ". ((bool)$o[0]==1 ? "<font color=green>Online" : "<font color=red>Offline")." </font>"; } } ?> MSSQL <?php // КОНФИГУРАЦИИ $DBHost = "localhost"; $DBUser = "root"; $DBPassword = "***"; $DBName = "pw"; // ПОДКЛЮЧЕНИЕ К БД/ВЫБОР ТАБЛИЦЫ $Link = MSSQL_Connect($DBHost, $DBUser, $DBPassword); MSSQL_Select_Db($DBName, $Link); // МАССИВ С АККАУНТАМИ/НИКАМИ GM'ов $GM = Array ( "admin" => "АсСиРиS", "antonfsb" => "Антон", "kasper" => "K@$PeR" ); // ПЕРЕБИРАНИЕ foreach($GM as $Akk=>$Name) { // ЕСТЬ ЛИ АККАУНТ?.. $Result = MSSQL_Query("SELECT * FROM users WHERE name='$Akk'"); $d = mssql_fetch_array($Result); // ЕСЛИ АККАУНТ СУЩЕСТВУЕТ... if((bool)$d[0]) { // В СЕТИ ЛИ ОН?.. $Status = MSSQL_Query("SELECT * FROM point WHERE uid='$d[0]' AND zoneid='1'"); $o = mssql_fetch_array($Status); // ONLINE или OFFLINE echo "<font size=4><b><tt>".$Name."</tt></b></font> ". ((bool)$o[0]==1 ? "<font color=green>Online" : "<font color=red>Offline")." </font>"; } } ?>
Имена участников (разделяйте запятой).