0

我有一个网站,通过大众投票列出了最好的书籍。书籍存储在数据库中。有没有办法将 $maxresults 设置为显示器的宽度?在较大的显示器上,这会在整个底行留下一两本书。无论分辨率如何,我都希望填写每一行。也许是一个 if 语句?我的代码:

  $maxresults = 21;
  if($_GET['page'])
  $page = $_GET['page'];
  else
  $page = 0;
  $currentpage = $page;
  $page = $page*$maxresults;
  $numpages = QuickQuery("SELECT COUNT(id) FROM movies WHERE visible=1");
  $numpages = mysql_result($numpages, 0);
  $numpages = $numpages/$maxresults-1;
  $result = GetBooksByRangeID($page, $maxresults);//Show <maxresults> pages at a time
  DisplayResults($result); 
  ?>
4

2 回答 2

0

你可以用javascript来做到这一点。不要害怕,这并不难。

首先,检查屏幕分辨率: http: //www.pageresource.com/jscript/jscreen.htm

其次,将更多元素传递给客户端并动态隐藏它们 - 设置 display="none" 或类似的东西(例如,您可以使用http://datatables.net/)。

于 2013-02-22T20:03:04.650 回答
0

如果您正在寻找基于窗口大小而不是监视器大小的工作(即,如果窗口小于屏幕,它应该填充浏览器窗口但不会在屏幕外运行),请查看 jQuery.width()函数(http: //api.jquery.com/width/ )

如果每本书的显示都包含在一个 div 中,您只需将 div 的样式设置为float: left. 然后他们这组将填满屏幕,直到他们用完空间,然后换行。

于 2013-02-22T20:19:59.320 回答