1

URLに特定のパラメータが含まれている場合にのみコンテンツを表示したいと思います。この場合、URLが存在するかどうかがチェックされます。たとえば、パラメータ?offset=10です。パラメータが存在する場合(site.com/post-name?offset=10)はコンテンツXが表示され、存在しない場合はコンテンツがYで表示されます。

例えば:

function parameterUrl() {
$str = "?offset=10";
$uri = $_SERVER['REQUEST_URI']; 
if ($uri == "http://site.com/post-name$str") {
echo "Show this";
}
 else {
}
} 

しかし、上記の機能は動作していません。誰でも助けることができます。どんなアイデアでも大歓迎です。ありがとうございました。

4

2 に答える 2

1

パラメータは$_GETglobals 配列に格納されます。

必要なもの:

if (isset($_GET['offset']) && $_GET['offset'] == 10)
{
echo "show this";
}
else {
echo "show that";
}

コメントから更新

複数の数量を使用する場合は、switch ステートメントの方が適しています。

if (isset($_GET['offset']))
{
    switch($_GET['offset'])
    {
        case 10:
            echo "show for 10";
        break;

        case 20:
            echo "show for 20";
        break;

        case 30:
            echo "show for 30;
        break;
//and so on
    }
}
else {
echo "show for no offset";
}
于 2012-09-08T08:28:41.597 に答える
0

$_GET連想配列に適切なキーが設定されているかどうかを確認してください。

isset($_GET['offset'])

したがって、コードでは次のようになります。

<?php 
function parameterUrl() {
  if (isset($_GET['offset'])) {
    echo "Show this";
  }
  else {
  }
} 
?>

オプションで、10 に等しくする必要がある場合は、 を使用します(isset($_GET['offset']) && $_GET['offset'] == 10)

于 2012-09-08T08:29:42.157 に答える