your_nightmare12

Пользователь

Регистрация: 30.12.2017

Сообщения: 46

Рейтинг: 1

your_nightmare12

Регистрация: 30.12.2017

Сообщения: 46

Рейтинг: 1

Всем приует. Нужна помощь.


Вчера повозился с этой штукой и понял, что лучше спросить у пхп поопытней, мб кто-то уже это делал.


Есть такой код:

Спойлер: "Код"

 

 


В середине как, наверное, видно у меня одно изображение меняется другим. Так вот, первое берется из БД, хочу сделать, чтобы 2 тоже бралась из БД, но чтобы по коду товара совпадала, т.е чтобы изображение товара менялось на свое же, но другое.


Я использовал while () if (код = код_товара) здесь ставил изображение endwhile, но оно меняет фото одного товара хоть и правильно, мб у кого-то есть код получше.

Podpivasik

Пользователь

Регистрация: 14.07.2018

Сообщения: 30010

Рейтинг: 11117

Podpivasik

Регистрация: 14.07.2018

Сообщения: 30010

Рейтинг: 11117

научись правильно составлять вопросы.

я ничерта не понял что тебе нужно.

если тебе нужно вытащить данные из БД, то вытаскивай, в чем проблема? по коду видно же что знаешь как.


your_nightmare12 сказал(а):

while () if (код = код_товара) здесь ставил изображение endwhile, но оно меняет фото одного товара

Нажмите, чтобы раскрыть...

если тебе нужно менять фото на всех товарах, используй цикл for.

while работает до того, как выполнится условие. если оно выполняется на первом товаре то и цикл останавливается.

your_nightmare12

Пользователь

Регистрация: 30.12.2017

Сообщения: 46

Рейтинг: 1

your_nightmare12

Регистрация: 30.12.2017

Сообщения: 46

Рейтинг: 1

Podpivasik сказал(а):

научись правильно составлять вопросы.

я ничерта не понял что тебе нужно.

если тебе нужно вытащить данные из БД, то вытаскивай, в чем проблема? по коду видно же что знаешь как.


если тебе нужно менять фото на всех товарах, используй цикл for.

while работает до того, как выполнится условие. если оно выполняется на первом товаре то и цикл останавливается.

Нажмите, чтобы раскрыть...


Вот пример, как должно работать:

Спойлер: "Пример"

 

Podpivasik

Пользователь

Регистрация: 14.07.2018

Сообщения: 30010

Рейтинг: 11117

Podpivasik

Регистрация: 14.07.2018

Сообщения: 30010

Рейтинг: 11117

your_nightmare12 сказал(а):


Вот пример, как должно работать:

Спойлер: "Пример"

 

Нажмите, чтобы раскрыть...

я понял что тебе нужно и как это должно выглядеть.

я не понял в чем у тебя проблема.

в row[image] у тебя хранится основное фото товара?

а в какой таблице хранится дополнительное фото? поменяй элемент массива row на название колонки бд и все

your_nightmare12

Пользователь

Регистрация: 30.12.2017

Сообщения: 46

Рейтинг: 1

your_nightmare12

Регистрация: 30.12.2017

Сообщения: 46

Рейтинг: 1

Podpivasik сказал(а):

я понял что тебе нужно и как это должно выглядеть.

я не понял в чем у тебя проблема.

в row[image] у тебя хранится основное фото товара?

а в какой таблице хранится дополнительное фото? поменяй элемент массива row на название колонки бд и все

Нажмите, чтобы раскрыть...

Да, image это основное фото из таблицы с товаром, а 2 фото хранится в отдельной таблице для изображений, они по коду товара связаны. В этом и проблема, не могу из 2 таблицы достать циклом изображение правильно.

Podpivasik

Пользователь

Регистрация: 14.07.2018

Сообщения: 30010

Рейтинг: 11117

Podpivasik

Регистрация: 14.07.2018

Сообщения: 30010

Рейтинг: 11117

your_nightmare12 сказал(а):

Да, image это основное фото из таблицы с товаром, а 2 фото хранится в отдельной таблице для изображений, они по коду товара связаны. В этом и проблема, не могу из 2 таблицы достать циклом изображение правильно.

Нажмите, чтобы раскрыть...

скинь код или скрин дополненного кода, где ты вот это делал

your_nightmare12 сказал(а):

Я использовал while () if (код = код_товара) здесь ставил изображение endwhile, но оно меняет фото одного товара

Нажмите, чтобы раскрыть...

I am the devil I love metal

Пользователь

Регистрация: 25.09.2019

Сообщения: 13626

Рейтинг: 1830

I am the devil I love metal

Регистрация: 25.09.2019

Сообщения: 13626

Рейтинг: 1830

непонятно в чем проблема.

тоже самое реализовано только у меня оба фото грузятся с бд а не таблиц

