1

私のプロジェクトでは、データベースからいくつかの本を検索するための検索エンジンを作成しました。また、本の全情報を見つけて反応できるブックページも作りました。しかし、今はこの 2 つを相互にリンクするのに問題があります。私のコードでは、検索ページに情報を表示するために使用しているコードを確認できますが、タイトルは指定された本のページへのリンクである必要があります。どうすれば修正できますか?これで、fe 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();
4

2 に答える 2

0

アンカータグ( )を使用<a>して、HTMLコードにリンクを作成できます。

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

基本的に、タグを埋め込み、href属性を書籍情報ページに設定します。上記の値も埋め込んだ$idので、表示する本のIDがわかります。

また、引用符内の引用符には二重引用符ではなく一重引用符()を使用していることにも注意してください'。他の解決策は、内部引用符をエスケープすることです<a href=\"...

于 2012-05-18T21:52:42.307 に答える
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 /> ";
于 2012-05-18T21:53:57.707 に答える