将搜索结果链接到特定页面

时间:2012-05-18 21:38:48

标签: php hyperlink

对于我的项目,我创建了一个搜索引擎来搜索数据库中的一些书籍。我还做了一个书页,在那里你可以找到这本书的全部信息,你可以做出反应。但是现在我在将两者相互连接方面遇到了麻烦。在我的代码中,您可以看到我用于在搜索页面中显示信息的代码,但标题必须是指定其书页的链接。我该如何解决?现在我只能用f.e.看到指定的书页。 book.php?bid = 1(book id = 1)。

if ($numrows > 0) {
    while ($row = mysql_fetch_assoc($query)) {
        $id = $row['book_id'];
        $title = $row['book_title'];
        $author = $row['book_author'];
        $description = $row['book_description'];
        $keywords = $row['book_keywords'];
        $cover = $row['book_cover']; 
        $year = $row['book_year'];
        $feedback_search = "Results found for \"<b>$k</b>\"";
        $feedback_search = "<h1>$cover $title <span>($year)</span></h1><h2><h2><b>Author:</b> $author</h1> <br/> <p>$description</p></h2><hr /> ";
        echo $feedback_search;

    }
} 
else {

    $feedback_search = "<h1>No results found for \"<b>$k</b>\"</h1>";
    echo $feedback_search;

}

// disconnect db
mysql_close();

2 个答案:

答案 0 :(得分:0)

您可以使用anchor tag<a>)在html代码中创建链接:

$feedback_search = "<h1>$cover <a href='book.php?bid=$id'>$title</a>...

基本上,嵌入标记并将href属性设置为图书信息页面。我还在上面嵌入了$id值,因此它知道要显示哪个书ID。

另请注意,我使用单引号(')而不是引号内引号的双引号。另一个解决方案是使用<a href=\"...

来转义内部引号

答案 1 :(得分:0)

如果我理解正确,只需在标题周围添加一个锚点,该标题链接到book.php并传递给它的书籍ID,例如:

 $feedback_search = "<h1>$cover <a href=\"book.php/?bid=$id\">$title</a> <span>($year)</span></h1><h2><h2><b>Author:</b> $author</h1> <br/> <p>$description</p></h2><hr /> ";