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
Форумы портала PHP.SU :: Версия для печати :: Вывод в таблицу
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Вывод в таблицу

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

1. tabsiger - 14 Июня, 2015 - 05:32:23 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. header("Content-Type: text/html; charset=utf-8");
  3. $db = new mysqli("localhost","root","", 'basein');
  4.  
  5. ?>
  6. <html>
  7. <head>
  8.  
  9. <title>Заказы</title>
  10. </head>
  11. <body>
  12.  
  13. <?PHP
  14.  
  15. $result1 = $db->query("SELECT DISTINCT dorozka.name, zakaz.id_time, TIME.TIME, COUNT(zakaz.id_time)
  16. FROM zakaz, TIME, dorozka
  17. WHERE TIME.id_time = zakaz.id_time
  18. AND dorozka.id_dorozka = zakaz.id_dorozka
  19. GROUP BY dorozka.name, zakaz.id_time");
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26. $timemap = array();
  27. $namemap = array();
  28.  
  29. while($row = $result1->fetch_assoc()) {
  30.     $timemap[ $row['TIME'] ]  = 1;
  31.     $namemap[ $row['name'] ] [ $row['TIME'] ] = $row['COUNT(zakaz.id_time)'];
  32. }
  33.        
  34.  echo var_dump($namemap) ;
  35. /// "<td >" .$namemap. "</td>"
  36. ?>      
  37.         </body>
  38.        
  39. </html>

нужно массив вывести в таблицу в красивом виде.
2. IdCox - 14 Июня, 2015 - 11:33:35 - перейти к сообщению
foreach($namemap as $v)
{
echo '<td>'.$v.'</td>';
}

?
3. tabsiger - 14 Июня, 2015 - 12:47:53 - перейти к сообщению
IdCox пишет:
foreach($namemap as $v)
{
echo '<td>'.$v.'</td>';
}

?

Так тоже побывал, выводит: ArrayArrayArrayArray
4. Viper - 14 Июня, 2015 - 12:50:58 - перейти к сообщению
tabsiger сделайте
PHP:
скопировать код в буфер обмена
  1. echo '<pre>';
  2. print_r($namemap);
  3. echo '</pre>';

и увидите что у вас в результате.

По каждому массиву нужно пройтись foreach, либо переделать структуру данных в $namemap
5. tabsiger - 14 Июня, 2015 - 12:55:05 - перейти к сообщению
CODE (htmlphp):
скопировать код в буфер обмена
  1. (
  2.     [Дорожка №1] => Array
  3.         (
  4.             [8:00] => 1
  5.             [10:00] => 1
  6.         )
  7.  
  8.     [Дорожка №2] => Array
  9.         (
  10.             [10:00] => 1
  11.         )
  12.  
  13.     [Дорожка №4] => Array
  14.         (
  15.             [8:00] => 2
  16.         )
  17.  
  18.     [Дорожка №5] => Array
  19.         (
  20.             [10:00] => 2
  21.         )
  22.  
  23. )
Вот что выводит, вообще мне нужн чтоб выводил примерно вот такую таблицу это все, http://hostingkartinok[dot]com/show-[dot][dot][dot]54a526d58326d575
6. Lansi - 26 Июня, 2015 - 15:07:01 - перейти к сообщению
Тогда можно попробовать так:
PHP:
скопировать код в буфер обмена
  1. foreach($namemap as $v)
  2. {
  3. echo $v['Дорожка 1'];
  4. echo $v['8:00'];
  5. echo $b['10:00'];
  6. }

 

Powered by ExBB FM 1.0 RC1