-1

好的,所以我正在制作我的网站的 2.0 版本并完全重新设计我在引导程序中引入的布局,因为我主要想做的是使网站对移动设备友好,所以基本上我想做的是沿着这行并在 php 中完成

if(browser-width < 600px && browser-width > 100px) {
<div class="mobileHeader">stuff here</div>;
}elseif(browser-width > 700px) {
<div class="sidebar">stuff here</div>;
};

我希望这是有道理的,我一直试图弄清楚这一点,但无济于事。

4

3 回答 3

3

您无法使用 PHP 访问浏览器宽度(或任何其他用户属性)。唯一可能的做法是在 cookie 中设置宽度(使用 JS),然后使用 PHP 读取它。但是,这仅适用于第二个请求,因为 PHP 在 JS 之前执行。

我确实建议您阅读有关响应式网页设计的内容,您可能会发现您实际上并不需要它。

于 2013-08-13T11:11:26.533 回答
1

您无法知道 php.ini 中的浏览器宽度。您必须使用 javascript 来执行此操作。此外,即使 php 有这个结果,它也是静态的,那么如果你调整了窗口的大小呢?PHP 不会检测到这一点。在我看来,您为您的任务选择了错误的工具。

证明我观点的来源

于 2013-08-13T11:14:57.147 回答
1

浏览器不会在请求中报告 chrome 宽度。所以 PHP 永远不会知道这一点。您将需要使用 CSS 媒体查询或 JavaScript 来做到这一点。

于 2013-08-13T11:16:37.127 回答