Здравствуйте никак не соображу. Вот у меня функция вывода галлерей
У меня 2 таблицы:
1 таблица product
2 таблица galleries
у них одинаковые uniq , при добавлении записи у меня записывается в 2 таблицы к примеру :
1 product | uniq = 12345
1 galleries | uniq = 12345
2 galleries | uniq = 12345
и.т.д
для другого product уже другой uniq
как мне вывести чтобы изображения не со всей галлереи выводились все изображения а только если у галлереи uniq продукта совпадал с uniq галлереи и выводил совпадающие
Product.php
PHP:
скопировать код в буфер обмена
public static function getGalleryop() { // Соединение с БД $db = Db::getConnection(); // Запрос к БД $result = $db->query('SELECT id, image, uniq FROM galleries ORDER BY id ASC'); // Получение и возврат результатов $i = 0; while ($row = $result->fetch()) { $galleryList[$i]['id'] = $row['id']; $galleryList[$i]['image'] = $row['image']; $galleryList[$i]['uniq'] = $row['uniq']; $i++; } return $galleryList; }
AdminProduct.php
PHP:
скопировать код в буфер обмена
public function actionUpdate($id) { $product = Product::getProductById($id); $galleryList = Product::getGalleryop(); // Тут значения для обновления базы // Подключаем вид require_once(ROOT . '/views/admin_product/update.php'); return true; }
update.php
PHP:
скопировать код в буфер обмена
<p>Изображение товара</p> <?PHP foreach ($galleryList as $gallery): ?> <img src="<?PHP echo Product::getGallery($gallery['image']); ?>" width="200" alt="" /> <?PHP endforeach; ?> <?PHP endif; ?>
(Отредактировано автором: 20 Февраля, 2018 - 08:25:19)
|