1
我想分頁添加到我當前的PHP畫廊,發現this是我已經找到了幫助迄今爲止最接近。我做了很多的閱讀,並得到了代碼-kinda-工作。分頁畫廊比索(無數據庫)
這裏的原始畫廊碼
$imageFolder = 'img/gallery/FaL/';
$pattern = '/[\w-]+. (jpg|png|gif|jpeg)/';
$i = 1; foreach(glob($imageFolder.'*') as $filename){
if(preg_match($pattern, $filename)) {
$filename = basename($filename);
if ($i % 6 == 1) echo '<div class="row">';
$image = '<div class="col-md-2">';
$image .= '<a href="'.$imageFolder.$filename.'" class="thumbnail">';
$image .= '<img src="'.$imageFolder.$filename.'" alt="" />';
$image .= '</a>';
$image .= '</div>';
echo $image;
if ($i % 6 == 0) echo '</div>';
$i++; } } if ($i % 6 != 1) echo '</div>';
這裏是我目前有分頁。
$folder = 'img/gallery/FaL/';
$filetype = '*.*';
$files = glob($folder.$filetype);
$total = count($files);
$per_page = 25;
$last_page = (int)($total/$per_page);
if(isset($_GET["page"]) && ($_GET["page"] <=$last_page) && ($_GET["page"] > 0)){
$page = $_GET["page"];
$offset = ($per_page + 1)*($page - 1);
}else{
echo "Page out of range showing results for page one";
$page=1;
$offset=0;
}
$max = $offset + $per_page;
if($max>$total){
$max = $total;
}
//print_r($files);
echo "Processsing page : $page offset: $offset max: $max total: $total last_page: $last_page";
show_pagination($page, $last_page);
for($i = $offset; $i< $max; $i++){
$file = $files[$i];
$path_parts = pathinfo($file);
$filename = $path_parts['filename'];
if ($i % 6 == 1) echo '<div class="row">';
$image = '<div class="col-md-2">';
$image .= '<a href="'.$folder.$filename.'.jpg" class="thumbnail">';
$image .= '<img src="'.$folder.$filename.'.jpg" alt="" />';
$image .= '</a>';
$image .= '</div>';
echo $image;
if ($i % 6 == 0) echo '</div>';
$i++;
}
if ($i % 6 != 1) echo '</div>';
show_pagination($page, $last_page);
function show_pagination($current_page, $last_page){
echo '<div>';
if($current_page > 1){
echo ' <a href="?page='.($current_page-1).'"> <<Previous </a> ';
}
if($current_page < $last_page){
echo ' <a href="?page='.($current_page+1).'"> Next>> </a> ';
}
echo '</div>';
}
我做了一個試驗畫廊頁www.htopro.com/tg.php和圖片都工作,我的fancybox是工作,但我不能讓它正確地佈局的原代碼的方式一樣 - WWW .htopro.com/fal.php 我不知道我在做什麼錯了,任何人都可以告訴我嗎?
這應該工作好,我測試我的服務器 –
上它得到了everyything佈局重新正常,但現在它加載整個文件夾,而不是分頁 –
我只是給你的圖像佈局的代碼,你將有重做分頁 –