我有一个会员网站,用户可以获得多达 7 个网页模板来展示他们的产品。每个模板具有相同的字段名称,分别以_1、_2..._7 结尾。
例如:
// Template 1 would have the following list of variables
product_name_1
product_descript_1
product_color_1
product_price_1
// Template 2 would have the following list of variables
product_name_2
product_descript_2
product_color_2
product_price_2
// through Template 7
通过使用在 url 中标识他们的 user_id 的查询字符串,我可以在网页中显示特定用户的任何变量,即
http://domain.com/folder/page.php?id=78
然后我通过简单地在 PHP 文件中识别它来 $_Get 任何变量,即
$product_name_1
$product_descript_1
$product_color_1
$product_price_1
我的问题是 url 必须标识 WHICH 模板,因为每个模板都标识一个特定的产品,即 _1、_2、..._7。如何在url中使用参数,比如
http://domain.com/folder/page.php?id=78¶meter=_7
...识别所有以 _7 结尾的变量,它们会出现在网页中吗?url中使用的参数将标识网页中要使用的变量,无论是_1、_2等。
更新
我已经尝试了各种答案,但只有部分成功,即Array_x
在使用任何特定变量以及建议的代码时会显示“”。可能与我在page.php中使用的其余代码有冲突,如下:
$db_connection = new mysqli("", "", "");
if ($db_connection->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
$id = $_GET['id'];
$query = mysql_query("SELECT * FROM table_name WHERE id = '$id' LIMIT 1") or die(mysql_error());
$row = mysql_fetch_object($query);
$prop_address=array(
"_1"=>"prop_address_1",
"_2"=>"prop_address_2",
"_3"=>"prop_address_3"
//Through to Temp 7
);
$prop_address{$_GET['parameter']}=$row->prop_address;
echo " $prop_address{$_GET['parameter']} ";
"Array_x" 显示(其中 x=1, 2, 3 等用作 url 中的参数,即http://domain.com/page.php?id=72¶meter=1),而不是实际保存的值的数据库表$product_name{$_GET['parameter']}
。由于某种原因,代码没有从数据库表中获取变量的值。