2011-08-17 150 views
0

我使用Crossslide圖片庫,這裏是我的形象被連接到index.php文件(其中只有一個ad_image格爲畫廊)如何從Cross Slide圖庫的數據庫中獲取圖像?

$(function() { 
$('#ad_image').crossSlide({      
    sleep: 5, 
    fade: 2 
}, [ 
    { src: 'images/slideshow/1.jpg' }, 
    { src: 'images/slideshow/2.jpg' }, 
    { src: 'images/slideshow/3.jpg' } 
]) 
}); 

我建立了一個數據庫表中的javascript文件代碼screen_image在phpmyadmin中,並希望從數據庫中獲取圖像(例如1.jpg,2.jpg),而不是上面的代碼。這樣做的原因是,我打算以後爲它建立一個後端/管理員。

我該如何去使用php連接上面的Javascript文件到數據庫?我是新來的這個PHP /後端,所以有點詳細的解釋/編碼將是非常有用的。

謝謝你的幫助。

問候 小號:)

回答

1

假設這是你的image.php頁

<?php 
$link = mysql_connect("localhost", "username", "password"); 
mysql_select_db("display"); 
?> 

<html> 
<head> 
you can link all your javascript files here 
<script type="text/javascript" src="you js file name with relative path"></script> 
<script type="text/javascript" src="you js file name with relative path"></script> 
<script type="text/javascript"> 

此代碼將是這樣的,在該腳本標籤

$(function() { 
    $('#ad_image').crossSlide({      
     sleep: 5, 
     fade: 2 
    }, [<?php 

      $arr = array(); 
      $result = mysql_query('SELECT * FROM `screen_image`'); 
      while($row=mysql_fetch_assoc($result) 
      { 
       $arr="{ src: 'images/slideshow/".$row['Your image field']."' }"; 
      } 
      echo implode(',',$arr); 
     ?> 

    ]) 
    }); 
</script> 
<body> 
</body> 
</html> 
<?php mysql_close($link); ?> 
+0

我以爲他將圖像存儲在數據庫中,但您可能是對的,也許他只是指文件名。 – 2011-08-17 04:21:55

+0

嗨拉胡爾,感謝您的回覆,我的datavase名稱是display,screen_images是它下面的一個表格。上面的代碼是一個javascript文件,我可以直接在javascript中編寫php代碼嗎?我試了一下代碼,但是我的圖像字段變成了眨眼,有什麼建議?非常感謝你。 S :) – grumpypanda

+0

不,你不能直接在javascript文件中編寫php代碼,但你可以在php文件中編寫javascript代碼。所以只寫上面的代碼塊在你的PHP文件 – rahul

1

替換的鏈接圖像鏈接到一個腳本如

{ src: 'scripts/image.php?image=1' }, 
    { src: 'scripts/image.php?image=2' }, 
    { src: 'scripts/image.php?image=3' } 

腳本將查詢數據庫和服務器的圖像。

image.php

$link = mysql_connect("localhost", "username", "password"); 
mysql_select_db("testblob"); 
$id= (int) $_GET['image']; 
$sql = "SELECT image FROM testblob WHERE image_id=$id"; 
$result = mysql_query("$sql"); 
header("Content-type: image/jpeg"); 
echo mysql_result($result, 0); 
mysql_close($link); 
+0

袞你好,謝謝非常。我必須將image = 1,2,3放入JavaScript文件中嗎?對於image.php,它如何知道連接到數據庫中的圖像表screen_image?對不起,我是新來的PHP,需要一些解釋。非常感謝! – grumpypanda

+0

@SamlAm如果你只將圖像文件名存儲在數據庫中,然後看看rahul的答案 – 2011-08-17 04:22:50

+0

嗨Dagon,感謝您的幫助。我的最終目標是建立一個管理頁面以將圖像上傳到網站,但在我試圖將我的前端連接到數據庫。對不起,我對這個數據連接業務感到困惑,因爲你可以看到我是一個試圖學習的前端開發人員。我試過Rahul和你的代碼,但沒有運氣。我的數據庫被稱爲顯示,screen_images是一個表格,你可以在上面的JavaScript文件中寫入php,就像Rahul建議的那樣?或者我應該遵循你的建議?我非常感謝你的幫助。謝謝。 S – grumpypanda