Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][PHP]Wyświetlenie obrazka z php
Forum PHP.pl > Forum > Przedszkole
Kamils2
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
pabito
a dlaczego tam jest podwójny && ?
Kamils2
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
gitbejbe
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 ?
Sephirus
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

Talidali
Sephirus, jak mniemam, chodzi mu o zabezpieczenie obrazka w jakiś sposób.
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.