2015-10-29 3 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

Спасибо, это сработало для меня! –

Смежные вопросы