Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在foreach循环中创建HTML表_Php_Html_Arrays - Fatal编程技术网

Php 如何在foreach循环中创建HTML表

Php 如何在foreach循环中创建HTML表,php,html,arrays,Php,Html,Arrays,我需要在我的循环中创建一个由三列组成的HTML表:email、name、last name 谁能告诉我如何开始创作 $i=0; foreach($result as $r) { echo "<pre>"; print_r( $i ." ". $r['aluno_email'] ."". " | ". $r['aluno_nome'] . " " . $r['aluno_sobrenome'] . " | ". strtolower(trim(($r['aluno_nome']

我需要在我的循环中创建一个由三列组成的HTML表:email、name、last name

谁能告诉我如何开始创作

$i=0;
foreach($result as $r) {
  echo "<pre>";
  print_r( $i ." ". $r['aluno_email'] ."". " | ". $r['aluno_nome']
. " " .
$r['aluno_sobrenome'] . " | ". strtolower(trim(($r['aluno_nome'])))."_".strtolower(trim($r['aluno_sobrenome'])));
   echo "<pre>";
    $i++;
}
$i=0;
foreach(结果为$r){
回声“;
打印($i.“$r['aluno\u email']”.“|”.“$r['aluno\u nome']
. " " .
$r['aluno_sobrenome']。“|”。.strtolower(trim($r['aluno_nome']))。“|”。.strtolower(trim($r['aluno_sobrenome')));
回声“;
$i++;
}
试试这个:

<table>
    <tr>
        <th>Email</th>
        <th>Name</th>
        <th>Last Name</th>
    </tr>
    <?php
    $i = 0;
    foreach ($result as $r) {
        echo "<tr>";
        echo "<td>" . $r['aluno_sobrenome'] . "</td><td>" . strtolower(trim(($r['aluno_nome']))) . "</td><td>" . strtolower(trim($r['aluno_sobrenome'])) . "</td>";
        echo "</tr>";

        $i++;
    }
    ?>
</table>

循环遍历结果,每个结果输出一行

 echo "<table>
            <tr><th>Email</th><th>Name</th><th>LastName</th></tr>";

            foreach($result as $val){
                echo "<tr><td>".$val['email']."</td><td>".$val['name']."</td><td>".$val['lastName']."</td><td>"</tr>";
            }
echo "</table>";
echo';
foreach(结果为$r){
echo sprintf(“%s%s%s',$r['email'],$r['name'],$r['last_name']);
}
回声';

在循环外部创建表格和表格标题

if ($result->num_rows > 0) {
     echo "<table>
           <tr>
               <th>Email</th>
               <th>Name</th>
               <th>LastName</th>
           </tr>";

I run my loop and output as long as I have results:

// output data of each row
     while($row = $result->fetch_assoc()) {
         echo "<tr>
                   <td>" . $row["Email"]. "</td>
                   <td>" . $row["Name"]. "</td>
                   <td>" . $row["LastName"]. "</td>
               </tr>";

     }
     echo "</table>";
在循环中填充表体,然后关闭循环

if ($result->num_rows > 0) {
     echo "<table>
           <tr>
               <th>Email</th>
               <th>Name</th>
               <th>LastName</th>
           </tr>";

I run my loop and output as long as I have results:

// output data of each row
     while($row = $result->fetch_assoc()) {
         echo "<tr>
                   <td>" . $row["Email"]. "</td>
                   <td>" . $row["Name"]. "</td>
                   <td>" . $row["LastName"]. "</td>
               </tr>";

     }
     echo "</table>";

电子邮件
名称
姓
这就是你要做的

echo”
EmailNameLastName”;
foreach(结果为$val){
回显“$val['email']”、$val['name']”、$val['lastName']”;
}
回声“;

我通常从检查结果开始,然后构建表格:

if($result->num\u rows>0){
回声“
电子邮件
名称
姓氏
";
只要有结果,我就运行循环和输出:
//每行的输出数据
而($row=$result->fetch_assoc()){
回声“
“$row[“电子邮件”]”
“$row[“Name”]”
“$row[“LastName”]”
";
}
回声“;

为什么OP“要尝试这个"一个好的答案总是会有一个解释,说明做了什么以及为什么这样做,不仅是为了OP,而且是为了未来的访客。是的,我做了。只写代码的答案通常被认为是不好的形式,我建议你可以把你的答案做得更好,以至于人们会对你的答案投上更高的票。这是你的选择不管她愿不愿意,都要提高。节日快乐!’\_(ツ)_/是的。如果一个完全的新手读了你的答案怎么办?事情可能不像你想象的那么明显。这是一个面向每一行程序员的网站,从新手到非常有经验的程序员。尽管如此,我所做的只是提出一个建议,这是你的选择。请举例说明。编辑我的答案,我想看看如何能做得更好回答问题。
echo sprintf()
似乎有点太多了,
printf()
应该足够了。但是+1无论如何,对于使用这样一个函数,OP为什么要尝试这样做呢?一个好的答案总是会解释这样做的原因,不仅是为了OP,而且是为了未来的访问者。
if ($result->num_rows > 0) {
     echo "<table>
           <tr>
               <th>Email</th>
               <th>Name</th>
               <th>LastName</th>
           </tr>";

I run my loop and output as long as I have results:

// output data of each row
     while($row = $result->fetch_assoc()) {
         echo "<tr>
                   <td>" . $row["Email"]. "</td>
                   <td>" . $row["Name"]. "</td>
                   <td>" . $row["LastName"]. "</td>
               </tr>";

     }
     echo "</table>";