使用PHP在我的网站中添加搜索栏
我需要一些帮助添加一个搜索栏来搜索我的.txt文件。我想要的是一种方式,用户可以搜索和比较他们的搜索与我的moviedata.txt文件中的内容。我真的只想让他们搜索电影的名称,而不是数据或流派。我希望它是PHP格式的,并且只根据他们搜索的内容以数组形式提供结果。因此,很可能需要一个数组。在txt文件的每一行末尾可能需要一个分隔符,以使搜索栏成为可访问的。我将在下面发布我的html和moviedata.txt信息 提前谢谢你的帮助 HTML使用PHP在我的网站中添加搜索栏,php,html,Php,Html,我需要一些帮助添加一个搜索栏来搜索我的.txt文件。我想要的是一种方式,用户可以搜索和比较他们的搜索与我的moviedata.txt文件中的内容。我真的只想让他们搜索电影的名称,而不是数据或流派。我希望它是PHP格式的,并且只根据他们搜索的内容以数组形式提供结果。因此,很可能需要一个数组。在txt文件的每一行末尾可能需要一个分隔符,以使搜索栏成为可访问的。我将在下面发布我的html和moviedata.txt信息 提前谢谢你的帮助 HTML 您应该考虑将数据迁移到数据库。 使用以下SQL语句在数
您应该考虑将数据迁移到数据库。 使用以下SQL语句在数据库中搜索将非常容易:
"SELECT * FROM `movies` WHERE title LIKE '%" . $searchQuery . "%'";
编辑:
要在文本文件中进行实际搜索,您可以使用他们在本文中提出的解决方案:
编辑2:
您可以根据本教程制作表格:
你可以这样设计你的桌子:
ID | Title | Genre | ETC...
____|_________|_______|_______
1 | Starwars|Scifi | etc...
<?php
// CONNECT TO THE DATABASE
$DB_NAME = 'DATABASE_NAME';
$DB_HOST = 'DATABASE_HOST';
$DB_USER = 'DATABASE_USER';
$DB_PASS = 'DATABASE_PASSWORD';
$mysqli = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME);
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
// A QUICK QUERY ON A FAKE USER TABLE
$query = "SELECT * FROM `tablename` WHERE `Title` LIKE '%" . $search . "%'";
$result = $mysqli->query($query) or die($mysqli->error.__LINE__);
// GOING THROUGH THE DATA
if($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo $row['Genre']);
}
}
else {
echo 'NO RESULTS';
}
// CLOSE CONNECTION
mysqli_close($mysqli);
然后在php中,您需要连接到mysql
您可以这样做:
ID | Title | Genre | ETC...
____|_________|_______|_______
1 | Starwars|Scifi | etc...
<?php
// CONNECT TO THE DATABASE
$DB_NAME = 'DATABASE_NAME';
$DB_HOST = 'DATABASE_HOST';
$DB_USER = 'DATABASE_USER';
$DB_PASS = 'DATABASE_PASSWORD';
$mysqli = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME);
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
// A QUICK QUERY ON A FAKE USER TABLE
$query = "SELECT * FROM `tablename` WHERE `Title` LIKE '%" . $search . "%'";
$result = $mysqli->query($query) or die($mysqli->error.__LINE__);
// GOING THROUGH THE DATA
if($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo $row['Genre']);
}
}
else {
echo 'NO RESULTS';
}
// CLOSE CONNECTION
mysqli_close($mysqli);
将数据放在数据库管理系统中,将更易于维护,搜索速度也会更快,大约有数百万倍。你能帮我设置这样的东西吗?这非常广泛,做一点研究,做一些尝试,然后在你上大学后发布。是的,我知道SQL将是最简单的,你能帮我设置吗?SQL不是很好你的服务器上有mysql吗?不,这是个问题。我宁愿做PHP,但由于服务器的原因,mysql是做不到的。希望Mysql能够做下一个——实际上我认为我们的服务器确实支持它,只是检查了一下,它似乎也检查了他们是否安装了phpmyAdmin,并直接获取您的登录信息。然后我会发布一个简短的“如何”