【问题标题】:How to use PHP and Mysql to display different items with only one webpage [closed]如何使用PHP和Mysql只用一个网页显示不同的项目[关闭]
【发布时间】:2017-07-15 06:40:09
【问题描述】:

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

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

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

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

我被困在第 3 步。

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

附言曾经有一个想法,我可以建立一个分享网页来描述物品的细节,并找到一种方法来检测用户点击了哪些超链接或物品,但我没有学习这个技能。有没有可能,或者有更好的方法?

【问题讨论】:

  • 关于它的教程大约有十亿个
  • 链接到像 details.php 这样的脚本,并将产品的数据库 ID 作为 GET 参数传递 - details.php?product=1234。然后在该脚本中读取该参数,并进行数据库查询以获取该 ID 的记录/详细信息。
  • 您可以创建一个 php 函数,使用项目名称在您的数据中搜索,然后将其发送到您的网页,以便用户在单击项目时将网页发送到您的 php 文件项目名称和 php 文件将此名称发送到数据库并搜索它,当它找到时,您将其发送到您的网页并显示它。
  • only one webpage 说清楚,您可以创建一个像www.mysite.com/items/details 这样的页面并在那里显示百万产品,例如www.mysite.com/items/details/?item=1www.mysite.com/items/details/item_1www.mysite.com/items/details/item/1/bag-for-ipad。这取决于您网页背后的 API!所以你的问题非常模糊。一个网页并不意味着它背后只有一个脚本。
  • 好吧,您可以将每个产品的 id 添加到链接的末尾,例如:?id=x 并创建一个 description.php 页面并获取 id 并在您的数据库中搜索它,然后将描述返回到该页面!

标签: php html mysql ajax web


【解决方案1】:

这里是一个例子,使用 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。

【讨论】:

    【解决方案2】:

    你需要 3 页:

    1. index.php
    2. results.php
    3. detail.php

    在 detail.php 中,您需要构建一个查询以获取有关该项目的适当信息。

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

    detail.php?id=23 // for example
    

    然后在detail page,你可以像这样捕获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;
    

    这应该让您大致了解如何做。

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-06
        • 2019-12-13
        • 1970-01-01
        相关资源
        最近更新 更多