В моей таблице 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 для каждого пути, разделенного точкой с запятой. Как я могу это сделать?
Было бы возможно сделать с помощью этого:
$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);
Вы можете попробовать это:
$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;
}