翻译自:https://stackoverflow.com/questions/15031963
96 次
0

私は、人気投票で最高の本をリストアップするサイトを持っています。本はデータベースに保存されます。$maxresults をモニターの幅に設定する方法はありますか? 大きなモニターでは、下の行全体に 1 冊または 2 冊の本が残ります。解像度に関係なく、各行に入力したいと思います。もしかして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

これがモニターサイズではなくウィンドウサイズに基づいて機能することを探している場合(つまり、ブラウザーウィンドウ全体に表示されますが、ウィンドウが画面よりも小さい場合は画面外で実行されないようにする必要があります)、jQuery.width()関数(http: //api.jquery.com/width/

各本の表示がdivに含まれている場合は、divのスタイルをに設定するだけですfloat: left。次に、それらのグループは、部屋がなくなるまで画面を埋めてから、新しい行にブレークします。

于 2013-02-22T20:19:59.320 に答える
0

ジャバスクリプトでできます。怖がらないでください。それほど難しいことではありません。

まず、画面の解像度を確認してください: http://www.pageresource.com/jscript/jscreen.htm

次に、より多くの要素をクライアント側に渡し、それらを動的に非表示にします - display="none" などを設定します (たとえば、http://datatables.net/を使用できます)。

于 2013-02-22T20:03:04.650 に答える