Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/40: Рейтинг темы: голосов - 40, средняя оценка - 4.80
1 / 1 / 1
Регистрация: 27.05.2012
Сообщений: 9

Warning: Invalid argument supplied for foreach() in

27.05.2012, 13:29. Показов 7591. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
такая проблема

Warning: Invalid argument supplied for foreach() in /..../файл.php on line 3656

3656 это первая строка

как можно исправить или может какой то модуль для php надо??

PHP
1
2
3
4
5
6
foreach ($sort as $key=>$val ){
            if(in_array($key,$sort_rows)){
                $aSort[]=$key;
            }   
            $aItem[$key]=$val;
        }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.05.2012, 13:29
Ответы с готовыми решениями:

Warning: Invalid argument supplied for foreach()
Добрый вечер! Скачала шаблон bt_believe, установка без ошибок. Но при просмотре сайта вылазит только фон и вот эта ошибка "Warning:...

Warning: Invalid argument supplied for foreach
Прошу помогите решить эту проблему: Warning: Invalid argument supplied for foreach() in...

Warning: Invalid argument supplied for foreach() in
в чем ошибка код из книги ? <h2>HEADER</h2> <hr> <?php foreach($text as $item):?> <h2> <a...

5
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
27.05.2012, 14:59
Цитата Сообщение от kennius Посмотреть сообщение
как можно исправить
Говорит, что переменная $sort не содержит массив.
0
1 / 1 / 1
Регистрация: 27.05.2012
Сообщений: 9
27.05.2012, 15:05  [ТС]
вот параметр $sort

PHP
1
$sort = $db->get_row();

я просто в php "0"
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
27.05.2012, 15:22
Цитата Сообщение от kennius Посмотреть сообщение
$sort = $db->get_row();
Вероятно, Вы неправильно вызываете данный метод, либо запрос не выполнился, либо еще куча причин. Без телепатов по одной этой строке нельзя ничего конкретного сказать.
0
1 / 1 / 1
Регистрация: 27.05.2012
Сообщений: 9
27.05.2012, 15:24  [ТС]
вот вся функция может так легче будет

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
function adm_getServers($order=false,$limit=array()){
        $db= new db;
 
        $sort_rows=array('id','port','mapname','tarif_name','date','user_name');
        if(!isset($limit['start'])){
            $limit['p']=0;
            $limit['limit']=200;      
        }else{
            $limit['p']=intval($limit['p']) * intval($limit['limit']);      
        }
 
        $Output = array();
        $aItems = array();      
 
        $db->query("SELECT count(`id`) FROM `dle_client`");
        $row = $db->get_row();
        $Output['result']['total']=$row['count(`id`)'];
        if(isset($order['order'])){
            $sOrder=' ORDER BY '.$order['order'].' ';       
        }else{
            $sOrder='';
        }   
        
        $aSort=array();
        $db->query("SELECT a.*, b.`name` as tarif_name, c.`name` as user_name, d.`mapname` FROM 
                    `dle_users` as c,`dle_client` as a LEFT JOIN `dle_tarif` as b ON (a.`tarif`=b.`id`) 
                    LEFT JOIN `dle_cs_monitoring` as d ON(a.`port`=d.`port`) WHERE c.`user_id`=a.`user_id` 
                    GROUP BY id ".$sOrder." LIMIT ".$limit['p'].", ".$limit['limit']);
 
        $sort = $db->get_row();
        $aItem = array();
        $aItem['attribute']['id']=$sort['id'];
        $aItem['status']=$this->adm_getServStatus($sort['id'],$sort['ip'],$sort['port']);
        foreach ($sort as $key=>$val ){
            if(in_array($key,$sort_rows)){
                $aSort[]=$key;
            }   
            $aItem[$key]=$val;
        } 
        $aItems[]['item'] = $aItem;
 
        while ( $row = $db->get_row() ) {
            $aItem = array();
            $aItem['attribute']['id']=$row['id'];
            $aItem['status']=$this->adm_getServStatus($row['id'],$row['ip'],$row['port']);
            foreach ($row as $key=>$val ){
                $aItem[$key]=$val;
            }
            $aItems[]['item'] = $aItem;
        }                
        if ($aItems)
            $Output['result']['items'] = $aItems;       
    
        $i=0;
        $ii=0;
        foreach($aSort as $val){
          $Output['result']['sort'][$i]['items'][$ii]['item']['attribute']['name']=$val;
          $Output['result']['sort'][$i]['items'][$ii]['item']['attribute']['link']='order['.$val.']=0';
          $Output['result']['sort'][$i]['items'][$ii]['item']['attribute']['sort']='DESC';
          $Output['result']['sort'][$i]['items'][$ii]['item']['attribute']['title']='убыв';
          if(isset($order['sort']) and $order['sort']=='DESC' and $order['name']==$val)
            $Output['result']['sort'][$i]['items'][$ii]['item']['attribute']['active']='1';
          $ii++;
          $Output['result']['sort'][$i]['items'][$ii]['item']['attribute']['name']=$val;
          $Output['result']['sort'][$i]['items'][$ii]['item']['attribute']['link']='order['.$val.']=1';
          $Output['result']['sort'][$i]['items'][$ii]['item']['attribute']['sort']='ASC';
          $Output['result']['sort'][$i]['items'][$ii]['item']['attribute']['title']='возр';
          if(isset($order['sort']) and $order['sort']=='ASC' and $order['name']==$val)
            $Output['result']['sort'][$i]['items'][$ii]['item']['attribute']['active']='1';
          $i++;
          $ii++;
        }
        return $Output;
    }
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
27.05.2012, 15:26
Цитата Сообщение от kennius Посмотреть сообщение
вот вся функция может так легче будет
Ко всему этому не хватает описания того класса db.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.05.2012, 15:26
Помогаю со студенческими работами здесь

Warning: Invalid argument supplied for foreach()
Прошу помочь :( Вот строки 46,47 foreach($HTTP_POST_VARS as $i_posvar => $value){$post_text.=stripslashes($HTTP_POST_VARS)."...

Warning: Invalid argument supplied for foreach()
Вынесено из темы https://www.cyberforum.ru/php-beginners/thread1415648.html Такая же ошибка появилась на сайте в рабочем плагине:...

Warning: Invalid argument supplied for foreach()
всем привет!помогите пожалуйста.кароче создал свой сервер бф 2 с ведением статистики игры и столкнулся с проблемами в скриптах файлов...

Warning: Invalid argument supplied for foreach() in
Здравствуйте. Помогите с ошибкой разобраться: Warning: Invalid argument supplied for foreach() in Ошибки вот в этих строчках: foreach...

Ошибка Warning: Invalid argument supplied for foreach
jokes.html.php <?php foreach ($jokes as $joke): ?> <form action="?deletejoke" method="post"> <blockquote> <p> <?php echo...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru