如果在我的PHP代码中没有正常工作

时间:2016-04-23 04:43:45

标签: javascript php

我的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;
}

1 个答案:

答案 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>