У меня есть таблица для списков недвижимости. столбцы включают в себя: 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>';
}
Как можно добавить такой же выпадающий список на ту же страницу, когда я делаю этот предыдущий / следующий тип нумерации страниц? Приемлемый ответ на эти вопросы будет включать упоминание лучшего общего метода для того, что я пытаюсь сделать.
У меня возникли небольшие проблемы с пониманием вопроса, вы просто пытаетесь создать раскрывающийся список каждого свойства? Если так, то похоже, что ты почти у цели.
Вы уже получили 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>';
(приведенный выше код не проверен, но должен дать вам приблизительное представление)
Других решений пока нет …