php - 显示 PHP 结果?

标签 php mysql html

我需要一些 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/

相关文章:

php - 我可以在 admin.php?page=example 等查询页面上执行 $pagenow 吗?

php - 在 yii 1.1 中使用 MYsql 创建表

mysql - 显示带有 LIKE 和 NOT REGEXP 的表格

javascript - 相对定位拉斐尔对象

html - 在媒体查询断点之后如何让我的 div 居中?

javascript - 使用 jQuery.attr() 转义属性值

php - 将unicode字符插入mysql数据库显示????????在领域

php - 在一个页面中显示两次 laravel 分页链接

php - mySQL WordPress 在具有相同 ID 的单独行中进行过滤

mysql - 使用 bash 将多个 .csv 文件导入到 mysql