или тебе нужно реализовать чтобы одно фото всплывало над другим? а первое становилось полупрозрачным

your_nightmare12

Пользователь

Регистрация: 30.12.2017

Сообщения: 46

Рейтинг: 1

your_nightmare12

Регистрация: 30.12.2017

Сообщения: 46

Рейтинг: 1

I am the devil I love metal сказал(а):

непонятно в чем проблема.

тоже самое реализовано только у меня оба фото грузятся с бд а не таблиц

или тебе нужно реализовать чтобы одно фото всплывало над другим? а первое становилось полупрозрачным

Нажмите, чтобы раскрыть...

Нет, не должна быть прозрачным, просто меняется изображение.


Podpivasik сказал(а):

скинь код или скрин дополненного кода, где ты вот это делал


Нажмите, чтобы раскрыть...

Скрин не грузится, вот код

Спойлер:
$residimg = mysqli_query($link, "SELECT id_product,image FROM `upload_images`");

<div class="product-img">
               <img src="img/upload_images/'.$row["image"].'" alt="">
               <!-- Hover Thumb -->
               '?>
<?php while($rowidimage = mysqli_fetch_array($residimg)):; ?>
   <img class="hover-img" src="img/upload_images/<?php if($rowidimage[0] == $row["id_product"]) { echo $rowidimage[1]; } ?>" alt="">
<?php endwhile; ?>
<?php echo '
           </div>

Этот код работает только для одного товара, т.е один товар меняет фото на свое другое, другие просто не меняются.

Podpivasik

Пользователь

Регистрация: 14.07.2018

Сообщения: 30010

Рейтинг: 11117

Podpivasik

Регистрация: 14.07.2018

Сообщения: 30010

Рейтинг: 11117

your_nightmare12 сказал(а):

Этот код работает только для одного товара, т.е один товар меняет фото на свое другое, другие просто не меняются.

Нажмите, чтобы раскрыть...

а зачем вытаскивать все фото из второй таблицы, когда можно уточнить выборку через WHERE код = код, и ты получишь сразу нужное тебе изображение? и тогда не нужно будет никаких циклов while и условий.

your_nightmare12

Пользователь

Регистрация: 30.12.2017

Сообщения: 46

Рейтинг: 1

your_nightmare12

Регистрация: 30.12.2017

Сообщения: 46

Рейтинг: 1

Podpivasik сказал(а):

а зачем вытаскивать все фото из второй таблицы, когда можно уточнить выборку через WHERE код = код, и ты получишь сразу нужное тебе изображение? и тогда не нужно будет никаких циклов while и условий.

Нажмите, чтобы раскрыть...

Так я тоже делал, проблема в том, что у меня изображение в цикле по идее, но не меняется (меняет только последний/первый товар). Тут либо я допускаю глупую ошибку, где-то что-то не так поставив. Либо просто не имею достаточных знаний в пхп.

MAYHEM-

Пользователь

Регистрация: 29.04.2017

Сообщения: 1079

Рейтинг: 230

MAYHEM-

Регистрация: 29.04.2017

Сообщения: 1079

Рейтинг: 230

your_nightmare12 сказал(а):

Либо просто не имею достаточных знаний в пхп.

Нажмите, чтобы раскрыть...

да наверное в пхп просто циклы по другому работают

your_nightmare12

Пользователь

Регистрация: 30.12.2017

Сообщения: 46

Рейтинг: 1

your_nightmare12

Регистрация: 30.12.2017

Сообщения: 46

Рейтинг: 1

MAYHEM- сказал(а):

да наверное в пхп просто циклы по другому работают

Нажмите, чтобы раскрыть...

согласен закинули меня совсем


Уважаемые знатоки, внимание вопрос:


Почему когда я передаю через POST выбранное значение в чекбоксе, то оно правильно отображается, но не проходит проверку if на равенство с полем, что в БД, хотя они одинаковые?


Спойлер: "Скрины"
Спойлер: "Сама форма "

Спойлер: "Окно куда перенаправляет"

Спойлер: "Вывод в браузере"

Спойлер: "Значение в БД"


Как вы это прокомментируете?



MAYHEM-

Пользователь

Регистрация: 29.04.2017

Сообщения: 1079

Рейтинг: 230

MAYHEM-

Регистрация: 29.04.2017

Сообщения: 1079

Рейтинг: 230

ну тут все просто в sql строки надо квотить

your_nightmare12

Пользователь

Регистрация: 30.12.2017

Сообщения: 46

Рейтинг: 1

your_nightmare12

Регистрация: 30.12.2017

Сообщения: 46

Рейтинг: 1

MAYHEM- сказал(а):

ну тут все просто в sql строки надо квотить

Нажмите, чтобы раскрыть...

шок