wersja skryptu MyBB: 1.8
adres forum: haxballerz.eu
na czym polega problem (screen, opis, komunikaty):
Tak jak w temacie, szukam skryptu lub chociaż podpowiedzi jak go wykonać.
Miałby on mi pokazywać liczbę brakujących użytkowników do tysiąca.
Przykładowo:
Na forum mam 200 użytkowników, czyli w ogłoszeniu pokazuje "Do 1.000 użytkowników brakuje 800".
A może tak powiesz nam gdzie chcesz to wyświetlić, bo ten fakt ma znaczenie.
Na stronie głównej, konkretniej panel boczny.
Więc zmienna która jest w statystkach tam nie sięga.
Musisz poprzez php odczytać z cache statystyk forum odczytać aktualną liczbę użytkowników i działaniem matematycznym odjąć ją od tysiąca.
A czy jeżeli w skrypcie odejmę od tysiąca zmienną odpowiadającą za wyliczanie zarejestrowanych użytkowników to zadziała, czy nie mam na co liczyć?
Zmienna o której pewnie myślisz jest zdefiniowana niżej i nie sięga tak wysoko, próbuj, nie zaszkodzi.
Myślałem, że może tak coś zdziałam, ale niestety:
Kod:
<script type="text/javascript">
var cyfra = {stats_numusers};
document.write(1000 - cyfra);
</script>
Mógłbyś mnie pokierować jak wyciągnąć te dane z php, bo niestety nie jestem w tym za dobry :/
W sumie można użyć js do takiej prostej rzeczy.
W szablonie strona główna -> index_boardstats dodajesz
Kod PHP:
<script type="text/javascript">
var current_users = {$stats['numusers']};
</script>
Teraz w zależności co chcesz z tym zrobić dodajesz do odpowiedniego szablonu np. index
Kod PHP:
<script type="text/javascript">
$( document ).ready(function() {
console.log(1000 - current_users);
});
</script>
console.log() to tylko przykład (działanie możesz zobaczyć w konsoli przeglądarki). Możesz użyć np. metody
append aby dodać tą wartość do jakiegoś diva
http://api.jquery.com/append/
Udało się w taki sposób:
Kod:
<script type="text/javascript">
$( document ).ready(function() {
$( "p" ).append( document.createTextNode( "1000" - current_users ) );
});
</script>
Dziękuję za pomoc.