2010-11-13 42 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