stecosik1
29.05.2018, 11:28:18
Hej, mam bazę w mysql i kod w php, który w listach rozwijalnych po ich wyborze i naciśnięciu przycisku submit pokazuje pod listami kod wybranego produktu przez użytkownika, no i chciałbym aby bo takim wyborze i kliknięciu który generuje kod pokazywał się obrazek w zależności od wybranego koloru produktu i rodzaju pakowania. Bazę mam do tego zrobioną, podłączony jestem tylko potrzebuje tylko pomocy w instrukcji, która by wyświetlała ten obraz. proszę o pomoc lub jakiś link w którym znajde pomoc, dziękuję.
Zrobiłem takie zapytanie do bazy czy jest ono poprawne?

$b = $mysqli->query('SELECT zdjecie FROM zdjecia WHERE kod = "$_POST["kolor"]" AND kodR = "$_POST["pakowanie"]"');
nospor
29.05.2018, 11:43:41
Zapytanie jest poprawne
Kod php juz nie... To sa podstawy laczenia tekstow.
$mysqli->query('SELECT zdjecie FROM zdjecia WHERE kod = "'.$_POST["kolor"].'" AND kodR = "'.$_POST["pakowanie"].'"');
stecosik1
29.05.2018, 11:54:05
No dobrze, a czy w sprawie tej poprzedniej znajdzie się coś na internecie, lub może wiecie pod jakim hasłem szukać, przeszukałem sporo i nie bardzo co znalzłem.
nospor
29.05.2018, 11:55:11
W jakiej znowu "sprawie poprzedniej"?
stecosik1
29.05.2018, 11:58:14
No bo chodzi o to że mam na dysku obrazy a bazie mam do nich ścieżkę dostępu, i w zaleznosci jaki wybiorę kolor produktui rodzaj pakowania, chcę aby mi odpowiedni obraz wyświetlił, nie wiem pod jakim hasłem w google szukać, lub podeślijcie linka bym miał się na czym wzorować.
nospor
29.05.2018, 12:02:14
No to pobierasz dane obrazu z bazy na podstawie wybranych parametrow - zapytanie ala to z poprzedniego posta - i generujesz obraz. Obraz to zwykly HTML
<img src="sciezka URL do obrazka pobrana z bazy" />
stecosik1
29.05.2018, 12:12:58
No ok ale wyjaśnie może to tak:
Jestem zwykłym użytkownikiem który ma przed sobą 8 list rozwijalnych (jedna pod drugą)z których wybieram opcje które mi odpowiadają. Po wybraniu tych opcji i naciśnięciu przycisku wyświetla mi się kod produktu, który jest identyfikatorem danego produktu. Chciałbym aby na podstawie tego kodu produktu w którym zawarty jest między innymi kolor i rodzaj pakowania wyświetlał mi się odpowiedni obraz wywołany z bazy.
Przykładowy kod:
FC---C01-017-R00-00010-A lub FEX--CNA-025-M00-00010-A
gdzie:
C01 i CNA to kolor a R i M to rodzaj pakowania.
nospor
29.05.2018, 12:24:53
No czyli znasz i kolor i rodzaj opakowania. W czym wiec problem? Masz juz wszystkie niezbedne informacje. Napisz mi wiec prosze w czym masz problem bo nie rozumiem co mam ci jeszcze powiedziec
stecosik1
29.05.2018, 12:28:14
Jak wyświetlić odpowiedni obraz w zależności co wybrał użytkownik, bo tych kolorów jest 25 a rodzajów pakowania jest 5,czyli ten użytkownikowi odrazu się i kod i obrzek gotowego produktu wyświetla, ino nie wiem czy jakiegoś if ma zrobić z instrukcją sprawdzającą dany kod, i dzięki temu wyświetla dany obraz? please, help mi
Pyton_000
29.05.2018, 12:36:47
Eee... wyciągasz sobie te dane z kodu produktu sklejasz w format w jakim masz zapisane obrazki i podstawiasz do tagu img.
stecosik1
29.05.2018, 12:43:54
A możesz mi pokazać mniej więcej jak to napisać albo link gdzie to jest ?
Pyton_000
29.05.2018, 12:47:07
explode po - i wyciągasz konkretne elementy
stecosik1
29.05.2018, 12:54:14
takie coś
$b = $mysqli->query('SELECT zdjecie FROM zdjecia WHERE kod = "'.$_POST["kolor"].'" AND kodR = "'.$_POST["pakowanie"].'"');
if ($c) {
}else{
echo ("Błąd wyświetlania obrazu");
Pyton_000
29.05.2018, 13:06:33
Ja mówiłem o już gotowym kodzie. Ale skoro masz już zapytanie które wyciąga Ci zdjęcie to jaki problem?
Tu masz jak pobrać z bazy dane:
http://php.net/manual/en/mysqli-stmt.fetch.php
stecosik1
29.05.2018, 13:08:58
$b = $mysqli->query('SELECT zdjecie FROM zdjecia WHERE kod = "'.$_POST["kolor"].'" AND kodR = "'.$_POST["pakowanie"].'"');
$c = $b->num_rows;
if ($c) {
}else{
echo ("Błąd wyświetlania obrazu"); }
czyli tak, ale mi zdjęcia nie pokazuje tylko taką mini ikonke że coś tam ma się wyświetlić
nospor
29.05.2018, 13:38:15
Przeciez ci wyraznie podalem co ma zawierac IMG
<img src="sciezka URL do obrazka pobrana z bazy" />
Zas ty sobie radosnie tworzysz:
<img src="zdjecie">
Pobawmy sie w "znajdz 10 roznic":
sciezka URL do obrazka pobrana z bazy
zdjecie
stecosik1
29.05.2018, 14:15:00
$b = $mysqli->query('SELECT zdjecie FROM zdjecia WHERE kod = "'.@$_POST["kolor"].'" AND kodR = "'.@$_POST["pakowanie"].'"');
$c = $b->num_rows;
if ($c) {
echo ('<img src="C:\Users\Administrator\Desktop\role"/>'); }else{
echo ("Błąd wyświetlania obrazu"); }
O to chodziło?? Tylko mi się żodyn obraz nie pokazuje
nospor
29.05.2018, 14:18:06
Raz ze tutaj
C:\Users\Administrator\Desktop\role
nie ma zadnej sciezki do obrazka tylko do jakiegos katalogu (mysl w koncu troche)
A dwa ze mowilem o sciezce URL a nie sciezce fizycznej na dysku.
A trzy: miala to byc sciezka do obrazka pobranego z bazy a nie wpisana recznie.
Generalnie odnosze wrazenie ze totalnie wylaczyles myslenie i przyszedles tutaj poprostu zebrac o kod. No nie tedy droga.
stecosik1
30.05.2018, 07:14:10
$b = $mysqli->query('SELECT zdjecie FROM zdjecia WHERE kod = "'.@$_POST["kolor"].'" AND kodR = "'.@$_POST["pakowanie"].'"');
while($row = mysqli_fetch_row($b)) {
echo '<img src="'.$row[2].'"> />'; }
Czy o to mniej więcej chodziło??
nospor
30.05.2018, 13:56:30
Jesli $row[2] zawiera sciezke url do zdjecia to tak, o to mniej wiecej chodzilo
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.