私は、製品を表示するための最大 7 つの Web ページ テンプレートをユーザーに提供するメンバー サイトを持っています。各テンプレートには同じフィールド名があり、それぞれの末尾に _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を識別するクエリ文字列を使用して、Webページ内の特定のユーザーの変数を表示できます。
http://domain.com/folder/page.php?id=78
次に、PHP ファイルで変数を特定するだけで、任意の変数を $_Get します。つまり、
$product_name_1
$product_descript_1
$product_color_1
$product_price_1
私の問題は、各テンプレートが特定の製品、つまり_1、_2、..._7を識別するため、URLがどのテンプレートを識別する必要があるかということです。次のような URL でパラメーターを使用するにはどうすればよいですか?
http://domain.com/folder/page.php?id=78¶meter=_7
...Web ページに表示される _7 で終わるすべての変数を識別するには? URL で使用されるパラメーターは、Web ページで使用される変数 (_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']}
。何らかの理由で、コードがデータベース テーブルから変数の値を取得していません。