2010-11-13 31 views
0

以及我使用PHP顯示動態庫......我想是對的而不是顯示一個頁面我寧願做分頁上很多縮略圖..你知道的頁數和明年,所有..PHP動態庫分頁(與一捻)

以及它的舊事,但我不知道該怎麼做..

  • 如何做呢?

但沉住氣繼承人的TWIST

我顯示在我行設定DIVS縮略圖,因此,可以說,如果有人在1024×768打開網頁我得到3個縮略圖連續和有是6排,所以他們總共做18個thumnails ..

但如果有人打開頁面,他們的決議讓我們說1600 x 1200我連續得到5個thumnails所以18縮略圖會使3行..讓我說我想要保持行6並彈出縮略圖到30 ... 如何駕駛代碼做到這一點

附:好運與我的瘋狂thangs的....

+0

這聽起來像一個HTML/CSS的問題,而不是PHP的問題... – 2010-11-13 18:10:58

+0

以及我不知道分頁可能與HTML \ CSS ... o等待HTML和CSS只是變得動態...通讀問題第一兄弟 – Moon 2010-11-13 18:13:20

+1

我確實讀過這個問題。可以讓圖像自動在DIV內流動;我忘記了(自從我使用CSS以來已經有一段時間了)。如果你想做一些更復雜的事情而不是簡單地讓圖像流暢地呈現,那麼你需要讓你的問題變得更加清晰。 – 2010-11-13 18:34:16

回答

1

的基本技術是這樣的:你知道,要不計算,你多少圖像每頁顯示。所以當你做你的查詢時,那是你的極限。此外,你將需要一個偏移 - 你需要跳過多少結果。如果你每頁顯示8個結果,你想顯示的第3頁,你的偏移將是(3 - 1)* 8或16

現在,你的有趣的挑戰聽起來像你顯示:你正在展示基於顯示器的不同數量的縮略圖。因此,您需要計算您想要的顯示器的大小,可能需要使用javascript,然後根據您顯示的頁面發出ajax請求來查詢所需的結果數量和偏移量。

0

您可以通過Java腳本發現屏幕分辨率

文件撰寫(screen.width + 'X' + screen.height);

這條線將打印屏幕分辨率。所以可以去進一步的步驟照常如果條件

如果($屏幕= 1024×768){執行查詢 }其他{執行查詢}

我希望這將幫助你..

1

分頁可以用PHP來處理。但是你無法完成你在純PHP中提到的所有內容。將涉及一些AJAX/Javascript,特別是在瀏覽器分辨率的自動檢測中。您必須考慮使用具有縱向和橫向尺寸的瀏覽器的客戶端,包括小屏幕(手機240x240或320x320)。

1

誠然,莫名其妙你設法得到用戶的分辨率保持並且您將能夠計算在DIV縮略圖的總數,那不神奇,告訴PHP去與30個縮略圖來代替。

define('ROW_TOTAL', 6); 
define('MIN_THUMBS', 3); 
define('THUMB_WIDTH', 320); 

// Get the clients resolution (i.e. via ECMA and a cookie) 
$thumbs = isset($_COOKIE['res_width']) ? 
    (int) (intval($_COOKIE['res_width'], 10)/THUMB_WIDTH) : MIN_THUMBS; 

// Get the page via the client's request 
$page = isset($_GET['page']) ? 
    intval($_GET['page'], 10) : 0; 

$query = sprintf(
    'SELECT thumb_url' . 
    ' FROM images' . 
    ' WHERE set_id = %u'. 
    ' LIMIT %u OFFSET %u', 
    $set_id, 
    $thumbs, 
    $thumbs * $page 
); 

// Feth the records and process them in a loop 
// I'll leave that up to you 

祝你好運, aefxx

+0

哇...這段代碼是上一級然後我的水平..但我得到的是真棒... – Moon 2010-11-14 14:04:36