Webboard

Pełna wersja: Zapisywanie ustawień, bez dodatkowego odświeżania.
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
wersja skryptu MyBB:1.6
adres forum:
na czym polega problem (screen, opis, komunikaty):

Witam. Piszę sobie panel pod MyBB i natknęła mnie jedna myśl. Jeśli chcę zapisać jakąś zmianę w tym panelu, przykładowo jakiś tekst to jak zrobić, żeby automatycznie on się aktualizował. Obecnie używam
Kod:
header('refresh: 1;');

i jest mało estetyczny. Ktoś powie jak to zrobić?
Moim zdaniem najlepiej będzie za pomocą jQuery, bo zgaduję, że chodzi Ci o dynamiczne odświeżenie fragmentu strony, zamiast niej całej.

(07.02.2013, 22:29)Nidrax napisał(a): [ -> ]Moim zdaniem najlepiej będzie za pomocą jQuery, bo zgaduję, że chodzi Ci o dynamiczne odświeżenie fragmentu strony, zamiast niej całej.

A jakiego kodu uzyć? I gdzie go wstawić
Jakbyś się przyjrzał, to zauważyłbyś, że pod hasłem 'jQuery' podałem Ci link do poradnika ;)
(08.02.2013, 20:49)Nidrax napisał(a): [ -> ]Jakbyś się przyjrzał, to zauważyłbyś, że pod hasłem 'jQuery' podałem Ci link do poradnika ;)

Faktycznie, nie zauważyłem. Niestety kiedy wklejam skrypt w sekcję head to koliduje mi on z skryptem menu

Kod:
<li><a href="#userprofiletab-1">Strona główna</a></li>

Kod:
<div id="userprofiletab-1">
{$supHome}
</div>
Skrypty powinieneś dawać do headerinclude.

Tutaj daję poprawkę kodu dla MyBB:
Kod:
<script>
var auto_refresh = setInterval(
function()
{
jQuery('#loaddiv').fadeOut('slow').load('reload.php').fadeIn("slow");
}, 20000);
</script>
<script type="text/javascript">
jQuery.noConflict();
</script>

Przy okazji sprawdź, czy masz gdzieś załączoną bibliotekę jQuery (w headerinclude na początku przy m.in. deklaracji prototype'a). Jeśli nie, to daj pod innymi deklaracjami:
Kod:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
A skąd wziąć ten plik reload.php?
reload.php to źródło z którego ma być pobierana zawartość... I tutaj zaczynają się schody. Nie wiem, czy można zamiast tego dać tam jakąś zmienną, a nawet jeśli, to czy będzie możliwe jej wczytanie w danym miejscu.
Najnowsza biblioteka
Kod PHP:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script
(27.02.2013, 21:18)Nidrax napisał(a): [ -> ]reload.php to źródło z którego ma być pobierana zawartość... I tutaj zaczynają się schody. Nie wiem, czy można zamiast tego dać tam jakąś zmienną, a nawet jeśli, to czy będzie możliwe jej wczytanie w danym miejscu.

no to teraz jak mam dodawanie komentarzy to muszę pobierać je w reload.php?
a dokładniej w reload.php powinno znaleźć się:
– pobranie określonych danych z bazy
– wypisanie ich