[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: В цикле Функция
Гость_Гена
<?php
include $_SERVER['DOCUMENT_ROOT'] . "/include/config.php";
function onlineCheck($username) {
// Подключаем класс
include $_SERVER['DOCUMENT_ROOT'] . "/include/class.php";

// Иницилизация игроков и онлайна с сервера

$info = Minequery::query("localhost","25566");
$info2 = Minequery::query("localhost","25567");

// Присвоение переменных

$online = $info['playerCount'];
$online2 = $info2['playerCount'];

$onlineCheck = false;

// Цикл Sandbox
for($i=1;$i<$online;$i++) {

if ($username == $info['playerList'][$i]) {
$onlineCheck = true;
}
}


// Цикл Industrial
for($i=1;$i<$online2;$i++) {

if ($username == $info2['playerList'][$i]) {
$onlineCheck = true;
}
}



if ($onlineCheck == true) {
$onlineBack = "Онлайн";
} else {
$onlineBack = "Оффлайн";
}

return $onlineBack;
}


$id = 3;

$query = mysql_query("SELECT * FROM `sc_clans` WHERE `id` = '$id'") or die(mysql_error());
$string = mysql_fetch_assoc($query);


$tag = $string['tag'];

$query_u = mysql_query("SELECT `name` FROM `sc_players` WHERE `tag` = '$tag'") or die(mysql_error());

while($claned = mysql_fetch_array($query_u)) {
$player = $claned['name'];
echo ''.$player.' | ';
echo ''.onlineCheck($player).'<br />';

}
?>


Почему функция выполняется только один раз?



Спустя 33 секунды (3.12.2011 - 22:14) Гость_Гена написал(а):
Извините, забыл код посветить, а поскольку я гость, не могу редактировать

Спустя 7 минут, 16 секунд (3.12.2011 - 22:21) Invis1ble написал(а):
потому что одна запись в БД, соответствующая критериям выборки?

Спустя 10 минут, 42 секунды (3.12.2011 - 22:32) Гость_Гена написал(а):
Нет, там горазда больше записей, записей 6.

Спустя 3 минуты, 27 секунд (3.12.2011 - 22:35) Гость_Гена написал(а):
Притом, вся работа скрипта останавливается на следущем цикле, после 1 результата.

Спустя 31 секунда (3.12.2011 - 22:35) Invis1ble написал(а):
Если в result-set 6 записей то и ф-ция 6 раз выполняется. По другому быть не может.
Разве что при выполнеии ф-ции происходит какая-то ошибка, например здесь
    $info = Minequery::query("localhost","25566");
$info2 = Minequery::query("localhost","25567");

Спустя 4 минуты, 57 секунд (3.12.2011 - 22:40) Гость_Гена написал(а):
Спасибо,

// Подключаем класс
include $_SERVER['DOCUMENT_ROOT'] . "/include/class.php";

// Иницилизация игроков и онлайна с сервера

$info = Minequery::query("localhost","25566");
$info2 = Minequery::query("localhost","25567");

// Присвоение переменных

$online = $info['playerCount'];
$online2 = $info2['playerCount'];


Вынес из функции и начало работать! Спасибо

Спустя 20 секунд (3.12.2011 - 22:41) Гость_Гена написал(а):
Вы не могли бы так же удалить тему?

Спустя 41 секунда (3.12.2011 - 22:41) Invis1ble написал(а):
нет, темы просто так не удаляются
Быстрый ответ:

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