1

ユーザーがカテゴリをクリックすると、InsectsandPlants.php?pg=1または に移動し?pg=whatevercategoryます。次に、次のページにアイテムのリストがあり、それぞれに次のような一意の URLがありますview.php?aud=5が、?audアイテムごとに変更されます。だからここに私のview.phpコードがあります:

<?php

    $audint=$_GET['aud'];
    $result=mysql_query("SELECT * FROM insects WHERE inid=$audint");

    while($row=mysql_fetch_array($result))
    {
        $lru = $row['url'];
        $title = $row['title'];
?>
<h3>You Are Viewing <?php echo $title; ?></br></br>
<embed src="<?php echo $lru; ?>" autostart="true" loop="false" controller="true" bgcolor="#000" height="42" width="300">
</br></br>
<?php
    }
?>

そしてカテゴリーページ:

<?php

    $pgint=$_GET['pg'];

    switch($pgint)
    {
        case "1":
            echo '<li><h4>Insects and Plants</h4>';
            $result=mysql_query("SELECT * FROM insects ORDER BY inid ASC");
        break;
        case "2":
            echo '<li><h4>Dr. Seuss</h4>';
            $result=mysql_query("SELECT * FROM DrSeuss ORDER BY inid ASC");
        break;
    }

    while($row=mysql_fetch_array($result))
    {
        array_reverse($row);
        $lru = $row['url'];
        $title = $row['title'];
        $id=$row['inid'];
    ?>

それはSQLテーブル?pg=1にリンクするため、いつでも機能します。しかし、前のページの番号insectsに応じて変化する変数を作成したいと思います。?pg=

誰でもこれを手伝ってもらえますか?

4

4 に答える 4

1

リンクには次のものが必要なようです。

<a href="someurl.php?blah=blah&pg=<?PHP echo $_GET['PHP'];?>">...</a>

この方法$_GET['pg']は、URL のクエリ文字列に追加され、サイト内を移動します。多数のリンクがあり、グローバルにアクセスできるようにする必要がある場合は、少し手間がかかる可能性があります。

この場合、martriay の提案の方が適切かもしれません (ただし、サーバーにわずかな追加負荷がかかります)。

于 2013-03-01T06:05:39.093 に答える
1

その値をセッション変数に保存する必要があります。

session_start(); //this must be before any output, at the beginning of the script would be great

$_SESSION['pgnumber'] = $_GET['pg'];

$_SESSION['pgnumber']このように、変数を使用する他のスクリプトでは

于 2013-03-01T06:05:58.807 に答える
0

リクエストデータをSQLクエリに直接入れないでください。誰もがあなたのデータベースに簡単にアクセスできます。安全なページの作成を最初から開始します。

于 2013-03-01T06:28:57.367 に答える
0

$_GET['aud']; を保存する必要があります。いくつかの場所に移動する前に、いくつかのセッション変数で

次のコードは使用に役立つ場合があります

<?php 
session_start();

... some Code

$_SESSION['aud'] = $_GET['aud'];


... Some Code

?>

今すぐ使用する必要があるときはいつでも、次のように使用できます

<?php 
$aud = 0 ;

if(isset($_SESSION['aud']))
{
 $aud = $_SESSION['aud'];
}

?>
于 2013-03-01T06:12:11.907 に答える