在我的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>';
我现在想将数据库字段设置为: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);
答案 1 :(得分: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;
}