检查文件名是否包含字符串


Check if file name contains string

我有一个函数,我只想在url以特定格式开始时激活,但结尾可变。

    $actual_link =  "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; 
    if ($actual_link == "http://localhost:1234/WebDevelopment/Bathrooms/index.php") {
        select_imagex("SELECT * FROM page_image WHERE pageID = 1"); 
    }
    else if ($actual_link == "http://localhost:1234/WebDevelopment/Bathrooms/") {
        select_imagex("SELECT * FROM page_image WHERE pageID = 1"); 
    }
    /* section which I have issues with */
    /* x = changing variable */
    else if ($actual_link == "http://localhost:1234/WebDevelopment/Bathrooms/news.php/id=x") {
        echo "bob";
    } else {
        select_image("SELECT * FROM page_image WHERE pageID = ?"); 
    }

只需将链接与变量$x连接即可不要忘记设置变量$x

$actual_link =  "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; 
if ($actual_link == "http://localhost:1234/WebDevelopment/Bathrooms/index.php") {
    select_imagex("SELECT * FROM page_image WHERE pageID = 1"); 
}
else if ($actual_link == "http://localhost:1234/WebDevelopment/Bathrooms/") {
    select_imagex("SELECT * FROM page_image WHERE pageID = 1"); 
}
/* section which I have issues with */
/* x = changing variable */
else if ($actual_link == "http://localhost:1234/WebDevelopment/Bathrooms/news.php/id=".$x) {
    echo "bob";
} else {
    select_image("SELECT * FROM page_image WHERE pageID = ?"); 
}

您可以检查字符串的前59个字符是否相同:

else if(substr(0, 59, $actual_link) == "http://localhost:1234/WebDevelopment/Bathrooms/news.php/id=" )

或者您可以检查字符串是否包含带有strpos 的URL

else if(strpos($actual_link, "http://localhost:1234/WebDevelopment/Bathrooms/news.php/id=") !== false)

如果你想得到x,你也可以得到链接后面的子字符串:

$x = substr($actual_link, 59);