我需要一些 php 方面的帮助。 只是一点解释: (我尝试使用此代码显示 5 个结果
$n_id = mysql_real_escape_string ($_GET['id']);
$path = '';
if(isset($n_id) && $n_id != "") {
$sql = 'SELECT * FROM test2 WHERE id="' . $n_id . '"';
$news = mysql_query($sql);
if($result = mysql_fetch_array($news)) {
$title = mysql_result($news,0,"title");
$date = mysql_result($news,0,"date");
echo '<b>' . $title . ' | ' . $date . '</b>
<br/>
<img src="images.php?id='. $n_id .'>';
} else {
header("Location: vendi.php");
}
echo '<br /><a href="/'.$path.'">Back to Archive</a>';
}
它确实显示,但我希望第一个结果是(图像+新闻标题,其他结果只是标题)。 希望我清楚地写出了我需要帮助的内容。 谢谢
最佳答案
您的 SQL 语句仅获取一行。这不是一个完整的解决方案,但应该会让您更接近:
if (isset($_GET['id']) && is_numeric($_GET['id'])) {
$n_id = (int)$_GET['id'];
$path = '';
$count = 0;
$sql = 'SELECT * FROM test2 WHERE id BETWEEN ' . $n_id ' AND ' . ($n_id + 5);
$news = mysql_query($sql);
while ($result = mysql_fetch_array($news)) {
$title = $result['title'];
$date = $result['date'];
echo '<b>' . $title . ' | ' . $date . '</b>';
if ($count < 1) {
echo '<br/><img src="images.php?id='. $n_id .'>';
$count++;
}
}
if ($count == 0) { header("Location: vendi.php"); }
echo '<br /><a href="/'.$path.'">Back to Archive</a>';
}
关于php - 显示 PHP 结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6049524/