Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Odświeżanie Grafiki A Php
-Gość_Slash-
post 1.09.2004, 12:46:38
Post #1





Goście







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
Go to the top of the page
+Quote Post
tiraeth
post 1.09.2004, 13:32:27
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


  1. <?
  2. Header('Location: nazwapliku.php');
  3. ?>
Go to the top of the page
+Quote Post
jbiz
post 1.09.2004, 13:32:57
Post #3





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 10.03.2004
Skąd: z duszy :]

Ostrzeżenie: (20%)
X----


moze tak
  1. <?php
  2.  
  3. print &#092;"<script LANGUAGE=\"JavaScript\">window.location='strona.php';</script>\";
  4.  
  5. ?>
Go to the top of the page
+Quote Post
-Gość_Slash-
post 1.09.2004, 13:44:41
Post #4





Goście







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 to the top of the page
+Quote Post
-Gość_Slash-
post 1.09.2004, 14:15:48
Post #5





Goście







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
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: 25.07.2025 - 10:16