使用PHP在我的网站中添加搜索栏

使用PHP在我的网站中添加搜索栏,php,html,Php,Html,我需要一些帮助添加一个搜索栏来搜索我的.txt文件。我想要的是一种方式,用户可以搜索和比较他们的搜索与我的moviedata.txt文件中的内容。我真的只想让他们搜索电影的名称,而不是数据或流派。我希望它是PHP格式的,并且只根据他们搜索的内容以数组形式提供结果。因此,很可能需要一个数组。在txt文件的每一行末尾可能需要一个分隔符,以使搜索栏成为可访问的。我将在下面发布我的html和moviedata.txt信息 提前谢谢你的帮助 HTML 您应该考虑将数据迁移到数据库。 使用以下SQL语句在数

我需要一些帮助添加一个搜索栏来搜索我的.txt文件。我想要的是一种方式,用户可以搜索和比较他们的搜索与我的moviedata.txt文件中的内容。我真的只想让他们搜索电影的名称,而不是数据或流派。我希望它是PHP格式的,并且只根据他们搜索的内容以数组形式提供结果。因此,很可能需要一个数组。在txt文件的每一行末尾可能需要一个分隔符,以使搜索栏成为可访问的。我将在下面发布我的html和moviedata.txt信息

提前谢谢你的帮助

HTML


您应该考虑将数据迁移到数据库。 使用以下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,并直接获取您的登录信息。然后我会发布一个简短的“如何”