выпадающее меню — моделирование параллелизма в PHP для циклического прохождения данных внутри функции foreach

У меня есть таблица для списков недвижимости. столбцы включают в себя: id, заголовок, адрес, sale_price, lease_price, img_listing бла-бла

Я использую серверный (должен быть серверный!) Скрипт для разбивки на страницы, позволяющий пользователю просматривать каждый список (по 1 за раз). Мой скрипт устанавливает LIMIT и OFFSET, а затем PDO выбирает и отображает данные следующим образом:

   $stmt = $conn->prepare('SELECT * FROM listings Order by id DESC LIMIT :limit OFFSET :offset ');
$stmt->bindParam(':limit', $limit, PDO::PARAM_INT);
$stmt->bindParam(':offset', $offset, PDO::PARAM_INT);
$stmt->execute();
if ($stmt->rowCount() > 0) {
$stmt->setFetchMode(PDO::FETCH_ASSOC);
$iterator = new IteratorIterator($stmt);
foreach ($iterator as $row) {
echo $row['title'] $row['address'] $row['sale_price'] $row['img_listing'];
}

это отлично работает Теперь мне нужно добавить выпадающий список, в котором отображаются ВСЕ значения в столбце «заголовок», чтобы, если пользователь знает заголовок, ему не нужно нажимать каждое свойство. Я думаю, что цикл while будет уместным, но я не знаю, я уже выполняю foreach, поэтому мне нужно определить новые переменные, такие как idALL и titleALL:

              echo
while(????????)
{
'<select><option value="' . $row['idALL'] . '">' . $row['titleALL'] . '</option></select>';
}

Как можно добавить такой же выпадающий список на ту же страницу, когда я делаю этот предыдущий / следующий тип нумерации страниц? Приемлемый ответ на эти вопросы будет включать упоминание лучшего общего метода для того, что я пытаюсь сделать.

0

Решение

У меня возникли небольшие проблемы с пониманием вопроса, вы просто пытаетесь создать раскрывающийся список каждого свойства? Если так, то похоже, что ты почти у цели.

Вы уже получили foreach собирается сделать переменную вне цикла для хранения всех option элементы, а затем вывести его внутри выбора.

Пример:

// empty options string
$options = '';

foreach ($iterator as $row) {
echo $row['title'] $row['address'] $row['sale_price'] $row['img_listing'];

// add each option to the end of the string
$options .= '<option value="' . $row['id'] . '">' . $row['title'] . '</option>';
}

// Finally output select element
echo '<select>'.$options.'</select>';

(приведенный выше код не проверен, но должен дать вам приблизительное представление)

1

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

Других решений пока нет …

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