为每个分号运行一个循环

时间:2015-10-29 12:19:41

标签: php mysql loops

在我的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。我怎么能这样做?

2 个答案:

答案 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;
}