Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odświeżanie Grafiki A Php
Forum PHP.pl > Forum > Przedszkole
Gość_Slash
Witam - nie wiem z której strony ugryźć ten temat bo nie wiem czy to bardziej nadaje sie na forum o HTML czy może o php.

Mój problem wygląda tak:
Mam skrypt php który usuwa mi plik graficzny o zadanym identyfikatorze a wszystkie następne zmienia o identyfikator niższy (funkcja rename) - np. chce usunąć plik o ID=2 i tak
1.jpg -> zostaje
2.jpg -> zostaje usunięte
3.jpg -> zmiana nazwy na 2.jpg
4.jpg -> zmiana nazwy na 3.jpg itd

ten sam plik php od razu po usunieciu wyswietla po kolei te pliki, ale zrobi to poprawie tylko po odświeżeniu strony. Bezpośrednio odświeżyć nie moge bo przekazuje mi akcje o usunięciu pliku o ID i tak usunie kolejny plik.

Pytanie jest wiec takie - jak wymusić na przeglądarce odświeżenie grafiki zaraz po wykonaniu skryptu (bo nie moge zrobic tego wczesniej przy samym ładowaniu strony) gdyz powinno to wyglądać tak:

skrypt.php:
tutaj działania na grafice
TU POWINIEN ODSWIEŻYĆ
a tu juz wyswietlam zaktualizowane dane

Pozdrawiam
Slash
tiraeth
  1. <?
  2. Header('Location: nazwapliku.php');
  3. ?>
jbiz
moze tak
  1. <?php
  2.  
  3. print &#092;"<script LANGUAGE=\"JavaScript\">window.location='strona.php';</script>\";
  4.  
  5. ?>
Gość_Slash
To może inaczej bo nadal nie wiem co z tym zrobic - wyswietle tu czesci pliku (nie ma sensu wszystkiego) i prosilbym o pomoc jak to zrobić:

  1. <?php
  2.  
  3. // $num - identyfikator ktory chce usunac
  4. // $ile - pobieram to z pewnego pliku...
  5. if($action == 'del') {
  6. unlink($num.'.jpg\");
  7.  
  8. if ($num <> $ile) { //zmieniamy nazwy
  9. for($x=$num+1;$x <= $ile;$x++) {
  10. $y = $x - 1;
  11. rename($x.'.jpg', $y.'.jpg);
  12. }
  13. }
  14.  
  15. }
  16.  
  17. // teraz zapisuje do pliku nowe wartosci
  18. }
  19.  
  20. //a teraz odczytuje grafike w petli for...
  21.  
  22. ?>


No i problem polega na tym, ze jeśli zmieniła mi się nazwa z pliku 3.jpg na 2.jpg to pzy wyswietlaniu grafiki pobiera ja z cache przegladarki i pokazuje nieprawidłowe obrazki

Pozdrawiam
Slash
Gość_Slash
OK - poradziłem sobie (dzieki Waszej pomocy) - zrobiłem tak, ze po wykoaniu operacji zmiany nazw plików wkleiłem pod to skrypt javy podany przez jbiz'a doklejajac do linka dodatkową informację &refresh=yes a w nagłówku strony taki oto kod:

  1. <? if($refresh == 'yes') echo('<meta http-equiv=\"refresh\" content=\"0;URL=strona.php\">'); ?>


dzieki i pozdro
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.