我是PHP新手,很难解释清楚。
我有一个PHP导航脚本,有5个类别和两个与我的问题相关的变量:
$catname = 'used-cars'; // the same value for all categories
$currentpage; // pages 1 to 5
index.php of my site has $currentpage == '1'问题是我需要一个逻辑来说明:
如果$catname不是‘二手车’,就做点什么,但是,如果$currentpage等于1,即使$catname是‘二手车’,也要做
我在想这样的事情:
if($catname != 'used-cars' && !($currentpage > '1')):
endif;希望你能帮上忙!
发布于 2011-11-15 11:43:18
这只是一个单一的or条件。在右侧,无论$catname的值是什么,$currentpage === 1的计算结果都是TRUE。如果条件的任何一部分为真,您将进入if ()块以在其中执行代码。
if ($catname !== "used-cars" || $currentpage === 1) {
// do your thing
}发布于 2011-11-15 11:44:37
这只是:
if (strcmp($catname, 'used-cars') != 0 || $currentpage == 1)(注意字符串比较。)
发布于 2011-11-15 11:45:13
或者,您可以先将其声明为布尔值:
$proceed = false;
if($catname != 'used-cars')
$proceed = true;
if($currentpage == 1)
$proceed = true;
if($proceed){
// whatever you want
}https://stackoverflow.com/questions/8131186
复制相似问题