2015-11-03 31 views
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).'"> &lt;&lt;Previous </a> '; 
} 
if($current_page < $last_page){ 
    echo ' <a href="?page='.($current_page+1).'"> Next&gt;&gt; </a> '; 
} 
echo '</div>'; 
} 

我做了一個試驗畫廊頁www.htopro.com/tg.php和圖片都工作,我的fancybox是工作,但我不能讓它正確地佈局的原代碼的方式一樣 - WWW .htopro.com/fal.php 我不知道我在做什麼錯了,任何人都可以告訴我嗎?

回答

0
$imageFolder = $folder 
echo '<div class="row">'; 
foreach(glob($imageFolder.'*') as $filename){ 
     $filename = basename($filename); 
     $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 > 1 && $i % 6 == 0) echo '</div><div class="row">'; 
     $i++; 
} 
echo "</div>"; 
+0

這應該工作好,我測試我的服務器 –

+0

上它得到了everyything佈局重新正常,但現在它加載整個文件夾,而不是分頁 –

+0

我只是給你的圖像佈局的代碼,你將有重做分頁 –