2012-12-09 54 views
-3

正如標題所說,我需要一種方法來設置的變量名稱取決於什麼樣的圖片的名稱是(我有超過100種不同的圖片)我需要從文件中得到一個變量的名稱

由於我得到的每一個畫面在另一個PHP文件自定義類(如標籤),例如像:

$picture1 = "hillside sunset"; 
$picture2 = "beach cyprus"; 

等等,所以我需要提取每個變量對每個畫面

繼承人的電流回路,其中div類將是每個圖片的名稱($ PICTURENAME只是爲了定義在哪裏此代碼執行並且是相關代碼):

<?php 
foreach (glob("img/*.jpg") as $filename) 
{ 
$path = $filename; 
$file = basename($path); 
$file = basename($path, ".jpg"); 
echo '<a href="?image='.$file.'"><div class="'.$PICTURENAME.'" id="'.$file.'"><img src="'.$filename.'"> '.$file.' </div></a>'; 
} 
?> 

回答

3

請勿使用100多個變量。使用數據庫會更有意義,但如果你不想學習(儘管如此),使用數據結構仍然會更有意義。

您可以創建一個數組(並將其用作映射),並將文件名作爲關鍵字,並將值作爲標記。

1

在PHP中,您可以使用其他變量地址的變量:

$name = "foo"; 
${$name} = "bar"; 

echo $foo; // prints "bar" 
echo ${$name}; // the same as above 

然而,隨着狐狸已經建議,你最好使用別的東西,例如,一個數組。

相關問題