首页 > 解决方案 > PHP回显时图像未显示在表格中,但仅在html中显示

问题描述

我在 PHP 页面上使用以下代码。当我加载页面时,数据会显示,但标签不会显示点以外的任何内容。如果我添加 style="height:11px; width:16px",它会显示一条非常细的线(如果我只是添加 height="11px" width="16px"

我可以查看渲染的html代码,并且img src是正确的,它不会显示任何问题。我可以在我的 PHP 脚本之外添加 一个示例,它显示得很好。所以我在这段代码中遗漏了一些导致我悲伤的东西?

我查看了 Chrome 中的 Inspector 工具,除了 javascript 错误之外没有任何明显的错误,但我认为这不应该导致问题。

测试页面只有两个 css。当我只有 bootstrap.css 时它可以工作,但当我添加 style.css 时它会消失

http://cronkflies.com/test5.php

<!-- Top Routes -->
            <div class="col-lg-3" style="background:white;">
                <table class="table">
                    <thead class="thead-dark">
                        <tr>
                            <th scope="col" colspan="2"><span style="font-size:18px; font-weight:bold; text-transform:uppercase"><?php echo $lang_top_routes ?></span></th>
                        </tr>
                    </thead>
                  <tbody>


                    <tr>
                      <td>
                         <?php
                            $path = $_SERVER['DOCUMENT_ROOT'];
                            $path .= "/includes/connections/mysqli.php";
                            require($path);

                            $sql = "SELECT vertrekluchthaven, lh.luchthavencode AS vertrek, lh.luchthavennaam AS vnaam, lh.countryflag AS vflag, aankomstluchthaven, lh2.luchthavennaam AS anaam, lh2.luchthavencode AS aankomst, lh2.countryflag AS aflag, COUNT(*) AS count

                                    FROM tbl_vluchtgegevens vg

                                    INNER JOIN tbl_luchthaven lh
                                    ON vg.vertrekluchthaven = lh.luchthavenID

                                    INNER JOIN tbl_luchthaven lh2
                                    ON vg.aankomstluchthaven = lh2.luchthavenID

                                    WHERE vg.vertrekdatum2 <=Now()

                                    GROUP BY vertrekluchthaven, aankomstluchthaven
                                    ORDER BY count DESC
                                    LIMIT 10;";

                            $result = $result = $link->query($sql);

                            if ($result->num_rows > 0) {

                                echo"  <table class='table'>";
                                echo "  <tbody>";

                            while($row = $result->fetch_assoc()) {
                                $vflag = $row['vflag'];
                                $aflag = $row['aflag'];

                                echo "    <tr>";
                                echo "      <td align='center'><img src='http://cronkflies.com/img/flags/" . $vflag . "'></td>";
                                echo "      <td ><div class='top10_luchthaven' data-tooltip=\"".htmlspecialchars($row['vnaam'])."\" >".$row['vertrek']."</div></td>";
                                echo "      <td ><strong class='home_statistieks_label'>&nbsp;-</strong></td>";
                                echo "      <td ><img src='http://cronkflies.com/img/flags/".$aflag."'></td>";
                                echo "      <td ><div class='top10_luchthaven' data-tooltip=\"".htmlspecialchars($row['anaam'])."\" >".$row['aankomst']."</div></td>";
                                echo "      <td ><strong class='home_statistieks_label'><div align='center'>".$row['count']."</div></strong></td>";
                                echo "    </tr>";

                            }
                                echo "  </tbody>";
                                echo "</table>";

                                    }

                            $link->close();

                            ?>  

                      </td>
                      </tr>
                  </tbody>
                </table>
            </div>

        </div>
    </div>

标签: phphtmlcssimage

解决方案


似乎标题<th></th>中的列数应该与行中的列数相同<td></td>


推荐阅读