2016-05-12 79 views
1

我有我的圖像存儲在我的服務器內的某個路徑。在我的數據庫中,我保留它們的名稱和其他一些信息,但不包括而不是實際圖片。我可以用IMG src="...."顯示他們使用的路徑和名稱,但我真正想要的是以某種方式顯示所有他們。問題是,圖像的數量不會總是相同的,因爲我所創建的網站中的用戶可以隨時添加和刪除它們。所以不知道確切的數字我不能寫IMG src="....."我必須多次。我能爲此做些什麼?顯示與html存儲在數據庫中的圖像的變體數量

我希望我明確自己的問題。 提前謝謝!

+0

你有什麼試過?我建議您在數據庫中查詢所需的所有圖像,然後循環打印''標籤。 – asurbernardo

+0

@asurbernardo這是我的想法,但我對此很陌生,不知道如何循環標籤或任何標籤一般。我可以循環內部php,但我怎麼能影響與它的html標籤?你能告訴我一個代碼,將創建許多標籤? – Aris13

+0

是的,但因爲我沒有代碼,所以它可能是非常通用的 – asurbernardo

回答

1

你弄糊塗了一點點,PHP是一個服務器端語言,但它可以簡單地使用像echo方法打印HTML,所以你只需要查詢你所需要的圖像,並執行以下操作:

<?php 
$con=mysqli_connect("localhost","my_user","my_password","my_db"); 
// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 
// Query the images, add the condition you want adding a WHERE clause 
$sql="SELECT * FROM images"; 
$result=mysqli_query($con,$sql); 

$images = array(); 
// Now you store the images you in an array, so you can use them anywhere 
while($row = mysqli_fetch_assoc($result)) 
{ 
    $images[] = $row; 
} 
mysqli_close($con); 
?> 

現在你必須存儲在$images數組中的圖像,因此您可以將它們打印任何你想要的是這樣的:

<?php 
    foreach ($images as $image) { 
     echo "<img src=".$image['path_to_the_image']."></img>"; 
    } 
?> 

的foreach循環將處理您的圖像數量,所以不用擔心號碼。

這個page將是有用的,如果你仍然不明白PHP如何能夠與HTML交互。

希望這會有所幫助。

+0

@asubernardo非常感謝你的時間和你的答案!如果我理解正確,你迴應你手動編寫的確切字符串!!我設法做我心中的想法一個練習,但在我的網站我需要一個PHP變量的路徑。現在另一個問題出現在我身上,當我嘗試使用PHP裏面。例如: ($ i = 0; $ i \」/> } 是PHP放置HTML這個PHP調用有點太多了嗎? – Aris13

+0

@ Aris13你的評論中的代碼是錯誤的,應該已經在''標籤內,所以你不能在'<?php echo $ img;?>中再次打開它們,你只需要使用'$ img' get擺脫這些標籤和回聲,因爲你已經回聲:'回聲「」;' – asurbernardo

+0

@asubernardo完美的作品!再次感謝您的回覆!!非常感謝您:)! – Aris13

相關問題