Dołącz do zespołu ekspertów! Backend lub Frontend Developer?

Sprawdź najnowsze oferty pracy naszego partnera - 8lines.io!

Zapisywanie ustawień, bez dodatkowego odświeżania.

Założony przez  Imiesta.

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
header('refresh: 1;');

i jest mało estetyczny. Ktoś powie jak to zrobić?
Matslom napisał 07.02.2013, 21:35:
Cytat:Piszę sobie panel pod MyBB
Więc można to przypisać do tworzenia pluginów, przenoszę.
Moim zdaniem najlepiej będzie za pomocą jQuery, bo zgaduję, że chodzi Ci o dynamiczne odświeżenie fragmentu strony, zamiast niej całej.
:: Akcja DZIĘKUJĘ ZA POMOC ::
Pomocy udzielam jedynie na forum. Wszystkie rzeczy wykraczające poza tą dziedzinę wykonuję odpłatnie.

(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 ;)
:: Akcja DZIĘKUJĘ ZA POMOC ::
Pomocy udzielam jedynie na forum. Wszystkie rzeczy wykraczające poza tą dziedzinę wykonuję odpłatnie.
(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

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

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

Tutaj daję poprawkę kodu dla MyBB:
<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:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
:: Akcja DZIĘKUJĘ ZA POMOC ::
Pomocy udzielam jedynie na forum. Wszystkie rzeczy wykraczające poza tą dziedzinę wykonuję odpłatnie.
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.
:: Akcja DZIĘKUJĘ ZA POMOC ::
Pomocy udzielam jedynie na forum. Wszystkie rzeczy wykraczające poza tą dziedzinę wykonuję odpłatnie.
Najnowsza biblioteka
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script
Jeśli Ci pomogłem naciśnij guzik POMÓGŁ lub dodaj PUNKT REPUTACJI
(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
:: Akcja DZIĘKUJĘ ZA POMOC ::
Pomocy udzielam jedynie na forum. Wszystkie rzeczy wykraczające poza tą dziedzinę wykonuję odpłatnie.



Użytkownicy przeglądający ten wątek:

2 gości