【问题标题】:Assign SQL rows unique pages分配 SQL 行唯一页面
【发布时间】:2014-09-20 18:45:37
【问题描述】:

对不起,如果这有点模糊,虽然我真的不知道如何解释这个。

基本上我已经有一个列表页面,它将我的数据库中的所有行列出到一个 html 模板中,该模板将每一行列出到一个使用 PHP 的电子商务样式类别页面中。

我正在使用 PDO 将此代码用于列表页面:

<?php while($row = $results->fetch(PDO::FETCH_ASSOC))
      {
      echo '
        <div class="listing-container">
          <h3 class="model-listing-title clearfix">'.$row["Make"].' '.$row["Model"].' '.$row["Variant"].'</h3>
          <h3 class="price-listing">£'.number_format($row['Price']).'</h3>
        </div>
        <div class="listing-container-spec">
         <img src="'.(explode(',', $row["PictureRefs"])[0]).'" class="stock-img-finder"/>
          <div class="ul-listing-container">
            <ul class="overwrite-btstrp-ul">
              <li class="diesel-svg list-svg">'.$row["FuelType"].'</li>
              <li class="saloon-svg list-svg">'.$row["Bodytype"].'</li>
              <li class="gear-svg list-svg">'.$row["Transmission"].'</li>
              <li class="color-svg list-svg">'.$row["Colour"].'</li>
            </ul>
          </div>
          <ul class="overwrite-btstrp-ul other-specs-ul h4-style">
            <li>Mileage: '.number_format($row["Mileage"]).'</li>
            <li>Engine size: '.$row["EngineSize"].'cc</li>
          </ul>
          <button href="#" class="btn h4-style checked-btn hover-listing-btn"><span class="glyphicon glyphicon-ok"></span> History checked 
          </button>
          <button href="#" class="btn h4-style more-details-btn hover-listing-btn tst-mre-btn"><span class="glyphicon glyphicon-list"></span> More details 
          </button>
          <button href="#" class="btn h4-style test-drive-btn hover-listing-btn tst-mre-btn"><span class="test-drive-glyph"></span> Test drive 
          </button>
          <h4 class="h4-style listing-photos-count"><span class="glyphicon glyphicon-camera"></span> 5 More photos</h4>
        </div>
          ';
      } ?>
      </div> 

现在我想做的是为每个 SQL 行创建一个页面,但是我不确定如何做到这一点,就像 eBay 产品页面一样。

我的主要问题是我可以用什么方法来创建专用于每个 SQL 行的单独页面?

如果有人能帮我解释一下,我将不胜感激。

【问题讨论】:

  • 你要分页吗?
  • 不,例如,假设您在 eBay 上搜索某物并获得产品列表,如果您单击其中一种产品,它会将您带到该产品专用页面,这就是我正在尝试的发展。
  • 只需创建一个单独的 php 页面并对其进行引用。

标签: php mysql sql pdo


【解决方案1】:

知道您可以使用$_POST['name-of-your-element'] 将数据从一个页面提取到另一个页面,我会说这样做:

  1. 创建一个专门用于显示特定行信息的php页面
  2. 调用 $_POST['...'] 来显示准确的数据

为此,您应该为每一行创建表单,然后为每一行添加一个提交按钮,该按钮将启动“显示行页面”并显示正确的信息,而不仅仅是在实际页面中显示您的行。我会在每一行看到类似的内容:

<form method = "post" action = "displayData_Make.php">
    <div id = "Make" name = "Make">
        Make : <?php echo $row['Make'] ?>
    </div>
    <input type = "submit" value = "more information..." />
</form>

然后在您的“displayData_Make.php”中接收您的信息并按照您的意愿显示它们:

<?php 
    $info = $_POST['Make'];

    // Do what you want with this data
    // Display, etc...
?>

<!-- 
    Some html code
-->

【讨论】:

    猜你喜欢
    • 2017-10-26
    • 2014-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多