0

わかりました。ifphpコマンドに問題があります。

{php}
$searchloadpage = "/search/Car/";
$listingloadpage = "/listing/%";
$currentpage = $_SERVER['REQUEST_URI'];
if($searchloadpage==$currentpage) { 
include('searchload.php');
}
if($listingloadpage==$currentpage) { 
include('searchload.php');
} else {

}
{/php}

ここで問題となるのは、$ listingloadpage = "/ listing / HERE"を使用して、どのように作成するかです。ここで、リストした後のすべてが実行されるようにする必要があります。

例:/listing/1222.htmlまたは/ listing /の後にあるものは、searchload.phpファイルをロードします。私はそれがワイルドカードコードと呼ばれていると思います。そこではphpが/listing/とこのリストディレクトリの後にあるものを考えます。

それが明確だったことを願っています。:(

4

2 に答える 2

1

使用できますstristr

$listingloadpage = "/listing/";
if (stristr($currentpage, $listingloadpage) !== false) {
  ...

/listing/これは、URLのどこかに表示されれば機能します。最初に必要な場合:

if (stristr($currentpage, $listingloadpage) === 0) {

文字列から文字を削除したことに注意して%ください。

于 2012-05-21T17:52:02.193 に答える
0

正規表現を使用して、/ listing / 123.html、listing / abc.html、listing /abc...を検証する必要があります。

<?php
    $searchloadpage = "/search/Car/";
    $listingloadpage = "/\/listing\/.+/";

    $currentpage = $_SERVER['REQUEST_URI'];

    if($searchloadpage == $currentpage) {
        include('searchload.php');

    } else if (preg_match($listingloadpage, $currentpage)) {
        include('searchload.php');

    // something else
    } else {

    }
?>

また、たとえば、/ listing / 123.htmlのみが必要で、/ listing / somethingelseが必要ない場合は、次のようにします。

$listingloadpage = "/\/listing\/[0-9]+\.html/";
于 2012-05-21T17:58:28.877 に答える