У вас: !$status['0'] - я незнаю как вы такое придумали, но это не может работать... Поэтому заменил на !$status и добавил пару строчек дебага на всякий пожарный.Stolen96 писал(а):Мастер пока что не обновляет список. Сделаю в 0.3MvPRO Administrator писал(а):Один человек с этого форума попросил для него ваш мс запустить... так что вот какие проблемы возникли, опишу.
Функция выключения у меня не сработала, уверены, что правильно написали функцию?
Пока сделал так:
в ms.php немного не понял что значит if(!$status['0']) - что такое ['0']?костыль =)
Сделал так:Пока так и не понял в какой момент мс обновляет сервера из БД. Не хотелось бы перезагружать мс только для того, чтобы обновить список серверов. Может быть сделать обновление из БД каждые 5 минут?code
Что это вообще?code
Free MasterServer on PHP
- MvPRO Administrator
- Нович0к
- Сообщения: 8
- Зарегистрирован: 10.07.2013
- Откуда: Москва
- Поблагодарили: 6 раз
- Контактная информация:
-
- Лейтенант
- Сообщения: 204
- Зарегистрирован: 23.10.2007
- Откуда: Kiev, UA
- Поблагодарили: 2 раза
- Контактная информация:
А теперь, собственно, код из оригиналаMvPRO Administrator писал(а):У вас: !$status['0'] - я незнаю как вы такое придумали, но это не может работать... Поэтому заменил на !$status и добавил пару строчек дебага на всякий пожарный.
Код: Выделить всё
$status = mysql_fetch_array(mysql_query("SELECT `status` FROM `$settings_table`"));
if(!$status['0'])
exit;
TL;DR - эта функция возвращает массив.
irony
And when you kill a man you're a murderer,
Kill many and you're a conqueror
Kill many and you're a conqueror
Epic Quotes
- MvPRO Administrator
- Нович0к
- Сообщения: 8
- Зарегистрирован: 10.07.2013
- Откуда: Москва
- Поблагодарили: 6 раз
- Контактная информация:
Мм понятно...я всегда меняю fetch_array на fetch_assoc, на автомате, нагрузки меньше.ZaRDaK писал(а):А теперь, собственно, код из оригиналаMvPRO Administrator писал(а):У вас: !$status['0'] - я незнаю как вы такое придумали, но это не может работать... Поэтому заменил на !$status и добавил пару строчек дебага на всякий пожарный.Документация по mysql_fetch_arrayКод: Выделить всё
$status = mysql_fetch_array(mysql_query("SELECT `status` FROM `$settings_table`")); if(!$status['0']) exit;
TL;DR - эта функция возвращает массив.
irony
-
- Разработчик
- Сообщения: 910
- Зарегистрирован: 09.01.2009
- Откуда: Переезжаю в /dev/null
- Благодарил (а): 7 раз
- Поблагодарили: 65 раз
- Контактная информация:
Я давненько уже не писал на PHP, может не знаю последних трендов в нём, но почему тут не использовался die? Есть какая-то причина, или просто так получилось?MvPRO Administrator писал(а):echo("exited, something is wrong");
exit;
- NiGHt-LEshiY
- Полковник
- Сообщения: 10258
- Зарегистрирован: 13.06.2008
- Откуда: Россия
- Благодарил (а): 752 раза
- Поблагодарили: 2667 раз
- Контактная информация:
MOZGIII
А разница? Придираешься к какой-то странной детали.
А разница? Придираешься к какой-то странной детали.
Довольно примечательно, что она возвращает как бы два массива. Так что с дефолтными параметрами её использовать не стоит. Но это тоже придирка, не уверен что это будет заметно на сколько-нибудь вменяемом наборе данных.ZaRDaK писал(а):Документация по mysql_fetch_arrayTL;DR - эта функция возвращает массив.
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.
Просьба присылать сообщения об ошибках в ЛС.
-
- Разработчик
- Сообщения: 910
- Зарегистрирован: 09.01.2009
- Откуда: Переезжаю в /dev/null
- Благодарил (а): 7 раз
- Поблагодарили: 65 раз
- Контактная информация:
NiGHt-LEshiY
Я не придираюсь, мне действительно интересно. Говорю же - давно не занимался PHP... А разница, вообще говоря, может быть - например die, кажется, менял exitcode (не помню точно, но мне почему-то так кажется)...
В общем посмотрел доки - разницы и правда нет.
Я не придираюсь, мне действительно интересно. Говорю же - давно не занимался PHP... А разница, вообще говоря, может быть - например die, кажется, менял exitcode (не помню точно, но мне почему-то так кажется)...
В общем посмотрел доки - разницы и правда нет.
А я думал заглохло все. Не знаешь что php из консоли запускать можно да? надо обязательно быдлокодить в exec, зачем? если все равно на VDS ставишь.
[ Signature loaded on 98% ]
Эх, видимо всё заглохло...