2014-03-13 41 views
0
<?php 

include 'dbconnect.php'; 

$query = mysql_query("SELECT * FROM champicons ") or die("Error: " . mysql_error()); 

echo "<table border='1' width='100%' >"; 
echo "<tr>"; 
$i = 0; 
while($row = mysql_fetch_array($query)){ 
    if($i++%10 == 0) echo '</tr><tr>'; 
    $image = $row[2]; 
    echo "<td>"; 
     echo '<img src="data:image/png;base64,' . base64_encode($image) . '" />'; 
    echo "</td>"; 


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

?> 

我打電話給117個圖像,這些圖標是每行10個圖像的小圖標,我希望這些圖像能夠鏈接到每個圖像的特定頁面,這是否可以通過我現在擁有我的代碼的方式?可能使我從圖像庫調用的圖像成爲另一個頁面的鏈接?

編輯:實施例

圖片1個聯結到/picture1.php 圖片2個聯結到/picture2.php 等

編輯:解決

while($row = mysql_fetch_array($query)){ 
    if($i++%10 == 0) echo '</tr><tr>'; 
    $name = $row[1]; 
    $image = $row[2]; 
    echo "<td>"; 
    echo "<a href='$name'>"; 
     echo '<img src="data:image/png;base64,' . base64_encode($image) . '" />'; 
    echo "</a>"; 
    echo "</td>"; 
+0

不,圖像不能「鏈接」。但是你可以將它們包裝在一個''標籤中,它會這樣做。 '' –

+0

圖像鏈接到自己或不同的頁面? – aashnisshah

+0

如果同一張表包含要鏈接到每個圖像的url,則應該沒有問題將圖像包裝在'a'標籤中。 – jeroen

回答

0

只需添加一個錨定標記在圖像周圍。

echo "<td>"; 
    echo "<a href='url here'>"; 
     echo '<img src="data:image/png;base64,' . base64_encode($image) . '" />'; 
    echo "</a>"; 
echo "</td>"; 
+0

但是我有117張圖片,只有一張圖片就足夠了。 – Asher

+0

這應該是你的'while()'的一部分,它是你所有圖像的循環 – pebbo

+0

謝謝你的幫助! – Asher

0

創建一個image.php文件。在該文件中,創建一個函數來解析URL中的ID。在你的圖像表中,將它們鏈接到/images.php?Id=thepictureid

相關問題