帝国cms实现搜索本站的php语言代码

作者:魔道寒武纪     信息来源:互联网     发布时间:2024-12-30     点击数:0    

<?php

// 接收搜索关键字

$keyword = isset($_GET['keyword'])? $_GET['keyword'] : '';


// 检查关键字是否不为空

if (!empty($keyword)) {

    // 连接数据库,这里假设使用帝国CMS的默认数据库配置

    $link = mysqli_connect('数据库主机', '数据库用户名', '数据库密码', '数据库名');

    if (!$link) {

        die('数据库连接失败: '. mysqli_connect_error());

    }


    // 构造SQL查询语句,假设搜索文章表(phome_ecms_news)的标题和内容

    $sql = "SELECT * FROM phome_ecms_news WHERE title LIKE '%".mysqli_real_escape_string($link, $keyword)."%' OR newstext LIKE '%".mysqli_real_escape_string($link, $keyword)."%'";

    $result = mysqli_query($link, $sql);


    if (mysqli_num_rows($result) > 0) {

        while ($row = mysqli_fetch_assoc($result)) {

            // 输出搜索结果,这里可以根据需求自定义输出格式

            echo "标题: ". $row['title']. "<br>";

            echo "内容摘要: ". substr($row['newstext'], 0, 200). " <a href='详细文章链接?id=". $row['id']. "'>查看详情</a><br><br>";

        }

    } else {

        echo "没有找到相关结果。";

    }


    // 关闭数据库连接

    mysqli_close($link);

} else {

    echo "请输入搜索关键字。";

}

?>