如何使用PHP和Mysql在一个网页上显示不同的项目

如何使用PHP和Mysql在一个网页上显示不同的项目,php,html,mysql,ajax,web,Php,Html,Mysql,Ajax,Web,我的电子商务网站实际上是一个搜索引擎 步骤1: 用户可以通过关键字或其他属性搜索他们喜欢的项目 步骤2: 之后,用户可以找到他们喜欢的项目,然后单击特定项目(或图片等)的标题以激活超链接 步骤3: 然后会出现一个描述项目详细信息的网页 我被困在第三步 我发现MySQL数据库中有一万多个条目。我想知道我是否需要创建一万多个网页来描述每个项目的细节?(当然这是不切实际的,但我不知道如何只创建一个网页来解决这个问题) p、 我曾经想到,我可以建立一个共享网页来描述项目的细节,并找到一种方法来检测用户点

我的电子商务网站实际上是一个搜索引擎

步骤1: 用户可以通过关键字或其他属性搜索他们喜欢的项目

步骤2: 之后,用户可以找到他们喜欢的项目,然后单击特定项目(或图片等)的标题以激活超链接

步骤3: 然后会出现一个描述项目详细信息的网页

我被困在第三步

我发现MySQL数据库中有一万多个条目。我想知道我是否需要创建一万多个网页来描述每个项目的细节?(当然这是不切实际的,但我不知道如何只创建一个网页来解决这个问题)


p、 我曾经想到,我可以建立一个共享网页来描述项目的细节,并找到一种方法来检测用户点击了哪个超链接或项目,但我还没有学会这项技能。有可能吗,或者有更好的方法吗?

我相信在您的情况下,当用户单击“信息”按钮时,您必须通过GET或POST传递标识。这样,在步骤3中您只需要一个页面,然后根据该特定ID填充该项目的描述

关于在php中传递变量的更多信息可用

您需要3页:

  • index.php
  • results.php
  • detail.php
  • 在detail.php中,您需要构建一个查询来获取关于该项的适当信息

    通过将其id添加到url,可以为每个结果创建一个唯一的链接:

    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并在数据库中搜索,然后将描述返回到该页面!