Я застрял в этом какое-то время: я пытаюсь объединить два массива, каждое изображение в папке, а другое - описание изображения из базы данных SQL. В базе данных я добавил имя файла и имя квартиры. Чтобы заставить мой запрос работать, мне нужно, чтобы он был в цикле, но чтобы показать результаты моего запроса, он должен стать циклом, поэтому я думаю, что это должно быть возможно, чтобы совместить его правильно? Но я не могу понять, как объединить эти два массива в цикле. Я пробовал с двумя петлями, и это то, что у меня есть:Как объединить два массива для цикла?
<?php
$directory = "images/photos/";
$images = glob('images/photos/*.{jpg,png,gif}', GLOB_BRACE);
foreach ($images as $image) {
$sqlaa = "SELECT * FROM `afbeelding` WHERE filename = ' . $image . '";
$titles = mysqli_query($link, $sqlaa);
while ($row = $titles->fetch_array()) {
echo '<form action="" method="post"><li>
<a href="' . $image . '" title="' . $row['apartment'] . '" >
<img style="width:150px;height:150px;" src="' . $image . '" />
</a>
</li>';
}
}
?>
Если бы кто-нибудь знал, это было бы здорово! Заранее спасибо
У вас есть одна строка в таблице 'afbeelding' для каждого изображения? –
Возможно, вам удастся удалить цикл через $ images. Вместо 'WHERE filename = $ value' вы можете сделать' WHERE filename IN ($ listOfValues) '. В общем, я считаю, что выполнение цикла с использованием повторного запроса означает, что я либо плохо разработал мою базу данных, либо могу пересмотреть свой запрос, чтобы сразу получить все данные. –
@VitaliiStrimbanu Ofcourse, имя файла и квартира, поэтому каждый файл можно связать в квартире – Casper