Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не работает функция обработки масива 
V
    Опции темы
Alex103
Дата 7.1.2009, 04:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 416
Регистрация: 5.1.2005
Где: Украина, г. Харьк ов

Репутация: нет
Всего: нет



Помогите понять почему не работает функция, т.е. она вообще не вызываеться, но ошибки не выдает.
Код





function mas_to_js() {
    for($i=0;$i<count($separated_elem);$i++){
            for($j=0;$j<3;$j++){
            if(isset($separated_elem[$i]["o01_diskspace"]))
                echo $separated_elem[$i]["o01_diskspace"][$j]."<br />";
            }
    }
}



$elem_from_db=Array("o01_diskspace","o03_mysql","o04_addon","o07_email","o08_ftp");
$all_elem=array();
$separated_elem=Array();
$k=0;
$str="";
$from_db = mysql_query("SELECT item,thefrom,theto,cost FROM custom_data");
while ( ($row = mysql_fetch_assoc($from_db)) !== false){
    $all_elem[]=$row;
}

for($i=0;$i<count($all_elem);$i++){
    for($j=0;$j<count($elem_from_db);$j++){
        if($all_elem[$i]["item"] == $elem_from_db[$j]){
            $separated_elem[$k][$all_elem[$i]["item"]][]=$all_elem[$i]["thefrom"];
            $separated_elem[$k][$all_elem[$i]["item"]][]=$all_elem[$i]["theto"];
            $separated_elem[$k][$all_elem[$i]["item"]][]=$all_elem[$i]["cost"];
            $k++;
        }
    }
}

mas_to_js();



--------------------
Мой адресс не дом и не улица, мой адресс WWW
PM MAIL WWW ICQ YIM   Вверх
theworldcreator
Дата 7.1.2009, 05:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 362
Регистрация: 25.8.2007
Где: Москва

Репутация: 10
Всего: 13



Вы сделали вывод о том, что она не вызывается, потому что не вызывается вот эта её часть:
Код

echo $separated_elem[$i]["o01_diskspace"][$j]."<br />";

да?

Проблема с областью видимости переменной $separated_elem. В принципе, можно объявить ее глобальной, но гораздо лучше будет передавать ее функции:
Код

function mas_to_js($separated_elem) {
    for($i=0;$i<count($separated_elem);$i++){
            for($j=0;$j<3;$j++){
            if(isset($separated_elem[$i]["o01_diskspace"]))
                echo $separated_elem[$i]["o01_diskspace"][$j]."<br />";
            }
    }
}
//...
mas_to_js($separated_elem);

PM MAIL WWW ICQ   Вверх
Alex103
Дата 7.1.2009, 05:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 416
Регистрация: 5.1.2005
Где: Украина, г. Харьк ов

Репутация: нет
Всего: нет



Спасибо огромное  smile 


--------------------
Мой адресс не дом и не улица, мой адресс WWW
PM MAIL WWW ICQ YIM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0411 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.