Запустите цикл для каждой точки с запятой

В моей таблице 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

Решение

Было бы возможно сделать с помощью этого:

$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);
2

Другие решения

Вы можете попробовать это:

$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;
}
1

По вопросам рекламы [email protected]