Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вывод массива в таблицу [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): « 1 [2]   

> Без описания
snikers987
Отправлено: 05 Января, 2012 - 20:46:07
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




Panoptik пишет:
snikers987 потому что человек еще не знаком с оператором foreach, а только с for...

Пардон, человек пишет что диплом защитил...


Отредактировано модератором: OrmaJever, 05 Января, 2012 - 21:20:05
Убрал лишнее


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
nkl
Отправлено: 05 Января, 2012 - 20:57:28
Post Id



Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Янв. 2012  


Помог: 1 раз(а)




snikers987, приношу извинения, если нагрубил.
Panoptik, спасибо за совет, Вы меня полностью поняли, но у меня совершенно ничего не проходит, вот мой код:
PHP:
скопировать код в буфер обмена
  1.  
  2. echo count($mass[5])."<br>";
  3. echo count($mass[0]);
  4. for ($i=0; $i<count($mass); $i++)
  5. {
  6.   echo "<tr>";
  7.         for ($j=0; $j<count($mass[$i]); $j++);
  8.        {
  9.         echo "<td>".$mass[$i][$j]."</td>";
  10.    }
  11.  echo "</tr>";
  12. }
  13.  
  14. echo "</table>";
  15.  

А выводит он мне
CODE (html):
скопировать код в буфер обмена
  1.  
  2. 10<br>10<table border="1"><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td>
  3. и т.д. до конца всю таблицу
  4.  

первые два эха по идеи выводят размер массива, я специально сделал, для проверки, а вот в цикл это почему-то не воспринимает. Фигня какая-то.
 
 Top
Panoptik
Отправлено: 05 Января, 2012 - 20:57:48
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




snikers987 пишет:
Пардон, человек пишет что диплом защитил...
согласен. тут можно сказать только одно: дипломы везде защищаются по разному =)
(Добавление)
сделайте print_r($mass);
и покажите результат, хотябы его начало


-----
Just do it
 
 Top
nkl
Отправлено: 05 Января, 2012 - 21:04:44
Post Id



Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Янв. 2012  


Помог: 1 раз(а)




Цитата:
сделайте print_r($mass);
и покажите результат, хотябы его начало

