好了,伙计们,我没有任何编码来显示(对不起),我需要的是php编码来做这件事
我目前正在创建一个网站,它将托管数百页的游戏数据,如图像名称和描述之类的东西,所以有没有一种方法可以使用一页来显示不同的数据,而不必创建数百页
例如,用户想要gta iv,所以他们点击链接,它会给他们提供描述和名称,但是用户想要farcry,所以他们点击链接,它就会显示这些信息
有没有办法使用php和MySql在一个页面上显示不同的数据,并在url栏中显示mysite.com/index.php?PID=00001 (GTA数据)或mysite.com/index.php?PID=00002 (Farcry)
发布于 2013-04-01 11:38:55
您可以使用$_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-01 11:39:08
这里有一个简单的解释。
<?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';
}下面是它的显示方式:
如果您键入了URL index.php?PID=1
PID: 1姓名:西蒙电话号码: 001
如果您键入了URL index.php?PID=2
PID: 2姓名: Tom电话号码: 002
如果您键入了URL index.php?PID=2
PID: 3姓名: zannel电话号码: 003
发布于 2013-04-01 12:30:25
你应该考虑使用一个框架来开发它。我使用CakePHP开发页面,就像您所说的那样。这需要你在这个网站上做很多你需要做的事情,并且已经做到了。您主要关心站点中的信息或数据如何交互。
数据保存在具有不同字段的数据库中,CakePHP将这些页面组合在一起。你可以有一个网站的表格。表中的每个站点都有Id、名称、网址、制造商等。当用户访问某个网站时,CakePHP会将Id为1的站点组合在一起。
这只是个想法。
https://stackoverflow.com/questions/15737183
复制相似问题