嗨我需要将PHP变量的设置值设置为“1”,如果客户端屏幕分辨率超过1200px(我只检查宽度),并且如果客户端的屏幕小于1200px,则将此变量的值设置为“2”。
要检查客户端的屏幕宽度,我使用JQuery函数“$(window).outerWidth(true)”。如果PHP可以检查客户端解决方案,那么我不需要写这个问题,但PHP不允许这样,为此我搜索此问题的解决方案。
=>如何在客户端加载页面之前编写允许更改PHP变量的脚本?我的意思是我需要AJAX,但我不知道如何使用它。
对不起,这可能只是一个问题。有人能帮助我吗?
答案 0 :(得分:0)
这可能会有所帮助,
var width = $(window).width();
var height = $(window).height();
var screenTimer = null;
function Screen (){
$(window).resize(function() {
height = $(window).height();
width = $(window).width();
getScreen ();
});
function getScreen (){
return { 'height' : getHeight (), 'width': getWidth () };
}
screenTimer = setInterval ( getScreen (), 50 );
}
function getHeight (){
console.log ( 'height: ' + height);
$('#height').text(height);
return height;
}
function getWidth (){
console.log ( 'width: ' + width);
$('#width').text(width);
return width;
}
Screen ();
将此代码与脚本标记一起放在php中并设置变量。
答案 1 :(得分:0)
我不可能得到它......最后写一下:
的index.php:
<script type="text/javascript">
$(document).ready(function() {
var sirka_monitoru = $( window ).outerWidth();
if ( sirka_monitoru < 1200 ){
$.post("soubor1.php", { nejaka: "1111" }, function (msg)
{
$('.some_name').html(msg);
});
}
else{
$.post("soubor2.php", { nejaka: "2222" }, function (msg)
{
$('.some_name').html(msg);
});
}
}); //END $(document).ready()
</script>
<div class="some_name"></div>
soubor1.php(要包含的第一个文件)文件soubor2.php类似于soubr1.php
<?php
echo "Value: " . $_POST["nejaka"];
?>
<div style="width: 100%; float: left; background-color: green; height: 100px;">
soubor1
</div>
=&GT;当我加载页面然后检查用户屏幕的宽度,之后我可以加载不同的PHP文件并向他发送一些重要的变量来解决我的问题。
=&GT;我接受了我的回答并解决了这个问题并将其关闭