Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Oświeżenie obrazka po uploadzie
Forum PHP.pl > Forum > Po stronie przeglądarki
rafkam
Nie wiem czy dobry dzial wybralem.
Ale chodzi o obrazek który po uploadzie na serwer/baza nie odźwieża sie. Dopiero wcisniecie f5 powoduje ze fotka sie pojawia.
Jak wyeliminowac takie zachowanie?
kossa
Wszystko zalezy od tego w jaki sposob zrobiles upload. Jesli wrzucasz obrazek a strona sie nie przeladowuje to nic dziwnego ze obrazek sie nie pojawia. Wklej kod.

Łukasz
rafkam
Cytat(kossa @ 19.10.2006, 22:36:11 ) *
Wszystko zalezy od tego w jaki sposob zrobiles upload. Jesli wrzucasz obrazek a strona sie nie przeladowuje to nic dziwnego ze obrazek sie nie pojawia. Wklej kod.

Łukasz


Hey
jest zwykly kodzik
  1. <?php
  2. if ($_GET["opcja"]=="zmien_dane") { // Zmiana danych osobowych
  3. ..............................................
  4. ..............................................
  5. ..............................................
  6.  
  7. print "<br><br><p>Dane zostały nadpisane, kliknij <a href="".$PHP_SELF."?opcja=zmien_dane">aby powrócić do zmian danych</a></p><br><br>";
  8.  
  9. } /// koniec zmiany dancyh
  10. ?>


Wszystko sie odbywa w jednym pliku - czyli po kliknieciu linku odwoluje sie do nastepnej zmiennej get gdzie wyswietla sie dany obrazek(w tym przypadku stary-bo zeby zobaczyc nowy trzeba F5). Jest jakis sposob to przseskoczyc?
kossa
mało tego kodu pokazaleś ale tak dla wyjasnienia bo mniej więcej orientuję się jak to wykombinowałeś. zatem:

powiedzmy ze masz funkcje ktora wyswietla dane np Show() oraz funkcje ktora pokazuje form z danymi do zmiany Form() i funkcja zapisujaca Update(), wszystkow jednym pliku

w kodzie zatem ktory odpowiedzialny jest za wywolywanie funkcji zachowaj kolejnosc
  1. <?php
  2. if (... == zmien_dane)
  3. Form();
  4.  
  5. if (... == zapisz)
  6. {
  7. Update(); //dane zapsuja sie w bazie
  8. Show(); //dop. teraz sa pobierane i wyswietlane wiec beda ok 
  9. }
  10. ?>


Masz w kodzie blad wlasnie tego typu - zla kolejnosc wykonywania dzialan, jak w matematyce smile.gif

Łukasz
rafkam
Cytat(kossa @ 20.10.2006, 11:18:17 ) *
mało tego kodu pokazaleś ale tak dla wyjasnienia bo mniej więcej orientuję się jak to wykombinowałeś. zatem:

powiedzmy ze masz funkcje ktora wyswietla dane np Show() oraz funkcje ktora pokazuje form z danymi do zmiany Form() i funkcja zapisujaca Update(), wszystkow jednym pliku

w kodzie zatem ktory odpowiedzialny jest za wywolywanie funkcji zachowaj kolejnosc
  1. <?php
  2. if (... == zmien_dane)
  3. Form();
  4.  
  5. if (... == zapisz)
  6. {
  7. Update(); //dane zapsuja sie w bazie
  8. Show(); //dop. teraz sa pobierane i wyswietlane wiec beda ok 
  9. }
  10. ?>


Masz w kodzie blad wlasnie tego typu - zla kolejnosc wykonywania dzialan, jak w matematyce smile.gif

Łukasz



Kolejność zmieniłem - ale tu raczej chodzi o nazwę nadpisywanego obrazka(pozostaje ta sama). - Serwer "pamięta" ostatnio pobrany obrazek o tej samej nazwie. Bede chyba musial nadpisywac nazwe(ale to sie wiaze najpierw z usunieciem starego pliku i wgraniem nowego-czyli dodatkowe czynnosci) - chyba ze istnieje jakas funkcja w php ktora czysci pamiec dla tej strony?
erix
Chyba byłoby najlepiej wyświetlać obrazek przez php i serwować przeglądarce odpowiednie nagłówki.
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.