2012-12-12 16 views
0

只是想分享我的代碼,看看是否有人能夠發現是什麼原因造成的。使用PHP時出現FancyBox錯誤。有任何想法嗎?

錯誤消息: 「請求的內容無法加載。」 請稍後再試。「

ShowAll.PHP:

<? 
include_once "db.php"; 
session_start(); 
$gid=$_SESSION['gid']; 
$result = mysql_query("SELECT id,groupid FROM images where gid='".$gid."' and imagetype='1' ORDER BY id"); 
print(" <div id='wrapper'> 
     <!--start: Container --> 
     <div class='container'> 
     "); 
     $j=0; 
     print("  
     <div class='row'> 
      <div class='span6'> 
       <h1>My Gallery</h1> 
       <br> 
      </div> 
      <div class='span6'> 
      </div> 
     </div> 
     <!--start: Row --> 
     <div class='row'>"); 
     while($row = mysql_fetch_array($result)){ 
      if ($j==6){ 
       $j=0; 
       print("</div>"); 
         print("   
       <!--start: Row --> 
       <div class='row'>"); 
       print("<div class='span2'>"); 
       print("<p><div class='picture'><a rel='image' href='largeimage.php?groupid=".$row['groupid']."'><img src='showimage.php?id=".$row['id']."'><div class='image-overlay-zoom'></div></a></div>"); 
       print("</div>"); 
       $j++; 
      }else{ 
       print("<div class='span2'>"); 
       print("<p><div class='picture'><a rel='image' href='largeimage.php?groupid=".$row['groupid']."'><img src='showimage.php?id=".$row['id']."'><div class='image-overlay-zoom'></div></a></div>"); 
       print("</div>"); 
       $j++; 
      } 
     } 
print("</div>");?> 

largeimage.php:

<?php 

$groupid=$_GET['groupid']; 


print("    <img src='showimagelarge.php?groupid=".$groupid."'>"); 

?> 

showimagelarge.php:

include_once "db.php"; 

session_start(); 



$gid=$_SESSION['gid']; 

header('Content-type: image/jpeg'); 

$query = "SELECT image from images where groupid=". intval($_GET["groupid"])." and gid='".$gid."' and imagetype='2'"; 

$rs = mysql_fetch_array(mysql_query($query)); 

echo base64_decode($rs["image"]); 

?> 

showimage.php:

include_once "db.php"; 

session_start(); 



$gid=$_SESSION['gid']; 

header('Content-type: image/jpeg'); 

$query = "SELECT image from images where id=". intval($_GET["id"])." and gid='".$gid."'"; 

$rs = mysql_fetch_array(mysql_query($query)); 

echo base64_decode($rs["image"]); 

?> 
+0

哪裏是你的fancybox初始化代碼? – Samsquanch

+1

如果你還在開發過程中,你應該儘量避免使用mysql_ *,因爲它很快就會被棄用。搜索谷歌的「php準備的陳述」 – Pluda

+0

我有一個CSS和一個頁腳,JS通過include被調用。 Got'cha,Pluda。只是試圖讓它工作,然後我可以優化它會好得多。 –

回答

3

要渲染的鏈接到你的圖片是這樣的:

<div class='picture'><a rel='image' href='largeimage.php?groupid=".$row['groupid']."'>.... 

...所以你的鏈接href不會有任何圖像擴展名(JPG,PNG,GIF )。正因爲如此的fancybox不知道是什麼內容type來處理,因此該消息

The requested content cannot be loaded. Please try again later. 

您需要的內容type強制image您的fancybox自定義腳本中。也就是說這裏http://fancyapps.com/fancybox/#support文檔,FAQ選項卡5號

您可以執行:

<script type="text/javascript"> 
    $(document).ready(function(){ 
    $(".picture a").fancybox({ 
     "type": "image" 
    }); 
    }); 
</script> 

...或

<script type="text/javascript"> 
    $(document).ready(function(){ 
    $('a[rel="image"]').fancybox({ 
     "type": "image" 
    }); 
    }); 
</script> 
+0

哦有趣。我究竟在哪裏放置這兩條線?在其中一個PHP文件中,或者我的fancybox.js文件或者fancybox.css文件中? 不完全確定它需要被卡在哪裏是我的問題:( –

+0

@JamesAnderson:在你正在加載jQuery和fancybox js和css文件的同一個文件中,我打賭是ShowAll.PHP – JFK

+0

@JamesAnderson:我編輯了我的你應該在你的''部分完成一段代碼,然後加載jQuery和fancybox js和css文件 – JFK

相關問題