Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświetlanie i usuwanie grafiki
Forum PHP.pl > Forum > PHP
dangesamurai
  1. $losowanazwa=rand();
  2. $nazwaobraz="{$losowanazwa}.jpg";
  3. imagejpeg($gd,$nazwaobraz);
  4. echo "<img src='{$nazwaobraz}'>";
  5. kod kod....
  6. unlink($nazwaobraz);



i nie wyswietla obrazka a gdy usune unlink to wyswietla.
jak sie domyslam chodzi o kolejnoosc wykonywania skryptu napierw robi caly php
pozniej realizuje html generowany przez php czyli moje <img src=... tylko wtedy juz nie ma obrazka bo na koncu go usunąłem


prosze o sugestie. chce zeby obrazek sie wyswietlil i pozniej w tym samym skrypcie zostal usuniety.
Daimos
Cytat(dangesamurai @ 4.06.2010, 12:34:50 ) *
  1. $losowanazwa=rand();
  2. $nazwaobraz="{$losowanazwa}.jpg";
  3. imagejpeg($gd,$nazwaobraz);
  4. echo "<img src='{$nazwaobraz}'>";
  5. kod kod....
  6. unlink($nazwaobraz);

Zapamietaj, ze generujac grafike w PHP, generujesz fizycznie plik graficzny i nie mozesz umieszczac w srodku kodu html, to jakbys wzial sobie pierwszego lepszego jpga z dysku, otworzyl zrodlo i wstawil tam jakis tekst, wszystko sie posypie
Tak samo tutaj, rezultatem masz plik graficzny i jesli chcesz go wstawic na strone, kod html zrob w innym pliku a jako zrodlo obrazka, dajesz adres pliku php odpowiedzialny za generowanie grafiki np:
  1. <img src="plikPhpKtoryWygenerujeMiObrazekBezZadnegoKoduHtml.php" alt="obrazek z pliku php"/>
dangesamurai
my salsa nie masz racji.

w skrypcie moge pobierac przez formularz dane obrabiac je generowac pliki graficzne. z rozszerzeniem jpg png..
i wyrzucac do przegladarki cokolwiek a nie do pliku graf. NIE zmieniam przeciez headera na plik graficzny!

twoje rozwiazanie rozumiem ale nie o to mi chodzi. kiedy mam stala nazwe niektore przegladerki cachuja plik graf i nie wyswietlaja mi nowego ktory zmienia sie po wyslaniu formularza (robie wykresy funkcji mat)

ie ignoruje mi "wylaczanie cache"

potrzebuje sposob na wyswietlenie pliku i usuniecie go (po wyswietleniu).

eamzeet
Dajesz stałą nazwę pliku:

i dodajesz jakiś losowy parametr np:


  1. $nazwaobraz="plik.jpg";
  2. imagejpeg($gd,$nazwaobraz);
  3. echo "<img src='{$nazwaobraz.'?'.time()}'>";
  4. kod kod...
.
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.