Цитата:
Array ( [0] => Array ( [0] => [1] => [2] => [3] => [4] => [5] => [6] => [7] => [8] => [9] => ) [1] => Array ( [0] => [1] => 1470 [2] => [3] => Si e lei [4] => [5] => [6] => 3В [7] => [8] => 3 500,00 [9] => 1 ) [2] => Array ( [0] => [1] => 1478 [2] => [3] => Si e lei [4] => -ап [5] => [6] => 2B [7] => [8] => 4 150,00 [9] => 1 ) [3] => Array ( [0] => [1] => 1478 [2] => [3] => Si e lei [4] => -ап [5] => [6] => 3В [7] => [8] => 3 500,00 [9] => 1 ) [4] => Array ( [0] => [1] => 1478 [2] => [3] => Si e lei [4] => -ап [5] => [6] => 4В [7] => [8] => 3 500,00 [9] => 1 ) [5] => Array ( [0] => [1] => 1488 [2] => [3] => Si e lei [4] => [5] => [6] => 2B [7] => [8] => 3 750,00 [9] => 1 ) [6] => Array ( [0] => [1] => 1488 [2] => [3] => Si e lei [4] => [5] => [6] => 2B [7] => [8] => 3 750,00 [9] => 1 ) [7] => Array ( [0] => [1] => 1488 [2] => [3] => Si e lei [4] => [5] => [6] => 2C [7] => [8] => 3 750,00 [9] => 1 ) [8] => Array ( [0] => [1] => 1488 [2] => [3] => Si e lei [4] => [5] => [6] => 3В [7] => [8] => 3 750,00 [9] => 1 ) [9] => Array ( [0] => [1] => 1476 [2] => [3] => Si e lei [4] => -ап [5] => [6] => 1В [7] => [8] => 3 850,00 [9] => 1 ) [10] => Array ( [0] => [1] => 1476 [2] => [3] => Si e lei [4] => -ап [5] => [6] => 2B [7] => [8] => 3 850,00 [9] => 1 ) [11] => Array ( [0] => [1] => 1484 [2] => [3] => Si e lei [4] => -ап гель [5] => [6] => 2B [7] => [8] => 3 950,00 [9] => 1 ) [12] => Array ( [0] => [1] => 1484 [2] => [3] => Si e lei [4] => -ап гель [5] => [6] => 3В [7] => [8] => 3 950,00 [9] => 1 ) [13] => Array ( [0] => [1] => 1352 [2] => [3] => Si e lei [4] => -ап [5] => [6] => 1В [7] => [8] => 3 850,00 [9] => 1 ) [14] => Array ( [0] => [1] => 1352 [2] => [3] => Si e lei [4] => -ап [5] => [6] => 4В [7] => [8] => 3 850,00 [9] => 1 ) [15] => Array ( [0] => [1] => 1344 [2] => [3] => Si e lei [4] => -ап [5] => [6] => 3В [7] => [8] => 4 050,00 [9] => 1 ) [16] => Array ( [0] => [1] => 1344 [2] => [3] => Si e lei [4] => -ап [5] => [6] => 3В [7] => [8] => 4 050,00 [9] => 1 ) [17] => Array ( [0] => [1] => 1344 [2] => [3] => Si e lei [4] => -ап [5] => [6] => 3В [7] => -бежевый [8] => 4 050,00 [9] => 1 ) [18] => Array ( [0] => [1] => 1344 [2] => [3] => Si e lei [4] => -ап [5] => [6] => 4В [7] => -бежевый [8] => 4 050,00 [9] => 1 ) [19] => Array ( [0] => [1] => 1554 [2] => [3] => Si e lei [4] => -ап [5] => [6] => 2B [7] => [8] => 3 750,00 [9] => 1 ) [20] => Array ( [0] => [1] => 1554 [2] => [3] => Si e lei [4] => -ап [5] => [6] => 2C [7] => [8] => 3 750,00 [9] => 1 ) [21] => Array ( [0] => [1] => 1554 [2] => [3] => Si e lei [4] => -ап [5] => [6] => 4В [7] => [8] => 3 750,00 [9] => 2 ) [22] => Array ( [0] => [1] => 1554 [2] => [3] => Si e lei [4] => -ап [5] => [6] => 4В [7] => [8] => 3 750,00 [9] => 1 ) [23] => Array ( [0] => [1] => 1500 [2] => [3] => Si e lei [4] => [5] => [6] => 2B [7] => [8] => 3 850,00 [9] => 1 ) [24] => Array ( [0] => [1]

(Добавление)
Вообще, я пишу парсер из CSV файла в БД. Ну как бэ такая штука начинает делаться из далека. Сейчас я хочу просто вывести этот CSV файл в табличку. Если у меня это получится, то сделать потом запрос в БД не составит никакого труда.
(Добавление)
Цитата:
Помогите на этом форуме мне плиз!!!!!!!! думаю вы там все поймете!


Это что такое?

(Отредактировано автором: 05 Января, 2012 - 21:07:11)

 
 Top
Panoptik
Отправлено: 05 Января, 2012 - 21:09:25
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




у вас очень много пустых элементов в массиве... ну это впрочем к делу не относится, потому как всё таки в некоторых элементов значения присутствуют, только вот почему они не выводятся начинает быть действительно задачкой...
(Добавление)
Panoptik пишет:
Помогите на этом форуме мне плиз!!!!!!!! думаю вы там все поймете!


Это что такое?
это эхо войны, не обращайте внимания Радость Радость


-----
Just do it
 
 Top
snikers987
Отправлено: 05 Января, 2012 - 21:10:27
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. $mass = array(
  3.                         array(1,2,3,4,5),
  4.                         array(6,7,8,9,10)
  5.                 );
  6. echo '<table>';
  7. for ($i=0; $i<count($mass); $i++){
  8.         echo "<tr>";
  9.         for ($j=0; $j<count($mass[$i]); $j++){
  10.                 echo "<td>".$mass[$i][$j]."</td>";
  11.         }
  12.         echo "</tr>";
  13. }
  14. echo "</table>";


Результат:
CODE (html):
скопировать код в буфер обмена
  1. <table><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td></tr><tr><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td></tr></table>

точка с запятой после второго цикла зачем?

(Отредактировано автором: 05 Января, 2012 - 21:17:55)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Panoptik
Отправлено: 05 Января, 2012 - 21:10:53
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




а нафига у вас после второго фора стоит точка с запятой (;) ??


-----
Just do it
 
 Top
nkl
Отправлено: 05 Января, 2012 - 21:12:23
Post Id



Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Янв. 2012  


Помог: 1 раз(а)




По примеру многоуважаемого snikers987, с foreach все как бэ работало, а вот почему не работает по более простому примеру я таки не пойму. Оно не должно не работать.
Будем разбирать по алгоритму Цикл начался, у переменной $i, значение 0, соответственно, второй цикл должен проходить как минимум 10 раз. В чем трабла Нахмурился
(Добавление)
Ну вот тут я конечно ступил. Бывает, начинаю вспоминать, как меня из-за таких тупняков тяжело пхп давался по началу. Привык как в Delphi, что перед компиляцией все ошибки раз, и выдало, а в этом пхп пустой экран выдало и сидишь полчаса вдупляешь, что ты лишнюю точку с запятой поставить или ошибку в названии переменной допустил. Радость

(Отредактировано автором: 05 Января, 2012 - 21:17:56)

 
 Top
snikers987
Отправлено: 05 Января, 2012 - 21:20:17
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




nkl пишет:
По примеру многоуважаемого snikers987, с foreach все как бэ работало, а вот почему не работает по более простому примеру я таки не пойму. Оно не должно не работать.
Будем разбирать по алгоритму Цикл начался, у переменной $i, значение 0, соответственно, второй цикл должен проходить как минимум 10 раз. В чем трабла Нахмурился
(Добавление)
Ну вот тут я конечно ступил. Бывает, начинаю вспоминать, как меня из-за таких тупняков тяжело пхп давался по началу. Привык как в Delphi, что перед компиляцией все ошибки раз, и выдало, а в этом пхп пустой экран выдало и сидишь полчаса вдупляешь, что ты лишнюю точку с запятой поставить или ошибку в названии переменной допустил. Радость


Во первыйх нужно включать показ ошибок, во вторых с точки зрения пхп у вас вполне законный пустой цикл и вполне законный блок с <td></td> и пхп тут не при чем) Это все Ваша невнимательность, Вы не работали с перл, там вообще чуть что Ошибка 500 и танцы с бубном в ее поиске..


и http://phpfaq[dot]ru/debug

(Отредактировано автором: 05 Января, 2012 - 21:22:34)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
nkl
Отправлено: 05 Января, 2012 - 21:21:21
Post Id



Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Янв. 2012  


Помог: 1 раз(а)




Ладно, весело у вас тут конечно, но мне спать пора, да и тема топика уже полностью раскрыта. Теперь его можно смело прикрывать.
 
 Top
Самогонщик
Отправлено: 05 Января, 2012 - 21:30:03
Post Id



Посетитель


Покинул форум
Сообщений всего: 495
Дата рег-ции: Окт. 2011  


Помог: 8 раз(а)




nkl пишет:
полностью раскрыта
Не полностью.

snikers987 пишет:
с точки зрения пхп у вас вполне законный пустой цикл и вполне законный блок с <td></td>
Добавлю что с точки зрения синтаксиса любого си-подобного языка блок абсолютно корректен.

Вот теперь полностью. Улыбка
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB