0

携帯電話用のphpサイトを開発しています。ホームページにはいくつかの電話の画像があり、すべてが一意のID(1、2、3、...)を持っています。したがって、画像をクリックすると、ページは別のページ(Details.php)にリダイレクトされ、クリックした画像に関連する画像と情報を表示します。セッション変数を使用してこれを実行しようとしましたが、そうであれば、電話ごとに個別のセッション変数を使用する必要があります。この問題を解決するにはどうすればよいですか。助けてください。

前もって感謝します。

4

2 に答える 2

2

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
    }
}
于 2012-06-07T06:32:53.840 に答える
1

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 を使用してすべての電話を一覧表示することです。

于 2012-06-07T06:52:09.677 に答える