【发布时间】:2026-02-05 14:10:01
【问题描述】:
我是 mysql 和 php 的新手,我正在努力解决这个问题。我正在建立一个“类似博客”的网站只是为了学习语言,我遇到了这个问题。
我想在主页上显示与其“年龄”相关的文章。这意味着,最大的滑块应该显示最新的文章,下面的两个小文章应该是第二个和第三个最新的文章。
我会通过 ID 来做,但我真的被困在中间的某个地方。我制作了这个原型代码,它可以像我想要的那样工作,但我 100% 确信有一种更简单的方法 + 如果我想在整个主页上传播 10 篇最新文章,那么为每篇文章创建每个变量真是太疯狂了。
我愿意接受任何建议,但请注意,我仍然是 PHP 和 MYSQL 的菜鸟。谢谢。
<?php
require('connect.php');
$sql1 = mysqli_query($connect, "SELECT * FROM articles ORDER BY id DESC LIMIT 1");
$sql2 = mysqli_query($connect, "SELECT * FROM articles ORDER BY id DESC LIMIT 1,1");
$sql3 = mysqli_query($connect, "SELECT * FROM articles ORDER BY id DESC LIMIT 1,2");
$latestarticle = mysqli_fetch_array($sql1);
$secondlatestarticle = mysqli_fetch_array($sql2);
$thirdlatestarticle = mysqli_fetch_array($sql3);
?>
这是 HTML 部分
<!--First Big Slide-->
<a href="#"><?=htmlspecialchars($firstlatestarticle['name'])?></a>
<!--Small Article below-->
<a href="#"><?=htmlspecialchars($secondlatestarticle['name'])?></a>
<!--Another Small Article below-->
<a href="#"><?=htmlspecialchars($thirdlatestarticle['name'])?></a>
【问题讨论】:
-
阅读
foreach循环 -
嘿,我在提出这个问题之前阅读了有关 while 和 foreach 循环的信息,但我发现它对这个问题没有多大用处。也许是吧,我只在 w3schools 上读过一些基本的东西。