1. 程式人生 > 資料庫 >純php+mysql打造的站內搜尋

純php+mysql打造的站內搜尋

純php+mysql打造的站內搜尋

先看一下效果:

mysql:

在這裡插入圖片描述

chrome:

在這裡插入圖片描述

要求:

php:7.3.x
mysql:5.7.26及以上

程式碼:

search.php:

<?php
	session_start();
	ob_start();
	$con = mysqli_connect('localhost','root','AAaa1234');  //連結資料庫
	if (!$con) {	//判斷是否連結資料庫失敗
		die("Error: Unable to connect to the database!");
		exit();
	}
	mysqli_select_db($con,'search');	//連結資料庫
	mysqli_query($con,'set names utf8');	//設定編碼字元
	$word = $_GET['word'];	//通過GET方式獲取值
	$search = "SELECT * FROM search where word like '%$word%'";	//模糊搜尋
	$result = mysqli_query($con,$search);	//執行mysql語句
	$num = mysqli_num_rows($result);	//獲取值數
?>
<?php
	if (empty($word)) {
			echo '<script type="text/javascript">';
            echo 'window.location.href="/search/search.php?word=search";';
            echo "</script>";
	}

?>
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>站內搜尋</title>
	<link rel="stylesheet" type="text/css" href="searchcss/style.css">
	<style type="text/css">
		*{
			padding:0px;
			margin:0px;
		}
	</style>
</head>
<body>
<div class="search_header">
	<div class="web_logo"><div class="logo"></div></div>
	<div class="search_box">
		<form method="get">
			<input name="word" type="text" id="search-keyword" value="<?php echo $word; ?>" style="height: 30px">
			<button type="submit" class="search_button">搜尋</button>
		</form>
	</div>
</div><br>
<div class="title">
	<strong class="search_word"><span>您搜尋的是:<?php echo $word . "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;搜尋到 " . $num . ' 條記錄'; ?></span></strong>
</div>
<div class="search">
	<?php
		if ($num) {
			while## 標題 ($rows = $result->fetch_array()){
				echo '<div class="content">';
				echo '<div class="word">';
				echo '<span><a href="' . $rows['url'] . '">' . $rows['word'] . '</a></span>';
				echo "</div>";
				echo '<div class="span">';
				echo '<span>' . $rows['span'] . '</span>';
				echo "</div>";
				echo '<div class="url">';
				echo '<span><a href="' . $rows['url'] . '">' . $rows['url'] . '</a></span>';
				echo "</div><br>";
			}
		}
		else{
			echo "<br><br><br><br>沒有搜尋結果!";
		}
	?>
</div>
</body>
</html>

本專案由作者獨自完成

耗時: 2小時

原始碼(php檔案+sql檔案+css檔案):

注意:

將這個檔案直接拖到你的更目錄下,就可以了。

在這裡插入圖片描述

連結:

再次警告,php版本必須是7.3.x,否則會導致程式報錯!