Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inne][PHP]Wyświetlenie obrazka z php, poprzez <img src="plik.php">
Kamils2
post 6.06.2013, 12:10:14
Post #1





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 13.09.2006
Skąd: Puławy

Ostrzeżenie: (0%)
-----


Witam
Mam pytanie bo nie wiem jak ugryz pewien problem.

Chce zrobic taki trick z podaje sobie kod HTML na stronie o taki
  1. <img src="img.php?id=101&&t=1">

img.php to plik ktory robi nastepujace rzeczy
1. łączy się z bazą danych mysql
2. pobiera z niej dane odnośnie obrazka o danym id (nazwe pliku i jego rozszerzenie)
3. ustala czy chce wyswietlić duży obrazek czy jego miniaturkę (t=1/0)
4. wyświetla mój obrazek

Z tym nie ma problemu bo wszystko powyzsze dziala i obrazek sie wyswietla jesli w przegladarce odpale adres www.mojastrona.pl/img.php?id=101&&t=1 w przypadku gdy na stronie wprowadze kod html ktory podalem na poczatku posta obrazek nie wyswietla sie, wiecie moze jak to 'obejsc' ? Od razu mowie ze dodanie kodu ...
  1. header('Content-Type: image/jpeg');

... nic nie daje.

Bardzo potrzebna jest mi taka funkcja na stronie ale nie wiem jak to po prostu zrobic (tzn brakuje mi najwazniejszego szczegolu bo wszystko jak widac dziala tylko nie wyswietla obrazka z img src

Pozdrawiam Kamil
Go to the top of the page
+Quote Post
pabito
post 6.06.2013, 12:12:44
Post #2





Grupa: Zarejestrowani
Postów: 77
Pomógł: 4
Dołączył: 14.05.2013

Ostrzeżenie: (0%)
-----


a dlaczego tam jest podwójny && ?
Go to the top of the page
+Quote Post
Kamils2
post 6.06.2013, 12:14:06
Post #3





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 13.09.2006
Skąd: Puławy

Ostrzeżenie: (0%)
-----


z rozpedu smile.gif
ale to i tak dziala i z && tez udalo mi sie calkiem przypadkiem znalezc rozwiazanie problemu

  1. $file = '../../../data/gfx/'.$t.''.$r['image_name'].'.'.$r['image_ext'].'';
  2. header('Content-Type: image/jpeg');
  3. header('Content-Length: ' . filesize($file));


Tak wiec problem rozwiazany temat do zamkniecia , niech zostanie dla innych moze komus sie przyda
Go to the top of the page
+Quote Post
gitbejbe
post 6.06.2013, 12:22:55
Post #4





Grupa: Zarejestrowani
Postów: 516
Pomógł: 63
Dołączył: 27.08.2012

Ostrzeżenie: (0%)
-----


to dobrze, że udało Ci się zrobić tak jak chcesz.

Ja ze swojej strony chciałem tylko powiedzieć, że mnie zaskoczyłeś takim rozwiązaniem ^^ Nigdy w życiu bym na to nie wpadł, żeby tak pobierać obrazki z odpowiednimi parametrami ! Podpowiedź mi, ten skrypt stosujesz do wyświetlenia tylko jednego obrazka na stronie, czy może do większej ilości ?

Ten post edytował gitbejbe 6.06.2013, 12:23:27
Go to the top of the page
+Quote Post
Sephirus
post 6.06.2013, 13:45:09
Post #5





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


To ja ze swojej strony dodam, że to najbardziej niewydajna metoda jaka istnieje tongue.gif baaasmiley.gif

1. Oddzielne requesty
2. zapychanie pamięci ram obrazkami - nie potrzebnie

A nie pomyślałeś żeby zrobić po prostu funkcję w PHP tego typu:

  1. function obrazek($id,$t) {
  2. // pobieramy dane o obrazku z bazy pod zmienną $r:
  3.  
  4. return '/gfx/'.$t.''.$r['image_name'].'.'.$r['image_ext'];
  5. }



i użyć jej tak:

  1. <img src="<?php echo obrazek(101,1);?>">


questionmark.gif smile.gif



--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
Go to the top of the page
+Quote Post
Talidali
post 6.06.2013, 13:54:42
Post #6





Grupa: Zarejestrowani
Postów: 79
Pomógł: 19
Dołączył: 31.05.2013

Ostrzeżenie: (0%)
-----


Sephirus, jak mniemam, chodzi mu o zabezpieczenie obrazka w jakiś sposób.


--------------------
Szukam pracy za granicą jako FrontendDeveloper - AKTUALNE

forum.php.pl/PoszukujePraca_Frontend_Developer_t218107.html
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.07.2025 - 01:04