下面是完整的“javascript、php关键字搜索函数的使用方法”的攻略。
javascript关键字搜索函数的使用方法
步骤1:获取搜索框输入的关键字
在javascript中,可以通过以下方式获取搜索框输入的内容:
var inputKeyword = document.getElementById("searchBox").value;
其中,“searchBox”是网页中搜索框的id。
步骤2:遍历搜索对象,查找与关键字匹配的结果
在javascript中,可以通过以下方式遍历搜索对象:
for (var i = 0; i < searchList.length; i++) {
// 进行匹配操作
}
其中,“searchList”是待搜索的对象列表。
在遍历过程中,可以使用正则表达式进行关键字匹配操作,例如:
var pattern = new RegExp(inputKeyword, "i");
if (pattern.test(searchList[i])) {
// 匹配成功,进行操作
}
示例1:搜索表格中的关键字
<input type="text" id="searchBox">
<table id="searchTable">
<tr>
<td>apple</td>
<td>red</td>
</tr>
<tr>
<td>banana</td>
<td>yellow</td>
</tr>
<tr>
<td>orange</td>
<td>orange</td>
</tr>
</table>
<script type="text/javascript">
var inputKeyword = document.getElementById("searchBox").value;
var searchList = document.getElementsByTagName("td");
for (var i = 0; i < searchList.length; i++) {
var pattern = new RegExp(inputKeyword, "i");
if (pattern.test(searchList[i].innerHTML)) {
searchList[i].style.backgroundColor = "yellow";
}
}
</script>
示例2:搜索列表中的关键字
<input type="text" id="searchBox">
<ul id="searchList">
<li>apple</li>
<li>banana</li>
<li>orange</li>
</ul>
<script type="text/javascript">
var inputKeyword = document.getElementById("searchBox").value;
var searchList = document.getElementsByTagName("li");
for (var i = 0; i < searchList.length; i++) {
var pattern = new RegExp(inputKeyword, "i");
if (pattern.test(searchList[i].innerHTML)) {
searchList[i].style.color = "red";
}
}
</script>
php关键字搜索函数的使用方法
步骤1:获取搜索框输入的关键字
在php中,可以通过以下方式获取搜索框输入的内容:
$inputKeyword = $_GET["keyword"];
其中,“keyword”是表单中搜索框的name属性。
步骤2:连接数据库,并执行关键字搜索SQL语句
在php中,可以通过以下方式连接数据库:
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
其中,“localhost”是主机名,“username”是用户名,“password”是密码,“myDB”是数据库名。
在连接数据库成功后,可以执行如下SQL语句进行关键字搜索操作:
$sql = "SELECT * FROM myTable WHERE column LIKE '%".$inputKeyword."%'";
$result = $conn->query($sql);
其中,“myTable”是表名,“column”是待搜索的列名。
步骤3:输出搜索结果
在php中,可以通过如下方式输出搜索结果:
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 results";
}
示例1:搜索数据库中的关键字
<form action="search.php" method="get">
<input type="text" name="keyword">
<input type="submit" value="搜索">
</form>
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$inputKeyword = $_GET["keyword"];
$sql = "SELECT * FROM myTable WHERE column LIKE '%".$inputKeyword."%'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 results";
}
$conn->close();
?>
示例2:搜索CSV文件中的关键字
<form action="search.php" method="get">
<input type="text" name="keyword">
<input type="submit" value="搜索">
</form>
<?php
$inputKeyword = $_GET["keyword"];
if (($handle = fopen("myCSV.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
if (in_array($inputKeyword, $data)) {
echo implode(",", $data) . "<br>";
}
}
fclose($handle);
}
?>
其中,“myCSV.csv”是待搜索的CSV文件。
本文链接:https://my.lmcjl.com/post/15113.html
展开阅读全文
4 评论