Pytanko odnośnie wstawienia pliku SWF na stronkę
Witam was!
Poproszono mnie o zrobienie galerii na stronę internetową. Użyłem do tego programu Wondershare Flash Gallery Factory Deluxe. Program generuje plik o rozszerzeniu Shockwave Flash Object oraz plik HTML Document oraz folder z obrazkami ,oraz kod z galerią PRZYKŁADOWY TO :
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9.0.0.0" width="720" height="540" ID="sf" VIEWASTEXT>
<param name="movie" value="image_0.swf" />
<param name="quality" value="high" />
<param name="wmode" value="window" />
<param name="allowScriptAccess" value="always" />
<param name="allowFullScreen" value="true" />
<embed src="image_0.swf" quality="high" name="sf" allowScriptAccess="always" allowFullScreen="true" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="720" height="540"></embed>
</object>
Mam niestety pewien problem. Zrobiłem przykładową stronkę na cba.pl. Wrzuciłem wszystkie pliki przez FTP ( te co wcześniej podałem .swf oraz HLTM oraz folder ). Potem dodałem nowego newsa z wyżej podaną treścią i niby galeria działa wszystko jest okej. Problem zrobił się ,gdy chciałem dodać inne zdjęcia. Zrobiłem wszystko tak jak wtedy ,usunąłem stare pliki z FTP oraz treść newsa i wkleiłem od nowa. Niestety galeria na stronie ma ten sam wygląd (ustawiłem inny) oraz ma te same miniaturki zdjęć ,bo gdy na nie klikniemy wyświetlają się te nowe. Muszę dopiero stronę całkowicie usunąć ,zrobić od nowa wgrać i jest okej. Czy ma ktoś pomysł jak to zrobić ? Może gdzie indziej wkleić tą treść przykładową którą podałem wcześniej (gdzieś w index.php albo coś) lub dlaczego po edycji miniaturki oraz układ galerii nie ulega zmianie ? bardzo bym was prosił o pomoc ! Z GÓRY BARDZO DZIĘKUJĘ !
Sprawdz w innej przegladarce czy dalej beda stare elementy. Byc moze Twoja domyslna wczytuje multimedia z pamieci podrecznej, przez co nadal wyswietla stara wersje.
Pomogłeś ;) tylko co zrobić gdy ktoś już wchodził na stronę ,potem uległa zmianie a on widzi to samo ? mam mu mówić ,żeby usuwał pamięć podręczną lub zmieniał co chwilę przeglądarkę ? ;/ to trochę nie wygodne. Nie ma szans żeby to jakoś ominąć?
Tak na szybko i nie wiem czy zadziala, bo nie mam pod reka nic do przetestowania:
1. <meta http-equiv="Pragma" content="no-cache"> w naglowku strony na ktorej masz swf'a
2. src="image_0.swf?random=xyz" do tego w php do zmiennej xyz podpinasz funkcje random ktora co refresh storny generuje inne cyferki, w efekcie czego flash bedzie przeladowywany za kazdym razem. Nie wiem czy dodatkowo nie trzeba tego okodzic we flashu ale raczej nie.
Jedynka to czysty strzal, raczej nie zadziala, dwojka powinna dzialac.
Stworzyłem więc newsa o treści :
<meta http-equiv="Pragma" content="no-cache">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9.0.0.0" width="720" height="540" ID="sf" VIEWASTEXT>
<param name="movie" value="image_0.swf" />
<param name="quality" value="high" />
<param name="wmode" value="window" />
<param name="allowScriptAccess" value="always" />
<param name="allowFullScreen" value="true" />
<embed src="image_0.swf?random=xyz" quality="high" name="sf" allowScriptAccess="always" allowFullScreen="true" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="720" height="540"></embed>
</object>
Ale nie pomogło :(
Czy xyz aby na pewno za każdym razem jest innym ciągiem znaków? Poza tym wstaw to samo
<param name="movie" value="image_0.swf" />
tutaj.
Spróbuj też przez swfobject.
Nie znam php, ale z tego co na szybko gogluje:
<?php
$xyz = rand(0,9999999);
?>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9.0.0.0" width="720" height="540" ID="sf" VIEWASTEXT>
<?php
echo '<param name="movie" value="image_0.swf?random='$xyz'" />'
?>
<param name="quality" value="high" />
<param name="wmode" value="window" />
<param name="allowScriptAccess" value="always" />
<param name="allowFullScreen" value="true" />
<?php
echo '<embed src="image_0.swf?random='$xyz'" quality="high" name="sf" allowScriptAccess="always" allowFullScreen="true" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="720" height="540"></embed>'
?>
</object>
Niech mnie ktos poprawi jezeli gdzies zgubilem dolara albo apostrofa.
zmien na
<?php
echo '<param name="movie" value="image_0.swf?random='.$xyz.'" />';
?>
nizej podobnie, uzyj koniunkcji
lub ew. wrzuc w zmienna adres i ja uzywaj