如何使用PHP和Mysql在一个网页上显示不同的项目
我的电子商务网站实际上是一个搜索引擎 步骤1: 用户可以通过关键字或其他属性搜索他们喜欢的项目 步骤2: 之后,用户可以找到他们喜欢的项目,然后单击特定项目(或图片等)的标题以激活超链接 步骤3: 然后会出现一个描述项目详细信息的网页 我被困在第三步 我发现MySQL数据库中有一万多个条目。我想知道我是否需要创建一万多个网页来描述每个项目的细节?(当然这是不切实际的,但我不知道如何只创建一个网页来解决这个问题)如何使用PHP和Mysql在一个网页上显示不同的项目,php,html,mysql,ajax,web,Php,Html,Mysql,Ajax,Web,我的电子商务网站实际上是一个搜索引擎 步骤1: 用户可以通过关键字或其他属性搜索他们喜欢的项目 步骤2: 之后,用户可以找到他们喜欢的项目,然后单击特定项目(或图片等)的标题以激活超链接 步骤3: 然后会出现一个描述项目详细信息的网页 我被困在第三步 我发现MySQL数据库中有一万多个条目。我想知道我是否需要创建一万多个网页来描述每个项目的细节?(当然这是不切实际的,但我不知道如何只创建一个网页来解决这个问题) p、 我曾经想到,我可以建立一个共享网页来描述项目的细节,并找到一种方法来检测用户点
p、 我曾经想到,我可以建立一个共享网页来描述项目的细节,并找到一种方法来检测用户点击了哪个超链接或项目,但我还没有学会这项技能。有可能吗,或者有更好的方法吗?我相信在您的情况下,当用户单击“信息”按钮时,您必须通过GET或POST传递标识。这样,在步骤3中您只需要一个页面,然后根据该特定ID填充该项目的描述 关于在php中传递变量的更多信息可用您需要3页:
detail.php?id=23 // for example
然后在详细信息页面上,您可以像这样捕获id,并查询数据库以获取有关该产品的所有信息:
// Get the product id
product_id = isset($_GET['id']) ? $_GET['id'] : false;
// Check if product id is set
if ($product_id) :
// Query the database and make a template to display your product info here
endif;
这应该会让您了解如何基本做到这一点。这里有一个例子,使用pdo:
$ID = $_GET['id'];
$conn = new PDO("mysql:host=yourhost;dbname=dbname","user","password");
$st =$conn->prepare("SELECT ID FROM `items` WHERE ID =:ID");
$st->bindParam(':ID',$ID);
$st->execute();
$row=$st->fetchall(PDO::FETCH_ASSOC);
然后显示项目
注意:如果要显示多个表,请执行相同的操作,但要更改SQL。大约有10亿个关于itLink的教程链接到脚本,如
details.php
,并将产品的数据库id作为GET参数传递-details.php?product=1234
。然后在该脚本中读取该参数,并进行数据库查询,以获取该id的记录/详细信息。您可以创建一个php函数,使用项目名称搜索数据,然后将其发送到您的网页,因此,当用户单击某个项目时,网页会将该项目的名称发送到您的php文件,php文件会将该项目的名称发送到数据库并进行搜索,当用户找到该项目时,您会将其发送到您的网页并显示出来。只有一个网页
为了清楚起见,您可以创建一个页面,如www.mysite.com/items/details
,并在其中显示数百万种产品,例如www.mysite.com/items/details/?item=1
或www.mysite.com/items/details/item/1/bag for ipad
。这取决于你网页背后的API!!所以你的问题很难回答。一个weppage并不意味着它背后只有一个脚本。你可以将每个产品的id添加到链接的末尾,比如:?id=x,然后创建一个description.php页面,获取id并在数据库中搜索,然后将描述返回到该页面!