![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 19.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich !
Mam funkcje "wyświetl" która pobiera wszystkie produkty (nazwa, cena, opis, zdjęcie, etc......) z wskazanej jako argument kategorii ("select * from Produkty where idKategorie=".$kat;) i wyświetla je po 5 na stronie, wszystko super, natomiast mam problem z wyświetlanie obrazków umieszczonych w bazie :/ Po ustawieniu header("Content-type: $zdjecieTyp"); zwraca całe białe okno przeglądarki ze ścieżką do skryptu ( http://localhost/~jacek/index.php?kat=6 ), po usunięciu header("Content-type: $zdjecieTyp"); pokazuje "���y��9Z5� �|9s�%v� ......""
zdjecie to longblob z bazą na pewno jest wszystko ok bo
wyświetla zdjęcie. czy ma ktoś jakiś pomysł ? |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Wywal linie 20-24, bo w tym momencie dopisujesz kod html do danych obrazka wysłanego do przeglądarki. Nie jestem pewien, ale chyba zobaczysz tylko ostatni obrazek wyciągnięty w pętli.
Ten post edytował darko 19.12.2009, 02:09:40 -------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 144 Pomógł: 12 Dołączył: 16.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Dokładnie, definiujesz header, że to ma by obrazek z wyświetlasz kod HTML i dlatego widzisz krzaki
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 19.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
@darko
Cytat Nie jestem pewien, ale chyba zobaczysz tylko ostatni obrazek wyciągnięty w pętli. czyli żeby otrzymać wszystkie, np. tablica asocjacyjna {$nazwa, $dane_binarne, $rozmiar, $typ, $id } i przy wczytywaniu pozostałych danych z bazy na podstawie $id, dobrze kombinuje ? Cytat Wywal linie 20-24, bo w tym momencie dopisujesz kod html do danych obrazka wysłanego do przeglądarki. a jakiś pomysł jak to wstrzelić w kod html przy założeniu że będzie to więcej niż jeden obrazek ? |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
W pętli nie wysyłać headera, a zapisywać obrazki na dysku (trochę bez sensu, skoro trzymasz je w bazie), następnie poza pętlą kod html <img src jakoś nic innego mi nie przychodzi, albo w pętli linki do skryptu, które po kliknięciu uruchomią skrypt, w którym połączysz się z bazą wyciągniesz dane obrazka i prześlesz header tak, jak to robisz teraz, tyle że nie wyświetlisz wszystkiego na raz, a po jednym obrazku i już bez printowania czegokolwiek
![]() Ten post edytował darko 19.12.2009, 12:17:31 -------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 19.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Rozwiązałem problem na zasadzie :
przy otwarciu strony wymagającej obrazka pobierany jest do katalogu, a po jej opuszczeniu usuwany z katalogu. Trochę na około ale działa niebiebo lepiej. Dzięki wszystkim z rady. |
|
|
![]()
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Był już kiedyś podobny wątek na forum, ale nie pamiętam namiarów.
Jednak konkluzja zawsze była taka sama - trzymanie zdjęć w bazie, to głupota... Raz - uniemożliwiasz cache'owanie przez przeglądarkę, dwa - obciążasz niepotrzebnie bazę, trzy - obciążasz niepotrzebnie interpreter. Pozorna zaleta, że wszystko jest w jednym miejscu? Poczekaj, prędzej czy później to wszystko da o sobie znać. ![]() Nie ma nawet 0.1% sytuacji uzasadniających trzymanie zdjęć w bazie; Twoja na pewno należy do 99.9%... -------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 111 Pomógł: 16 Dołączył: 19.02.2005 Skąd: Dębica Ostrzeżenie: (0%) ![]() ![]() |
Zrob sobie oddzielny plik php do wyswietlania golego zdjecia i drugi do zalaczania go przez <img...> i dopisywania reszty tekstu.
-------------------- Psik!! A masz!! ...chamie - Porucznik Borewicz
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 22:25 |