gpt4 book ai didi

php - 从 DB html/css 显示的 500 个结果丢失格式

转载 作者:太空宇宙 更新时间:2023-11-04 07:35:46 27 4
gpt4 key购买 nike

我有一个页面在使用 SQLite 作为其数据库的本地网络服务器上运行。由于它是本地使用的,所以我不担心在一页上列出所有结果,因为它们加载速度非常快。我遇到了一个问题,尽管从 SQLite3 显示了 500 个结果后,格式变得不稳定并开始将它们堆叠在一起。在那之前一切都很好。它是用 php 编写的。信息是使用 htmlspecialchars 输入到数据库中的,所以我认为这不是问题所在。在循环中构建每条记录的代码是

$list = '';
while($row = $results->fetchArray()) {
$id = $row["id"];
$MovieTitle = $row["MovieTitle"];
$MovieYear = $row["MovieDate"];
$MovieRes = $row["MovieRes"];
$FileName = $row["FileName"];
$Summary = $row["Summary"];
$Genres = $row["Genres"];
$PictureLocation = $row["PictureLocation"];
$Rating = $row["Rating"];
$ReleaseDate = $row["ReleaseDate"];

$list .= '<div class="box">
<div class="movie">
<div class="movie-image"><span class="play"><a href="movielist.php?movie='.$FileName.'"><span class="name">'.$MovieTitle.'</span></span><img src="'.$ThumbnailPic.'" alt=""></a></div>
<div class="rating">
<p><a href="movie-info.php?movie='.$id.'">RATING: </a>'.$Rating.'</p>
<div class="stars">
<div class="'.$StarGraphic.'"></div>
</div>
<span class="comments"></span></div>
</div>';
}

我只是在 html 中回应它们

<html>
<body>
<div id="main">
<br>
<?php echo $list; ?>
</div>
</body>
</html>

最佳答案

你的HTML是错误的,你没有关闭<div class="box"><span class="play">正确标记。

正确的 HTML 是:

<div class="box">
<div class="movie">
<div class="movie-image">
<span class="play">
<a href="movielist.php?movie='.$FileName.'">
<span class="name">'.$MovieTitle.'</span>
<img src="'.$ThumbnailPic.'" alt="">
</a>
</span>
</div>
<div class="rating">
<p>
<a href="movie-info.php?movie='.$id.'">RATING: </a>'.$Rating.'
</p>
<div class="stars">
<div class="'.$StarGraphic.'"></div>
</div>
<span class="comments"></span>
</div>
</div>
</div>

此外,您可以在数据库记录中包含一些标签或引号。所以你必须在输出前使用转义变量 http://php.net/manual/en/function.htmlspecialchars.php

像这样:

$list = '';
while($row = $results->fetchArray()) {

$id = htmlspecialchars($row["id"]);
$MovieTitle = htmlspecialchars($row["MovieTitle"]);
$MovieYear = htmlspecialchars($row["MovieDate"]);
$MovieRes = htmlspecialchars($row["MovieRes"]);
$FileName = htmlspecialchars($row["FileName"]);
$Summary = htmlspecialchars($row["Summary"]);
$Genres = htmlspecialchars($row["Genres"]);
$PictureLocation = htmlspecialchars($row["PictureLocation"]);
$Rating = htmlspecialchars($row["Rating"]);
$ReleaseDate = htmlspecialchars($row["ReleaseDate"]);

$list .= '<div class="box">
<div class="movie">
<div class="movie-image"><span class="play"><a href="movielist.php?movie='.$FileName.'"><span class="name">'.$MovieTitle.'</span></span><img src="'.$ThumbnailPic.'" alt=""></a></div>
<div class="rating">
<p><a href="movie-info.php?movie='.$id.'">RATING: </a>'.$Rating.'</p>
<div class="stars">
<div class="'.$StarGraphic.'"></div>
</div>
<span class="comments"></span></div>
</div>';

}

关于php - 从 DB html/css 显示的 500 个结果丢失格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48966816/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com