我的其他情况有问题。
我的屏幕宽度是: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;
}

最佳答案

您真的无法使用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>

08-19 03:31