0

作成年に基づいてアイテムが表示される基本的な URL 構造があります。したがって、url.com/2012 または url.com/2011

私は配列を作成しました:$year_array = range(2013, 2000);

いいえ、現在のリクエスト uri に対して確認する必要があります。

if (stripos($_SERVER['REQUEST_URI'], $year_array) !== false)

これは機能しませんが、その理由はわかりません。私はphpの専門家ではありません。ただ学ぶ...

4

2 に答える 2

0

使いたいin_array

試す

$uri_parts = explode('/', $_SERVER['REQUEST_URI']);
if (count($uri_parts) && in_array($uri_parts[0], $year_array)) {
  ..
}
于 2012-08-13T18:16:38.557 に答える
0

URLでパラメーターに名前を付けることができるので、次のようになります

url.com?year=2011

もちろん、あなたが使用していない限りmodrewrite

次に、URLから年を取得できます

$year = $_GET['year'];

次に、php 関数in_arrayを使用して、その年があなたの$year_array

if (in_array($year, $year_array)) {
    //Do your thing
}
于 2012-08-13T18:17:44.823 に答える