2015-10-29 37 views
2

在我的MySQL表中,我有一個名爲「datei」的列。現在,每個字段都包含路徑 - 例如, fileadmin /媒體/ PDF/AGB.pdf爲每個分號運行循環

這是我的PHP看起來像:

$Inhalt .= '<div class="DLB_Download_Zeile"> 
    <a href="'.$Downloads->datei.'" target="_blank"> 
     <div class="DLB_Download_Zeile_Bild"><img src="fileadmin/media/images/pdficon.png" width="30" alt="PDF Icon"></div> 
     <div class="DLB_Download_Zeile_Link">'.$Downloads->dateiname.'</div> 
    </a> 
</div>'; 

我現在想設置DATABSE字段設置爲:fileadmin/media/pdf/AGB.pdf;fileadmin/media/pdf/anotherPDF.pdf;fileadmin/media/pdf/anotherFile.pdf

,在PHP我將意味着需要運行一個循環,爲每個由分號分隔的路徑生成相同的HTML。我怎樣才能做到這一點?

+0

使用'爆炸();'和' ';''和循環扔陣列 –

回答

2

這將有可能使用該做的事:

$string = 'fileadmin/media/pdf/AGB.pdf;fileadmin/media/pdf/anotherPDF.pdf;fileadmin/media/pdf/anotherFile.pdf'; 
$paths = explode(';', $string); 
foreach ($paths as $path) { 
    //Your code here 
} 

explode()將在分號的分裂刺痛。 這也可以反過來得到一個字符串再次把它放在數據庫中。

$string = implode(';', $paths); 
+0

謝謝你,成功了! –

1

你可以試試這個:

$value = 'fileadmin/media/pdf/AGB.pdf;fileadmin/media/pdf/anotherPDF.pdf;fileadmin/media/pdf/anotherFile.pdf'; 

$array = explode(';', $value); 

foreach ($array as $key => $value) { 
    echo $value; 
} 
+0

謝謝,這對我有用! –