Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Wybór użtkonika a obraz
Forum PHP.pl > Forum > Przedszkole
stecosik1
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?questionmark.gif
  1. $b = $mysqli->query('SELECT zdjecie FROM zdjecia WHERE kod = "$_POST["kolor"]" AND kodR = "$_POST["pakowanie"]"');
nospor
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
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
W jakiej znowu "sprawie poprzedniej"?
stecosik1
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
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
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
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
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
Eee... wyciągasz sobie te dane z kodu produktu sklejasz w format w jakim masz zapisane obrazki i podstawiasz do tagu img.
stecosik1
A możesz mi pokazać mniej więcej jak to napisać albo link gdzie to jest ?
Pyton_000
explode po - i wyciągasz konkretne elementy
stecosik1
takie coś


  1. $b = $mysqli->query('SELECT zdjecie FROM zdjecia WHERE kod = "'.$_POST["kolor"].'" AND kodR = "'.$_POST["pakowanie"].'"');
  2. $c = explode(" ", $b);
  3. if ($c) {
  4. echo sprintf('<img src="zdjecie">')
  5. }else{
  6. echo ("Błąd wyświetlania obrazu");
Pyton_000
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
  1. $b = $mysqli->query('SELECT zdjecie FROM zdjecia WHERE kod = "'.$_POST["kolor"].'" AND kodR = "'.$_POST["pakowanie"].'"');
  2. $c = $b->num_rows;
  3. if ($c) {
  4. echo sprintf('<img src="zdjecie">');
  5. }else{
  6. echo ("Błąd wyświetlania obrazu");
  7. }


czyli tak, ale mi zdjęcia nie pokazuje tylko taką mini ikonke że coś tam ma się wyświetlić
nospor
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
  1. $b = $mysqli->query('SELECT zdjecie FROM zdjecia WHERE kod = "'.@$_POST["kolor"].'" AND kodR = "'.@$_POST["pakowanie"].'"');
  2. $c = $b->num_rows;
  3. if ($c) {
  4. echo ('<img src="C:\Users\Administrator\Desktop\role"/>');
  5. }else{
  6. echo ("Błąd wyświetlania obrazu");
  7. }



O to chodziło?? Tylko mi się żodyn obraz nie pokazuje
nospor
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
  1. $b = $mysqli->query('SELECT zdjecie FROM zdjecia WHERE kod = "'.@$_POST["kolor"].'" AND kodR = "'.@$_POST["pakowanie"].'"');
  2. echo "blad obrazka";
  3. while($row = mysqli_fetch_row($b)) {
  4. echo '<img src="'.$row[2].'"> />';
  5. }


Czy o to mniej więcej chodziło??
nospor
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.