携帯電話用のphpサイトを開発しています。ホームページにはいくつかの電話の画像があり、すべてが一意のID(1、2、3、...)を持っています。したがって、画像をクリックすると、ページは別のページ(Details.php)にリダイレクトされ、クリックした画像に関連する画像と情報を表示します。セッション変数を使用してこれを実行しようとしましたが、そうであれば、電話ごとに個別のセッション変数を使用する必要があります。この問題を解決するにはどうすればよいですか。助けてください。
前もって感謝します。
にdetails.php
似たコードを$phoneId = $_GET["id"]
追加し、各リンクの最後に?id=#
(#
は電話の ID です) を追加できます。
$phones
電話をリストします。これは、データを含む配列があることを前提としています
foreach ($phones as $phone) {
echo "<a href='details.php?id=" . $phone["id"] . "'><img src='images/phone" . $phone["id"] . ".png'></a>";
}
ユーザーが選択した電話を特定します ( で)。また、アレイdetails.php
があると仮定します。$phones
// Check if an ID was sent
if (empty($_GET["id"])) {
// The user didn't select a phone
} else {
// Get the phone ID
$phoneID = $_GET["id"];
// Check if the ID is valid
if (array_key_exists($phoneID, $phones)) {
// Select the phone
$phone = $phones[$phoneID];
} else {
// The ID is invalid
}
}
GET 変数を使用して、これらの情報を渡すことができます。
index.php または電話がリストされている場所なら何でも
<a href="details.php?phoneid=1"><img src="phone01.jpg"></a>
<a href="details.php?phoneid=2"><img src="phone02.jpg"></a>
<a href="details.php?phoneid=3"><img src="phone03.jpg"></a>
そして、details.php で。これを使用できます
if(isset($_GET['phoneid'])) {
$phoneid = $_GET['phoneid'];
switch ($phoneid) {
case '1':
echo 'Phone 1';
break;
case '2':
echo 'Phone 2';
break;
case '3':
echo 'Phone 3';
break;
}
} else {
// no value of phoneid
}
もう 1 つの簡単な方法は、mySQL を使用してすべての電話を一覧表示することです。