gpt4 book ai didi

php - 样式帖子的数量可能会有所不同?

转载 作者:行者123 更新时间:2023-11-28 13:39:03 24 4
gpt4 key购买 nike

预警:我不擅长CSS。

您好,我正在开发一个显示 3 个最新帖子的小留言板。我还希望用户选择在一个屏幕上显示多少帖子,比如说 5 或 10 个帖子。

目前我有它,所以所有帖子都以这种方式打印出来:

while ($i < $d){
// $d is entered by the user to determine how many posts are to be displayed.
if ($i == $id_Max){
echo "Reached last known post.";
break;
}

$query2 = $con->prepare(
"SELECT postName, postPath FROM " . $table .
" WHERE id=(SELECT MAX(id-".$i.") FROM " . $table . ")"
);
$query2->execute();
$result2 = $query2->fetch();
$path = $result2["postPath"];
$file = file_get_contents($path);

echo "<article class = 'entry'>";

echo "<section id = 'entryTitle'>";
echo $result2["postName"] . "<br />";
echo "</section>";

echo $file;
echo "<br />";

echo "</article>";

$i++;
}

因此,每个打印的帖子都有 entry 类。有了这个我给每个帖子一个边框,但我想让它们之间有大约 5px 的空间。我设置了它们的 position: relativetop: 5px 但它只对最顶部的条目生效,并将它们全部从页面顶部向下移动 5px。

本质上,我想让一些东西在全局范围内发挥作用,而不必为每个可能的帖子写一些东西。 #entry1, #entry2...

我并不是真的在寻找如何做这件具体的事情,而是更多的是我可以从中学到的东西应用到 future 的事情中。

谢谢,-迈克尔·米切尔

(如果我不清楚,请告诉我,我会尽力解释得更好。)

最佳答案

我发现这里有几件事是错误的。

首先,元素之间的间距通常用边距处理:

/* all .entry elements */
.entry { margin-top: 10px }
/* all but the first .entry elements */
.entry + .entry { margin-top: 10px }

其次,看起来您实际上并不需要向数据库发出多个请求。您想要的查询如下所示:

SELECT postName, postPath FROM tablename ORDER BY date_added DESC LIMIT ?

这将为您提供一个您可以遍历的顶级条目列表,并且比发出多个请求要快很多。如果您希望返回的条目数是可配置的,请绝对确保您正在清理/转义该值。

关于php - 样式帖子的数量可能会有所不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12631484/

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