【问题标题】:3 dimensional array result print in html table3维数组结果打印在html表中
【发布时间】:2013-08-14 14:09:20
【问题描述】:

我正在尝试在 HTML 表格中打印结果。请帮我解决。

<?php global $wpdb;

$result1=$wpdb->get_results("select name from table1");

$result2=$wpdb->get_results("select name from table2");

$result3=$wpdb->get_results("select name from table3");


$result_one = array();
$result_two = array();
$result_three = array();

//putting values in array

foreach ($result1 as $result) {
    $result_one[] = $result
}

foreach ($result2 as $result) {
    $result_two[] = $result

    foreach ($result3 as $result) {
        $result_three[] = $result


        $results = array(
            $result_one,
            $result_two,
            $result_three,
        );
        $array_length = count($result_one);
   ?>

接下来我想在 HTML 表格中打印$results

例子

------------------------------
   Name1  |  Name2   |  Name3
------------------------------
   Row1      Row1       Row1       
   Row2      Row2       Row2
   Row3      Row3       Row3
   Row4      Row4       Row4
   Row5      Row5       Row5

感谢支持。

【问题讨论】:

    标签: php html multidimensional-array html-table


    【解决方案1】:
    <?php
    $result1=array('ROW1','ROW1','ROW1');
    $result2=array('ROW2','ROW2','ROW2');
    $result3=array('ROW3','ROW3','ROW3');
    $result_one = array(); 
    $result_two = array(); 
    $result_three = array(); 
    //putting values in array 
    foreach ($result1 as $result) { 
    $result_one[] = $result; 
    } 
    foreach ($result2 as $result) 
    { 
    $result_two[] = $result;
    }   
    foreach ($result3 as $result) { 
    $result_three[] = $result;
    } 
    $results = array( $result_one, $result_two, $result_three);
    ?>
    <table border=1>
    <tr><td>Name1</td><td>Name2</td><td>Name3</td></tr>
    <?php foreach($results as $row){ ?>
    <tr>
    <?php foreach($row as $val){?>
    <td><?php echo $val;?> </td>
    <?php } ?>
    </tr>
    <?php }?>
    </table>
    

    【讨论】:

      【解决方案2】:

      您可以通过删除循环并像这样创建数组来大大简化您的代码:

      $result1=$wpdb->get_results("select name from table1");
      $result2=$wpdb->get_results("select name from table2");
      $result3=$wpdb->get_results("select name from table3");
      $results = array(NULL, $result1, $result2, $result3);
      $results = call_user_func_array('array_map', $results);
      $table = "<table cellpadding='0' cellspacing='0' border='0'>\n";
      $table .= "\t<tr><td>Name1</td><td>Name2</td><td>Name3</td></tr>\n";
      foreach ($results as $key => $value){
          $table .= "\t<tr>\n\t\t";
          foreach ($value as $key2 => $value2){
              $table .= "<td>".$value2."</td>";
          }
          $table .= "\n\t</tr>\n";
      }
      $table .= "</table>\n";
      echo $table;
      

      【讨论】:

      • 谢谢,如何在 html 表格中打印?
      • @Hansa - 你的数据库中有数据吗?
      • 是的,我正在尝试类似@@pastebin.com/RRMMvabt 但无法获得结果帮助我。
      • @Hansa - 您在 pastebin 中的代码与我发布的完全不同。您将如何在 pastebin 中使用:$result1=$wpdb-&gt;get_results("select name from table1"); 进行查询?您甚至都没有尝试完成这项工作。
      • 我在 $results 3 维数组中获取的所有 3 个结果。
      猜你喜欢
      • 2015-07-05
      • 2015-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-07
      • 2021-03-21
      相关资源
      最近更新 更多