这是我的代码。我希望我的搜索引擎将结果转换为指向另一个页面的链接。 idk怎么样

时间:2016-01-18 21:00:49

标签: php html mysql mysqli

<?php

require_once 'db/connect.php';

if(isset($_GET['keywords'])) {

    $keywords = $db->escape_string($_GET['keywords']);

    $query = $db->query("
        SELECT title
        FROM articles
        WHERE body LIKE '%{$keywords}%' 
        OR title LIKE '%{$keywords}%'
    ");
    ?>

    <div class="result-count">
        Found <?php echo $query->num_rows; ?> results
    </div>

    <?php

    if($query->num_rows) {
        while($r = $query->fetch_object()) {
        ?>
            <div class="result">
                <a href="#"><?php echo $r->title; ?></a>
            </div>
        <?php
        }
    }
}

1 个答案:

答案 0 :(得分:0)

看来您要查询的是文章标题?如果这是你需要的所有网址,那么只需替换

<a href="#"><?php echo $r->title; ?></a>

<a href="http://example.com/<?php echo $r->title; ?>"><?php echo $r->title; ?></a>

但是,如果您需要id或其他内容,那么您需要确保数据库查询返回该数据,例如

SELECT ID, Title FROM...

然后使用

<a href="http://example.com/<?php echo $r->id; ?>">...