В данной теме буду собирать все скрипты и дополнять по возможности, так будет удобней Статус GMов в сети от alexdnepro Статус GMов в сети от Botchal Просто статус сервера
У 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>"; } } ?> Хоть и не самый лучший. Но сидеть над ним еще не вижу смысла. В дело вступают программисты. P.S. Сори, у меня хайд перестал работать о_О
Ну тут просто нужно почитать о SQL. Я знаю то SELECT, да INSERT, как то хватало . Не думаю, что тут знание самого php как такового необходимо. Хотя и делать весь скрипт через оператор if-else, как тут нам показывал один пользователь не советую :lol:.
SELECT * FROM `таблица` WHERE `id`=5 or `id`=6 or `id`=7 Может даже можно юзать чтонить IN() IN_VALUES() IN_ARRAY() или чо то такое. Я думаю можно даже это оптимизировать. Ну самый простой вариант это собирать скриптом все что дальше WHERE. А потом mysql_fetch_assoc
Почему у меня ошибку выдает Warning: mssql_query() [function.mssql-query]: message: Line 1: Incorrect syntax near '`'. (severity 15) in /opt/lampp/htdocs/gm.php on line 26 Warning: mssql_query() [function.mssql-query]: Query failed in /opt/lampp/htdocs/gm.php on line 26 Ошибка запроса на скрипте статус ГМов от alexdnepro
Просто убери в той строке с запроса символы ` 代码: $res=mssql_query("SELECT DISTINCT userid, point.zoneid, users.".$nik_table." FROM auth LEFT JOIN point ON auth.userid=point.uid LEFT JOIN users ON auth.userid=users.id") or die("Ошибка запроса");
Я так на первый взгляд представляю что он хотел видимо сделать чтоб показывалось кто из игроков в Сет а кто офлайн :lol: