Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Obrazek przed odtwarzaczem
Forum PHP.pl > Forum > Przedszkole
Tabus
Witam więc wrzucam na forum filmiki w formacie .flv w jednym poście jest czasami 5 czasami nawet 8 filmików powiedzmy 10 postów na stronie czyli ładuję się od 50-80 filmików w odtwarzaczu i tutaj mam pytanie czy była by możliwość aby zamiast pokazywania się tych wszystkich odtwarzaczy pierw wczytywał się obrazek bądź button Kliknij tutaj aby załadować odtwarzacz. Myślę że dzięki temu zaoszczędzę trochę na transferze bo plik odtwarzacz.swf znajduje się na moim serwerze. Z góry dziękuje za pomoc i pozdrawiam Tabus
Wykrywacz
Ja bym ci proponował poczytać o XMLHttpRequest.

I używając go po wciśnięciu butona ładować sobie wybrany filmik do diva.
Tabus
przydał by się jakiś przykład bo nie bardzo w tych sprawach biegły jestem...

znalazłem taki przykład

  1. var http_request = false;
  2.  
  3. function makeRequest(url) {
  4.  
  5. http_request = false;
  6. if (window.XMLHttpRequest) { // Mozilla, Safari,...
  7. http_request = new XMLHttpRequest();
  8. if (http_request.overrideMimeType) {
  9. http_request.overrideMimeType('text/xml');
  10.  
  11. }
  12. } else if (window.ActiveXObject) { // IE
  13. try {
  14. http_request = new ActiveXObject("Msxml2.XMLHTTP");
  15. } catch (e) {
  16. try {
  17. http_request = new ActiveXObject("Microsoft.XMLHTTP");
  18. } catch (e) {}
  19. }
  20. }
  21.  
  22. if (!http_request) {
  23. alert('Poddaje sie :( Nie moge stworzyc instancji obiektu XMLHTTP');
  24. return false;
  25. }
  26. http_request.onreadystatechange = function() { alertContents(http_request); };
  27. http_request.open('GET', url, true);
  28. http_request.send(null);
  29.  
  30. }
  31.  
  32. function alertContents(http_request) {
  33.  
  34. if (http_request.readyState == 4) {
  35. if (http_request.status == 200) {
  36. alert(http_request.responseText);
  37. } else {
  38. alert('Wystapil problem z zapytaniem.');
  39. }
  40. }
  41.  
  42. }



  1. <a onclick="makeRequest('ajax/test1.php')">test1.php</a>
  2. <a onclick="makeRequest('ajax/test1.php?id=ajax')">test1.php?id=ajax</a>
  3. <a onclick="makeRequest('zly_plik.php')">zly_plik.php</a>



ale nie wiem jak to się ma do mojego problemu i jak to połączyć.
Wykrywacz
Bardzo ładny przykład znalazłeś gratulacje

podpowiedź 2
w plik o url, który podajesz jako parametr do funkcji z twojego przykładu, wsadź sobie kod wyświetlający twojego flasha
którego zwrócisz sobie w function alertContents co diva w którym chciałbyś aby filmik się pokazał poprzez innerhtml
http://domscripting.com/blog/display/99

I naprawdę polecam ci poczytać o XMLHttpRequest, zanim poszukasz kolejnego przykładu, który bez znajomości XMLHttpRequest nie rozumiesz.

A co tam narysuje ci to
Masz stroną a.php na tej stronie masz div id="ekran" domyślnie w tym divie znajduje się input typy="button" valeu="Porno film" onclick="makeReques(b.php)"

na górze a.php wrzucasz sobie ot taki przykładowy kod js jak masz wyżej. modyfikujesz w nim ostatnią część gdzie wali teraz alertem na ekran.innerhtml = http_request.responseText;

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.