1.12.7 i starsze - Bogacze mod - wymaga CashMod/PointsSystem
michalman - 13-12-2009, 12:10 Temat postu: Bogacze mod - wymaga CashMod/PointsSystem
Bogacze mod - wymaga CashMod/PointsSystem
Modyfikacja dodaje oddzielną podstrone z informacją kto ma najwięcej kasy
Kod: | ##############################################################
## MOD Title: Lista Najbogatszych użytkowników na forum
## MOD Author: michalman ( admin@michalman.pl )
## MOD Descripton: Modyfikacja dodaje oddzielną podstrone z informacją kto ma najwięcej kasy. Wymagany cash mod albo points_system
## MOD Version: 1.0.1 xD
##
## Installation Level: easy
## Installation Time: 3 minut
##
## Files To Edit:
## includes/constants.php,
## language/lang_polish/lang_main.php
##
## Included Files:
## bogacze.php
## templates/NAZWA TWOJEGO STYLU/bogacze.tpl
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
############################################################## |
Modyfikacja wyświetla liste 5 najbogatszych użytkowników na forum.
Wymagany point_system albo cash mod
Cytat: | jeśli chcemy żeby wyświetlało więcej bogaczy to wchodzimy do:
bogacze.php
znajdz:
i te 5 zamień na tyle ile chcesz mieć wyświetlanych
|
Cytat: | Standardowo ustawiłem na kolumnę user_cash ale jeśli macie inną to wejdzcie w bogacze.php
i wszystkie
zamień na
|
kevin_ - 13-12-2009, 12:18
Kod: |
define('IN_PHPBB', 3);
|
co to jest? IN_PHPBB to stała, definiuj się ją na TRUE bądź FALSE (1:0)
Warunek dla niezarejestrowanych napisałbym go tak:
Kod: |
if( [b]![/b]$userdata['session_logged_in'])
message_die(GENERAL_MESSAGE, 'niezalogowany')
|
przez co nie musisz ciągnąć klamry przez cały kod, i od razu będzie przejrzyściej się prezentowało wszystko
poza tym Optymalizacja, nie SLECT * tylko SELECT co_chcesz_pobrac,
bo np. po co Ci ma pobierać informacje o sesji, haśle, ile prób błędnych logowań, ile postów itd ? tylko to co najważniejsze, potrzebne dla MOda pobierz z bazy
W pętli while dałbym $template dla pętl, a dla zwykłego $template (55 linijka) podpiąłbym langi - aby trzymało się standardów phpBB
Poza tym nie trzymaj kodu HTML w pliku PHP. Skoro ekipa phpBBteam dała nam tak coś pięknego jak template system, to oddzielaj to.
Pozdro
Bucu - 13-12-2009, 12:22
Kod: | $userdata = session_pagestart($user_ip, PAGE_DOWNLOAD); |
E to jest podstrona downloadu?
Kod: | $page_title = 'Najbogatsi użytkownicy'; |
to do langow
stałe tabel stosuj, a nie taka fuszerke.
Kod: | $result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result) |
jest cos takiego jak klasa db
Kod: | $status = ($row['user_session_time'] > (CR_TIME - 1800) && ($row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN)) ? ' <a href=viewonline.php style="text-decoration: none"><font color="green">Online</font></a>' : ' <font color="red">Offline</font>'; |
a to juz totalna pomylka, kod html w pliku php.
Ogolnie mod do poprawy.
michalman - 13-12-2009, 12:30
O mój boże! Będę pisał moda który ma 3x dłuższy kod po to żeby, no nie wiem po co.
Ktoś potrzebował to napisałem. A może jeszcze niech będzie konfiguracja w PA?
Napisałem na szybko, bo tak mi się podobało
Bucu napisał/a: | to do langow |
nom i co jeszcze? Bucu napisał/a: | stałe tabel stosuj, a nie taka fuszerke. |
lecę, tak mi było wygodniej.
Bucu napisał/a: | jest cos takiego jak klasa db |
to niech sobie będzie
Bucu napisał/a: | a to juz totalna pomylka, kod html w pliku php. |
ten mod jest tak profesionalny że zaraz jeszcze PA dorobie. a może jeszcze przydałoby się dać w języku chińskim, francuskim, niemieckim? A no i jeszcze trzeba zrobić moją stopkę!
KK rozumiem jakby to był jakiś wywalony w kosmos mod, który posiada xx plików że to szok. Mod ma zaledwie 70linijek i wszystko można zmieniać ręcznie
Bucu - 13-12-2009, 12:32
michalman, po to zeby nie byl bublem takim jakim jest, jak juz sie bierzesz za robienie modow to zrob to porzadnie - uwierz wygodniejsze, przyznasz mi kiedys racje.
michalman - 13-12-2009, 13:53
Dobra macie poprawiony cały mod. Dodałem langi i cały kod poprawiłem. Nie ma juz html w php ;P
Thanks bucu za motywacie
Nie zapomniałem tego umieścić w instrukcji
Seba123 - 13-12-2009, 16:22
kevin_ napisał/a: | przez co nie musisz ciągnąć klamry przez cały kod, i od razu będzie przejrzyściej się prezentowało wszystko | Lepiej jest Bucu napisał/a: | a to juz totalna pomylka, kod html w pliku php. | Dobrze jest zrobione.
lsteam - 13-12-2009, 16:25
Posiadam Points System który działa mi.. zainstalowałem ten mod bogacze i takie coś mi się pokazuje:
http://lssite.pl/bogacze.php
Boltex - 13-12-2009, 18:27
a demko można?
krystianr - 13-12-2009, 18:28
lsteam, w bogacze.php
znajdź :
zamień na :
powinno chodzić
lsteam - 13-12-2009, 18:39
Screen z modu:
A tutaj demo: lssite.pl/bogacze.php
Seba123 - 13-12-2009, 19:19
Bucu napisał/a: | bo poprawil | Mówię o kodzie HTML w php. Tak czy tak musisz w PHP dać porównanie, a dzięki takiemu zastosowaniu templatki są mniejsze i łatwiejsze do sparsowania.
Bucu napisał/a: | Po cos są pliki tpl tavaro prawda? Trzeba jakies granice trzymac i uczyc sie dobrych nawykow | Te "dobre nawyki" nie są w cale dobre- a jak uważasz inaczej to przedstaw mi argumenty.
Bucu - 13-12-2009, 19:42
Seba123,
Porządek w kodzie - HTML oddzielony od PHP.
Inna filozofia pracy - niektóre rzeczy łatwiej jest zrobić za pomocą systemu szablonów (np. obsługa formularzy).
Łatwość dostosowania do własnych potrzeb wyglądu - wystarczy znajomosc html (ktos nie zna php, pogubi kropki, przecinki etc i ma problem )
michalman - 13-12-2009, 20:05
Znając jakiegoś innego użytkownika pomocy byś już nie dostał! Gdzie moja stopka? Najprościej usunąć nie?
Cytat: | w bogacze.php znajdz:
Kod: | FROM " . USERS_TABLE . "
|
Dodaj po:
Kod: | WHERE username != 'Anonymous' |
|
Albo pobierz jeszcze raz i podmień bogacze.php.
Pliki zaaktualizowałem
Seba123 - 13-12-2009, 20:12
lepiej sprawdzaj po userid, nie username.
|
|
|