javascript、php关键字搜索函数的使用方法

下面是完整的“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 评论

留下您的评论.