我的if else条件有问题。 我的屏幕宽度是:1366 我的代码应显示if部分,但始终显示else部分。我不知道为什么.. 首先,我运行if条件而不进行转换,但问题是相同的...... 然后我进入(int)但问题仍然相同
$screenWidth = "<script>document.writeln(screen.width);</script>";
echo "Screen Width is:" . $screenWidth;
if( (int)$screenWidth > 500)
{
echo "if part:" . $screenWidth;
}
else
{
echo "else part:" . $screenWidth;
}
答案 0 :(得分:1)
你真的不能用PHP做到这一点。查看this question and answer。但是,您可以使用Javascript来完成您所追求的目标。它只需要一个目标div来打印结果。
<div id="output">
</div>
<script>
var screenWidth = screen.width;
if(screenWidth > 500){
document.getElementById('output').innerHTML = "if part:" + screenWidth;
} else {
document.getElementById('output').innerHTML = "else part:" + screenWidth;
}
</script>