To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

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:

Kod:
DESC LIMIT 5";


i te 5 zamień na tyle ile chcesz mieć wyświetlanych :P


Cytat:
Standardowo ustawiłem na kolumnę user_cash ale jeśli macie inną to wejdzcie w bogacze.php

i wszystkie
Kod:

user_cash

zamień na

Kod:
user_NAZWA WALUTY

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

Kod:
phpbb_users


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ę! :mrgreen:



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 :mrgreen:
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ź :
Kod:
user_cash


zamień na :
Kod:
user_points


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

lsteam napisał/a:
Screen z modu:
[url=http://www.bankfotek...89.jpeg]Obrazek[/url]

A tutaj demo: lssite.pl/bogacze.php


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.


Powered by phpBB modified by Przemo © 2003 phpBB Group