根据屏幕大小从数据库中获取不同的图像

Posted

技术标签:

【中文标题】根据屏幕大小从数据库中获取不同的图像【英文标题】:Get a different image from the database depending on screen size 【发布时间】:2011-11-09 00:01:46 【问题描述】:

我开始制作一个网络应用程序,其想法是根据 url 从数据库中加载不同的文本和图像来访问它。 www.mitdomæne.dk/?id=1 0.2 0.3 等最多 50 件。

现在的问题是我必须让动态内容根据移动设备或平板电脑(屏幕尺寸)自行关闭。

我可以让 php 选择什么尺寸的屏幕并回显正确的图片吗?

因此,如果是 iphone 看侧面,则加载 320px 宽的图像,如果是 ipad,则为 1024px 宽。

我已经使用这些字段创建了 mysql 的日期库。

身份证: 公司: Billed_fil

代码看起来像这样。

html:

 <div data-role="page" id="side1">
   <div data-role="header" data-nobackbtn="true"> </ div>
   <div data-role="content">
     <p class="brod"> <? php echo $ company?> </ p>
 <div id="billede"> <img src = "<? php echo $ billed_fil?>" alt = "" border = "0" /> </ div>
   </ div>
   <div data-role="footer"> </ div>
 </ div>

PHP:

 <? php

 include 'firmaer_db_cnx.inc.php';

 $ id = $ _GET ['id'];
     $ sql = mysql_query ("SELECT * FROM info_int WHERE id = '$ id'");

     $ company list = mysql_fetch_array ($ sql);

     $ id = $ company list ['id'];
     $ company = $ company list ['company'];
     $ billed_fil = $ company list ['billed_fil'];

 ?>

Sql 版本 5.1.53 PHP版本 5.3.4

有可能吗?

//卡斯帕

【问题讨论】:

【参考方案1】:

只需将图像存储在数据库之外就可以做这样的事情

<script language="javascript" type="text/javascript">
if(screen.width==800 && screen.height==600)
document.images['id'].src='<? php echo $ billed_fil?>-800x600.gif';

else if(screen.width==1024 && screen.height==768)
document.images['id'].src='<? php echo $ billed_fil?>-1024x768.gif';

else
document.images['id'].src='<? php echo $ billed_fil?>-default.gif'; 

</script>

【讨论】:

【参考方案2】:

可能有一种更简单的方法来做到这一点,只使用 CSS。看看这个演示:

http://www.alistapart.com/d/responsive-web-design/ex/ex-site-larger.html 提示:调整浏览器窗口大小。

这里是Article 解释如何做到这一点。还有一些background info。

【讨论】:

【参考方案3】:

PHP 在提供给客户端浏览器之前在服务器上运行,因此它不知道客户端浏览器运行的屏幕大小。您可能执行此操作的一种方法是通过 JavaScript 检索屏幕大小并将这些值传递给 PHP(通过 AJAX 调用?)。当然,其他 SO 人会提出其他想法(可能比我的更好),所以你可以选择如何去做。

【讨论】:

【参考方案4】:

获取屏幕大小的唯一可能方法是通过 javascript 或一些熟悉的前端编程语言,您可以使用 ajax 调用,将其保存到 cookie,然后使用 php 读取,或者您可以更聪明一点,然后保存具有相同名称的图像,结尾有一个差异......这将是分辨率, 例如 iamge1024x123.png 然后使用 javascript onload 根据分辨率添加正确的图像。然后你保存对数据库的不必要的调用,并且在你使用它时会得到一点性能提升。我希望你能理解我的想法,这是为了一些帮助

【讨论】:

以上是关于根据屏幕大小从数据库中获取不同的图像的主要内容,如果未能解决你的问题,请参考以下文章

根据设备屏幕从 xib 文件中获取大小参数

如何编码我的网站,以便我的100%宽度图像根据屏幕分辨率变化调整大小?

在bigpicture样式通知中调整图像大小

如何对我的网站进行编码,以便我的 100% 宽度图像根据屏幕分辨率的变化调整大小?

使用“Vstack”将图像大小调整为屏幕宽度,同时保持纵横比

根据屏幕大小缩放图像按钮