问题:
优化PHP代码,以便在到达多个页面之一时打印代码。
PHP-代码:
if (substr(strrchr($_SERVER['PHP_SELF'], '/'), 1) == "part-c.php" || substr(strrchr($_SERVER['PHP_SELF'], '/'), 1) == "part-g.php" || substr(strrchr($_SERVER['PHP_SELF'], '/'), 1) == "part-j.php" || substr(strrchr($_SERVER['PHP_SELF'], '/'), 1) == "part-n.php" || substr(strrchr($_SERVER['PHP_SELF'], '/'), 1) == "part-q.php")
{
echo 'Hello';
}建议:
我在想,是否应该将所有页面放在一个数组中,并检查您所在的页面是否存在于该数组中。如何解决这个问题的其他建议呢?
发布于 2013-04-25 04:41:42
是的,您是对的,您可以通过将所有页面放在数组中来减少代码,并使用数组进行检查。
$checkString = substr(strrchr($_SERVER['PHP_SELF'], '/'), 1);
$pages = array("part-c.php","part-g.php","part-j.php","part-n.php","part-q.php");
if(in_array($checkString,$pages)){
echo 'Hello';
}发布于 2013-04-25 05:22:39
您还可以将文件放入txt文件,该文件仅由服务器将其设置为CHMOD 0664读取,然后列出如下所示的文件:
vPages.txt
part-c.php
part-g.php
part-j.php
part-n.php
part-q.php然后像Rikesh建议的那样运行一些代码:
$page = substr( strrchr( $_SERVER['PHP_SELF'], '/' ), 1 );
$vPages = file( './vPages.txt' );
if ( in_array( $page, $vPages ) ) {
// Seems legit...
}您将能够轻松地编辑一个文件,以包含更多有效的页面。
https://stackoverflow.com/questions/16206476
复制相似问题