2016-12-15 8 views
1

Я пытаюсь создать динамическую таблицу для документа TCPDF, но циклический результат запроса довольно неудобен.Цитирование по массиву массивов (создание динамической таблицы)

This is what I'm trying to get

$ arrResult переменная, которая содержит запрос SQL выглядит следующим образом:

array(1) { 
    ["Dec"]=> array(3) { 
     [0]=> array(1) { 
      [0]=> array(2) { 
       ["name"]=> string(4) "Jane" 
       ["message"]=> string(0) "test" 
      } 
     } 
     [1]=> array(1) { 
      [0]=> array(2) { 
       ["name"]=> string(6) "Oliver" 
       ["message"]=> string(20) "test!" 
      } 
     } 
     [2]=> array(1) { 
      [0]=> array(2) { 
       ["name"]=> string(4) "John" 
       ["message"]=> string(4) "test" 
      } 
     } 
    } 
} 

мне удалось петли большой массив и получить каждый месяц, но ИДК, как получить другие данные в стол. Это та часть кода:

$content = ''; 
    $content .= '<table border="1" cellpadding="1">'; 

     foreach($arrResults as $key=>$value) { 
      $content .= "<tr><th style='font-weight:bold;font-size:12px' colspan='8' align='center'>".$key."</th></tr>"; 
       foreach($arrResults[$key] as $key2=>value2) { 

       } 
     } 

     $content .= '</table>'; 

Любая помощь будет принята с благодарностью.

+0

вы увидели ответы? – MacBooc

ответ

0
$content = ''; 
$content .= '<table border="1" cellpadding="1">'; 

    foreach($arrResults as $key=>$value) { 
     $content .= "<tr><th style='font-weight:bold;font-size:12px' colspan='8' align='center'>".$key."</th></tr>"; 
     $content .= "<tr> 
       <th>id</th> 
       <th>num</th> 
       <th>prenum</th> 
       <th>email</th> 
       <th>rol</th> 
       <th>data</th> 
       <th>mesaj</th> 
       <th>statue</th> 
       </tr>"; 
      foreach($value as $key2=>$value2) 
      { 
       $content .= '<tr><td>'.$key2.'</td>'; 
       foreach($value2 as $key3=>$value3) 
       { 
        $content .= '<td>'.$value3['num'].'</td>'; 
        $content .= '<td>'.$value3['prenum'].'</td>'; 
        $content .= '<td>'.$value3['email'].'</td>'; 
        $content .= '<td>'.$value3['rol'].'</td>'; 
        $content .= '<td>'.$value3['data'].'</td>'; 
        $content .= '<td>'.$value3['mesaj'].'</td>'; 
        $content .= '<td>'.$value3['statue'].'</td>'; 
       } 
      $content .= '</tr>'; 
      } 
    } 

    $content .= '</table>'; 

Я думаю, что вы хотите что-то вроде его, я, конечно, допустил некоторые ошибки.

1

Спасибо за ваши ответы!

Он работает теперь с этим подходом:

$content = ''; 
$content .= '<table border="1" cellpadding="1">'; 

foreach($arrResults as $key=>$value) { 
    $content .= '<tr><th style="font-weight:bold;font-size:12px" colspan="8" align="center">'. $key .'</th></tr>'; 
    $content .= '<tr> 
       <th style="font-weight:bold;font-size:12px">ID</th> 
       <th style="font-weight:bold;font-size:12px">Nume</th> 
       <th style="font-weight:bold;font-size:12px">Prenume</th> 
       <th style="font-weight:bold;font-size:12px">Email</th> 
       <th style="font-weight:bold;font-size:12px">Rol</th> 
       <th style="font-weight:bold;font-size:12px">Data Programare</th> 
       <th style="font-weight:bold;font-size:12px">Mesaj</th> 
       <th style="font-weight:bold;font-size:12px">Status</th> 
      </tr>'; 
     foreach($value as $k => $v) { 
     //var_dump($v);die(); 
      $content .= '<tr>'; 
      $content .= '<td>'. $v[0]['id'] .'</td>'; 
      $content .= '<td>'. $v[0]['last_name'] .'</td>'; 
      $content .= '<td>'. $v[0]['first_name'] .'</td>'; 
      $content .= '<td>'. $v[0]['email'] .'</td>'; 
      $content .= '<td>'. $v[0]['role'] .'</td>'; 
      $content .= '<td>'. $v[0]['appointment_date'] .'</td>'; 
      $content .= '<td>'. $v[0]['message'] .'</td>'; 
      $content .= '<td>'. $v[0]['status'] .'</td>'; 
      $content .= '</tr>'; 
     } 
} 
$content .= '</table>'; 
0
<?php 
$contentdata = ''; 
$contentdata .='<table>'; 
$contentdata .='<tr>'; 
$contentdata .='<td><b>Decembire</b></td>'; 
$contentdata .='</tr>'; 
$contentdata .='<tr>'; 
$contentdata .='<td><span>ID</span></td>'; 
$contentdata .='<td><span>Nume</span></td>'; 
$contentdata .='<td><span>Prenume</span></td>'; 
$contentdata .='<td><span>Email</span></td>'; 
$contentdata .='<td><span>Roll</span></td>'; 
$contentdata .='<td><span>Data Programme</span></td>'; 
$contentdata .='<td><span>Mesaj</span></td>'; 
$contentdata .='<td><span>Status</span></td>'; 
$contentdata .='</tr>'; 

foreach($test['Dec'] as $key=>$value){ 
    $contentdata .= '<tr><td>'.$key.'</td>'; 
    foreach($value as $key1=>$valuedata){ 
     $contentdata .='<td><span>'.$valuedata['num'].'</span></td>'; 
     $contentdata .='<td><span>'.$valuedata['prenum'].'</span></td>'; 
     $contentdata .='<td><span>'.$valuedata['email'].'</span></td>'; 
     $contentdata .='<td><span>'.$valuedata['rol'].'</span></td>'; 
     $contentdata .='<td><span>'.$valuedata['data'].'</span></td>'; 
     $contentdata .='<td><span>'.$valuedata['mesaj'].'</span></td>'; 
     $contentdata .='<td><span>'.$valuedata['statue'].'</span></td>'; 
    } 
    $contentdata .='</tr>'; 
} 
echo $contentdata; 
?>