0

好的,伙计们,我没有任何编码来显示(抱歉)我需要的是 php 编码来做到这一点

我目前正在创建一个网站,该网站将托管数百页游戏数据,例如图像名称和描述之类的内容,因此不必创建数百个页面,有没有一种方法可以使用 1 页来显示不同的数据

例如,用户想要 gta iv,所以他们点击链接,它会给他们描述和名称,但是用户想要 farcry,所以他们点击链接,它会显示该信息

有没有办法使用 php 和 MySql 使用一个页面并在显示 mysite.com/index.php?PID=00001 (GTA IV DATA) 或 mysite.com/index.php?PID=00002 (相距甚远)

4

3 回答 3

0

您可以使用$_GET

mysite.com/index.php?PID=00001

获取PID的值

$pid = $_GET['PID'];

现在你在变量 $pid 中有 PID 的值并清理它

$pid = mysql_escape_string($pid);

现在使用这样的查询

$query = "SELECT * FROM your_table WHERE pid = $pid";

执行查询并在您的页面中显示结果

对不起。我不能为你写完整的代码。只是一个样本。

<?php

if (isset($_GET['PID'])) {

  // Getting & cleaning value from url
  $pid = mysql_escape_string($_GET['PID']);

  // connection to your mysql
  $con = mysql_connect("localhost", "your_username", "your_password");
  $db = mysql_select_db("your_database", $con);

  // Getting data from table
  $query = "SELECT * FROM your_table WHERE pid = $pid";
  $result = mysql_query($query);

  // Checking weather we have results from table
  if (!empty($result)) {
    while ($row = mysql_fetch_array($result)) {
      print_r($row);
      // do operations with your data
    }
  } else {
    echo 'no results';
  }
} else {
  echo 'no pid';
}
?>
于 2013-04-01T03:38:54.817 回答
0

这是一个简单的解释。

<?php if(isset($_GET['PID'])) {

$employee = array('nina','simon','tom','zannel','bob');
foreach($employee as $key=>$e) {

if($key == $_GET['PID']) {
echo 'PID: '.$_GET['PID'].' Name: '.$e.' PHONE No: '.'00'.$key; }
    }
 }else {
echo 'Id is not found';

}

这是它的显示方式:

如果你输入了 URLindex.php?PID=1

PID:1 姓名:simon 电话号码:001

如果你输入了 URLindex.php?PID=2

PID:2 姓名:Tom 电话号码:002

如果你输入了 URLindex.php?PID=2

PID:3 名称:zannel 电话号码:003

于 2013-04-01T03:39:08.297 回答
0

您应该考虑使用框架来开发它。我使用CakePHP来开发您所说的页面。您需要在这个网站上做很多常见的事情,并且已经做到了。您主要担心站点中的信息或数据如何交互。

数据保存在具有不同字段的数据库中,CakePHP 为您整理页面。你可以有一个网站表。表中的每个站点都有一个 ID、名称、URL、制造商等。当用户访问 somewebsite.com/sites/1 时,CakePHP 会将 ID 为 1 的站点放在一起。

只是一个想法。

于 2013-04-01T04:30:24.720 回答