Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Player zatrzymywany przy każdej podstronie.
Forum PHP.pl > Forum > Po stronie przeglądarki
Recik
Cześć, witajcie. Wykonałem stronę której podstrony ładowane są z pliku. Strona nie ładuje się cała za każdym razem od nowa. Po wgraniu player'a niestety - zatrzymuje się po każdym wejściu w nową podstronę... Prosiłbym o jakieś wskazówki ewentualnie już o gotowe rozwiąznie tego problemu.

Kod:

http://pastebin.com/ZbFNeSKi
e-mati
Zatrzymuje się to znaczy co się zatrzymuje? Nie ładuję plików czy całej strony?
Recik
To znaczy.. za każdym razem ładuje player od nowa. Chciałbym, by po prostu ciągle grał.
markonix
No jak dla mnie to oczywiste, że player przy każdym przeładowaniu strony się resetuje..
Na samych playerach się nie znam, ale przecież nie ma szans, aby przy przejściu nie przestawała grać muzyka czy film.

Pozostaje albo FLASH albo strony przeładowywane przez AJAX - wtedy nie będzie odświeżenia strony.
e-mati
To chyba najłatwiejszym sposobem na to są ramki czyli znaczniki iframe. Zrób oddzielny plik PHP z kodem php, który tam masz tj. switch...case...itd. i za pomocą iframe go załaduj.

Później w odsyłaczach w głównym pliku będziesz musiał target="nazwa_ramki" o ile dobrze pamiętam.
Recik
No właśnie, prosiłbym Was o jakieś przykłady/gotowe rozwiązania jak to zrobić za pomocą Ajax'a na przykład.
markonix
Proszę:
http://api.jquery.com/jQuery.ajax/

i funkcje load (w sumie to nie ajax tylko JS po prostu):
http://api.jquery.com/load/
Recik
Jakiś poradnik po polsku? smile.gif
markonix
Dawaj z Google translate..
Funkcja load jest banalna.
cim
Witam,

http://webhosting.pl/list/11/0/15 sprawdź artykuły - jest tam kilkuczęściowy kurs jQuery po polsku. Poza tym dokumentacja jQuery jest super.

Pozdrawiam
Recik
Moglibyście wykonać dla mnie takie ładowanie za pomocą jQuery AJAX albo jakąś inną metodą - ważne, by to działało.
Bags_Bunny
Jaki jest budżet?
Recik
Podstrony wczytywane są z pliku, więc nie powinna się strona odświeżać na nowo.
markonix
Cytat(Recik @ 24.04.2011, 22:17:05 ) *
Podstrony wczytywane są z pliku, więc nie powinna się strona odświeżać na nowo.

Co masz na myśl?
Próbujesz z tym ajaxem?
Recik
Straciłem już chęci.. strony wczytywane są z tego:

  1. <?php
  2. $id = $_GET['id'];
  3. if(!$id)
  4. {
  5.  
  6. }
  7. else
  8. {
  9.  
  10. switch($_GET['id'])
  11. {
  12. case 'news':
  13. include("inc/news.php");
  14. break;
  15. case 'home':
  16. include("inc/show_home.php");
  17. break;
  18. case 'multimedia':
  19. include("inc/multimedia.php");
  20. break;
  21. case 'muzyka':
  22. include("inc/show_muzyka.php");
  23. break;
  24. case 'zespol':
  25. include("inc/show_zespol.php");
  26. break;
  27. case 'forum':
  28. include("inc/forum.php");
  29. break;
  30. case 'partnerzy':
  31. include("inc/show_partnerzy.php");
  32. break;
  33. case 'kontakt':
  34. include("inc/show_kontakt.php");
  35. break;
  36. case 'plytoteka':
  37. include("inc/show_plytoteka.php");
  38. break;
  39. case 'foto':
  40. include("index3.php?id=foto");
  41. break;
  42. case 'nowosci':
  43. include("inc/show_news.php");
  44. break;
  45. case 'teledyski':
  46. include("inc/show_teledyski.php");
  47. break;
  48. case 'mp3':
  49. include("inc/show_mp3.php");
  50. break;
  51.  
  52. }
  53. print "</td></tr></table>";
  54. }
  55. ?>


Potrzebuje tego a kompletnie nie wiem jak się za to zabrać.
markonix
Używaj znaczników PHP jeśli wklejasz kod.
Ustal w końcu co chcesz zrobić bo wklejasz kod, który jest prawidłowy i czekasz niewiadomo na co.
Już Ci wytłumaczyłem - kod PHP sam w sobie wykonuje się przy ładowaniu strony (inaczej jej odświeżeniu) i nie ma tu znaczenia, że korzystasz z funkcji include.
Recik
No więc jak mój obecny kod zamienić na taki, który nie będzie odświeżał całej strony tylko jej część?
markonix
No to już pisałem.
Np. funkcja jQuery i load.
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.