0

これは少し厄介かもしれませんが、どこから問題を始めればよいのかわかりません。正しい方向への友好的なナッジは大歓迎です。

資料のギャラリーを作成しようとしています。資料の画像はデータベースに保存されています。ユーザーが気に入った資料の特定の画像をクリックするようにします。これにより、次のページが計算されます。価格。

だから私の質問は、ギャラリーから次のページに彼らが選んだこの変数をどのように運ぶのかということだと思います。

どんな助けでも大歓迎

ところで、これはデータベースから表示される画像を取得するための私のコードです:

<?php

  mysql_connect("localhost","root","");
  mysql_select_db ("imagez");

  $res=mysql_query("select * from imgz");

  while($row=mysql_fetch_array($res))
  {

    echo "<a href=\"page.php?id={$row['id']}\" />    
    <img src=\"{$row['img']}\>  </a>";

  }

?>
4

3 に答える 3

0

URLパラメータを設定できるので、クリックすると、次のようなパラメータがあります。

http://example.com/pricecheck.php?photoid=435

次に、そのページで行います。

$ photo = $ _GET ['photoid'];

次に、ページにその写真のIDが表示されます

于 2013-03-26T00:11:24.123 に答える
0

URLを介して変数を渡す代わりに、cookieを使用して変数を格納し、計算を行ってチェックすることができます。

<?php  
$expire=time()+60*60*24*30;
setcookie("price", "$54", $expire);

echo $_COOKIE['price'];
?>

これで、その変数$priceが各Webページで使用できるようになり、最後にCookie `setcookie(" hp "、" "、$ Expire);をクリアすることを忘れないでください。

于 2013-03-26T00:22:55.077 に答える
0

次の方法で値を別のページに渡すことができます...

(1)クエリ文字列(URL)

page.php?do=show&id=5

データベースからレコードの一意のIDを取得してそれらを作成し、リンクを作成します。

echo "<a href=\"page.php?id={$row['id']}\" />{$row['name']}</a>";

imgzテーブルにフィールドid、nameがあると仮定します。

page.phpでは、これらの変数を次のように取得します。

$_GET['do']; $_GET['id'];

プロ:すばやく簡単
コントラ:邪悪なユーザーが簡単に操作できます-クエリ文字列を変更して、スクリプトに奇妙なことをさせます。

(2)投稿

渡す「id」を含む<form method="post" action="page.php">という名前の非表示フィールドを使用してを作成します。id-buttonを追加し<submit>て、データをpage.phpに送信します。

page.phpでは、次の方法でこれらの値を取得します。

$_POST['id'];

プロ:安全、邪悪なユーザーはPOSTをいじることができないため
コントラ:オーバーヘッド

(3)セッション:

session_start();すべてのページの上部に電話をかけ、次の方法でデータをセッションに書き込みます...

$_SESSION['id'] = $id; $_SESSION['do'] = "show";

これらの変数はページ間で保持されます。page.phpでは、S_SESSION['id']を呼び出すと、その値を使用して設定できますsession_start()

プロ:簡単で安全、PHPがあなたに代わって作業を行います(たとえば、Cookieの処理など)。
コントラ:サイトのトラフィックが増加した場合、Webサーバーに負荷がかかります。

于 2013-03-26T00:24:18.463 に答える