画面解像度のサイズに基づいてデータベースから結果を表示しようとしています。先週、幅を取得する方法について質問を投稿し、ここでいくつかのアイデアの助けを借りてこの jquery を思い付くことができましたが、サイズに基づいて結果を表示するという 2 番目の側面を完了することができませんでした。
<script type="text/javascript">
$(document).ready(function() {
var $window = $(window);
function checkWidth() {
var windowsize = $window.width();
if (windowsize = 1600) {
//**This is where I need to define the $maxresults value, but how?**
}
}
// Execute on load
checkWidth();
// Bind event listener
$(window).resize(checkWidth);
});
</script>
さて、これは2番目の部分です:
<?php
// get the function
include_once ('function.php');
$maxresults = 21;
if ($_GET['page']) {
$page = $_GET['page'];
}
else {
$page = 0;
}
$currentpage = $page;
$page = $page*$maxresults;
$numpages = QuickQuery("SELECT COUNT(id) FROM books WHERE visible=1");
$numpages = mysql_result($numpages, 0);
$numpages = $numpages/$maxresults-1;
//Show <maxresults> pages at a time
$result = GetBooksByRangeID($page, $maxresults);
DisplayResults($result);
?>
表示する結果の最大量は 21 に設定されていますが、上記の jquery を使用して、ユーザーの画面解像度に基づいて量を定義したいと考えています。色々なサイズを持っていきます。つまり、「見つかったサイズに基づいて、これだけ多くの結果を表示する」という if ステートメントが必要です。では、その if ステートメントをどのように記述すればよいでしょうか。
* LAST REVISION= 部分的に動作中 (解像度サイズに関係なく、すべての結果を最大 6 に設定) *
<?php
// get the function
include_once ('function.php');
if(($_GET['w']) && ($_GET['h'])) {
$w = $_GET['w'];
$h = $_GET['h'];
}
if ($w == 1920) {
$maxresults = 24;
}
else if ($w == 1600) {
$maxresults = 24;
}
else if ($w == 1440){
$maxresults = 12;
}
else if ($w == 1366) {
$maxresults = 10;
}
else if ($w == 1024) {
$maxresults = 8;
}
else $maxresults = 6;
.....