2011-10-11 29 views
0

我有基於jQuery腳本的圖片庫[t從:http://coffeescripter.com/code/ad-gallery/圖片庫 - 選擇圖像首先顯示

圖像存儲在mySQL數據庫中。我有一個畫廊列表,顯示每個畫廊的前五個圖像。點擊任意圖像將移至圖庫並從第一張圖像開始顯示。

我想這樣做,在一個這樣的方式:如果用戶點擊第二圖像,顯示應當從第二圖像開始,如果第三圖像上的用戶點擊,顯示應當從第三圖像啓動等

這裏一些代碼,這是我到目前爲止有:

/* galleries.php */ 
    <?php 
     $idg = $_GET["idg"]; 
     if (file_exists(GALLERY.'galleries.php') && $idg == '') 
     { 
      require_once(GALLERY.'list_galleries.php'); 
     } 
     else if (file_exists(GALLERY.'galleries.php') && $idg != '') 
     { 
      require_once(GALLERY.'view_gallery.php'); 
     } 
    ?> 

/* * list_galleries.php/

<?php 

    $sql_gal = "SELECT id_g, nazwa FROM page_gallery WHERE widok=1"; 
    $res_gal = @mysql_query($sql_gal); 
    $n = mysql_num_rows($res_gal); 

    while ($row_gal = @mysql_fetch_array($res_gal)){ 

     $galName = $row_gal["nazwa"]; 

     $idg = $row_gal["id_g"]; 

     $sql_gal_con = "SELECT desc, img FROM page_gallery_con 
      WHERE id_g='$idg' ORDER BY order ASC LIMIT 5"; 
     $res_gal_con = @mysql_query($sql_gal_con); 


     echo '<table class="galleryTable">'; 
     echo '<tr >'; 
     echo '<td colspan="4">'; 
     echo '<a href="?p=13&idg='.$idg.'" class="galleryName" >'.$galName.'</a>'; 
     echo '</td>'; 
     echo '<td class="galleryCount">'; 
     echo '</td>'; 
     echo '</tr>'; 
     echo '<tr class="galleryRow">'; 

     while ($row_gal_con = @mysql_fetch_array($res_gal_con)){ 

      $desc = $row_gal_con["desc"]; 
      $img = $row_gal_con["img"]; 

      echo '<td class="galleryCell">'; 
          echo '<a href="?p=13&idg='.$idg.'"><img src="'.GALLERY_DIR.'min/'.$img.'" alt="'.$desc.'" /></a>'; 
      echo '</td>'; 

     } 
     echo '</tr>'; 
     echo '</table>'; 
    } 

?> 

我已經找到合適的解決方案根據提示從http://webdev.plentyinfo.com/tag/ad-gallery/

+1

而且?你的問題是什麼?順便說一句 - 你需要描述性的標題。並沒有標籤... – NilColor

+0

@NilColor,感謝您的意見,我糾正了我的問題。對不起我的英語不好。 – mkas

+0

@mkas在第一個查詢中,widok = 1是什麼?解釋欄目 –

回答

1

只是添加一個if條件來檢查您的$_GET變量是否設置。例如,在你的第二個查詢改變你的代碼之前,像這樣

if(isset($_GET['idg'])) 
$idg=$_GET['idg']; 
else 
$idg = $row_gal["id_g"]; 
+0

我不確定您是否正確理解我的問題。我想直接鏈接到圖庫中的特定圖片:'?p = 13&idg = 4#image-id',其中p = 13 - 帶有圖庫的頁面,idg - 圖庫ID,#image-id - 錨點至畫廊中的特定圖像。 – mkas