Recik
23.04.2011, 22:14:15
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
23.04.2011, 22:26:04
Zatrzymuje się to znaczy co się zatrzymuje? Nie ładuję plików czy całej strony?
Recik
23.04.2011, 22:27:30
To znaczy.. za każdym razem ładuje player od nowa. Chciałbym, by po prostu ciągle grał.
markonix
23.04.2011, 22:33:41
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
23.04.2011, 22:34:28
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
23.04.2011, 22:36:12
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
23.04.2011, 22:37:39
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
23.04.2011, 22:38:54
Jakiś poradnik po polsku?
markonix
23.04.2011, 22:40:21
Dawaj z Google translate..
Funkcja load jest banalna.
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
23.04.2011, 22:53:49
Moglibyście wykonać dla mnie takie ładowanie za pomocą jQuery AJAX albo jakąś inną metodą - ważne, by to działało.
Bags_Bunny
24.04.2011, 01:16:07
Jaki jest budżet?
Recik
24.04.2011, 21:17:05
Podstrony wczytywane są z pliku, więc nie powinna się strona odświeżać na nowo.
markonix
25.04.2011, 13:17:41
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
25.04.2011, 13:42:21
Straciłem już chęci.. strony wczytywane są z tego:
<?php
$id = $_GET['id'];
if(!$id)
{
}
else
{
switch($_GET['id'])
{
case 'news':
include("inc/news.php");
break;
case 'home':
include("inc/show_home.php");
break;
case 'multimedia':
include("inc/multimedia.php");
break;
case 'muzyka':
include("inc/show_muzyka.php");
break;
case 'zespol':
include("inc/show_zespol.php");
break;
case 'forum':
include("inc/forum.php");
break;
case 'partnerzy':
include("inc/show_partnerzy.php");
break;
case 'kontakt':
include("inc/show_kontakt.php");
break;
case 'plytoteka':
include("inc/show_plytoteka.php");
break;
case 'foto':
include("index3.php?id=foto");
break;
case 'nowosci':
include("inc/show_news.php");
break;
case 'teledyski':
include("inc/show_teledyski.php");
break;
case 'mp3':
include("inc/show_mp3.php");
break;
}
print "</td></tr></table>"; }
?>
Potrzebuje tego a kompletnie nie wiem jak się za to zabrać.
markonix
25.04.2011, 22:08:37
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
25.04.2011, 22:15:01
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
26.04.2011, 16:59:17
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.