php - 在php中循环生成动态表

标签 php html

如果我问了一个愚蠢的问题,请原谅我!但是我真的很努力了还是失败了 我试图创建一条错误消息,该消息将出现在使用 PHP 的循环中 原始代码如下所示:

    // go through lines that had errors
    if (property_exists($result, 'return') && is_object($result->return) && property_exists($result->return, 'failed') && $result->return->failed > 0) {
        foreach ($result->return->failedRows as $failedRow) {
            foreach ($failedRow->errors as $rowErrors)
                $message .= "\nline: " . ($failedRow->line) . ", column: " . $rowErrors->column . ", value: '" . $rowErrors->value . "'" . ", message: '" . $rowErrors->details[0]->translated . "'";
        }
    }
    if ($message != "")
        throw new Exception('Error details: ' . $message . ' [' . $method . ']');

错误消息现在看起来像这样! enter image description here

我想要实现的是让错误消息看起来像这样: enter image description here

再次抱歉,如果这对你们中的任何人来说看起来很简单,但我的 PHP 技能相当有限,我正在努力学习所有这些看起来很容易创建的技巧!

好的,这是我试过的方法,但当然是错误的!

// go through lines that had errors
if (property_exists($result, 'return') && is_object($result->return) && property_exists($result->return, 'failed') && $result->return->failed > 0) {
    foreach ($result->return->failedRows as $failedRow) {
        foreach ($failedRow->errors as $rowErrors)
            $message .= "<th>Line</th>" . 
                            "<td>" . ($failedRow->line) . "</td>" . 
                        "<th>Column</th>" . 
                            "<td>".$rowErrors->column. "</td>". 
                        "<th>Value</th>" . 
                            "<td>".$rowErrors->value . "</td>" . 
                        "<th>Error message</th>" . 
                            "<td>".$rowErrors->details[0]->translated."</td>";
    }
}
if (property_exists($result, 'errors') && is_object($result->errors) && count($result->errors) > 0) {
    foreach ($result->errors as $error)
        $message .= "\nerror: " . $error;
}

if ($message != "")
    echo "<div class='container'><strong>Error details:</strong></br>
            <table style='width:100%;'>
                <tr>            
                        $message
                </tr>
            </table></div>;

这是我失败尝试的结果:! enter image description here

最佳答案

您可以尝试以下操作,然后将您的样式类添加到其中。那应该创建你的表!

   if (property_exists($result, 'return') && is_object($result->return) && property_exists($result->return, 'failed') && $result->return->failed > 0) {
        foreach ($result->return->failedRows as $failedRow) {
            foreach ($failedRow->errors as $rowErrors)
                $message .= "<tr>" .
                                "<td>" . ($failedRow->line) . "</td>" . 
                                "<td>".$rowErrors->column. "</td>". 
                                "<td>".$rowErrors->value . "</td>" . 
                                "<td>".$rowErrors->details[0]->translated."</td>" .
                            "</tr>";
        }
    }

    if ($message != "")
        echo "<div class='container'><strong>Error details:</strong></br>
                <table id='t01' style='width:100%;'>
                    <tr>
                        <th>Line</th>
                        <th>Column</th>
                        <th>Value</th>
                        <th>Error message</th>
                            $message
                    </tr>
                </table></div>";

你也可以在前端添加如下CSS:

<style>

table {
    width:100%;
}
table, th, td {
    border: 1px solid #fff;
    border-collapse: collapse;
}
th, td {
    padding: 5px;
    text-align: left;
}
table#t01 tr:nth-child(even) {
    background-color: #eee;
}
table#t01 tr:nth-child(odd) {
   background-color:#fff;
}
table#t01 th {
    background-color: #ED7D31;
    color: white;
}
</style>

关于php - 在php中循环生成动态表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48502343/

相关文章:

Javascript |如何停止网站上正在运行的功能

javascript - 使用 JavaScript 更新 Css 类

javascript - 是否可以通过浏览器在 JavaScript 中检测硬件加速?

php - ACF 值转换为 js/jquery - YouTube 全屏视频

php - 如何在 laravel 5.5 中监听 messageSent 事件

php警告为什么?无法解决

html - html页面的源代码中应该如何显示页面和作者信息?

javascript - 将源设置为天蓝色媒体播放器

html - 如何将表单移动到图像 "carousel"( Bootstrap )上?

php - Laravel json api 的可重复工作