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 - Simple Points System by KnofeL 2.0

acik - 15-07-2008, 14:31

Knofel, nie wyświetlają mi się podziękowania pod avatarem co zrobiłem źle? :(
Z góry dzięki za pomoc pozdrawiam.

tymek - 27-07-2008, 13:03
Temat postu: [Problem] Z polskimi znakami...
Mam dziwny problem z polskimi znakami, ale tylko w dwoch miejscach..



Kiedy np naciskam pomogł, to wszystko jest ok ale po odswiezeniu strony nie ma juz polskich znakow tak jak na screenie.

joli - 27-07-2008, 14:37

Bo wstawiles to :podziekowali" nieprawidlowo . Gdzie, to juz ty wiesz.
tymek - 27-07-2008, 16:42

hmm jak to?

wstawiłem to tak jak było napisane w instrukcji w viewtopic.php

takie cos:

Cytat:
'L_THANKS' => ( $user_profiles_list ) ? 'Podziękowali:' : '',
+

lecz gdy juz sie to zmienia po odswiezeniu stronki i jesze raz wszedłem w viewtopic.php to ta linijka zmieniła się na:

Cytat:
'L_THANKS' => ( $user_profiles_list ) ? 'Podziêkowali:' : '',

joli - 27-07-2008, 16:58

W instrukcji czego?

Powinienes zapisac ten plik tak, aby sie to nei zmienilo. Uzyj notatnika

Wu - 04-08-2008, 09:56

Knofel napisał/a:
Myślałem o odkrywaniu wiadomości po wystawieniu punktu, ale nic pozatym


Tylko tego mi trzeba ;)

Jeszcze moży widok punktów w profilu?

Po postawieniu punktu odkrywa się HIDE, jeśli odkrycie nadal w AJAXie to już w ogóle świetnie... :)

No i czekamy na Advanced Points System :)


Jeszcze mam pytanie: Jak ta modyfikacja ma się do dużych for? Tzn bardzo dużo rekordów w tabeli punktów.
Chodzi konkretnie o zapytania...W beermodzie, żeby pobrać ilość punktów usera zapytanie przeszukuje całą tabelę i trwa to wieki...

Ściągnął ktoś może ten plik i ma go na dysku?
http://upachi.hostz.pl/kn..._system_btp.zip

Knofel - 05-08-2008, 17:32

Wrzuciłem moda i konwerter w załącznik
Wu - 05-08-2008, 18:27

Na początek dane: 457 510 rekordów w tabeli beermoda (w phpbb_points prawie połowę mniej).

Chciałem przejść z beermoda na ten niby lekki modzik... :)

Niestety..Całkowita porażka!

Przy czasie generowania strony na poziomie 0,2 ~ 0,3, ładowanie w czasie 3,5~5 sekund z beermodem było troszkę uciążliwe, ale ten mod zaskoczył mnie w każdym stopniu - czas ładowania tematu ~20s :mrgreen: :lol: Nie udało mi się zejść poniżej 19s... Myślałem, że beermod to olbrzymi smok... Simple Points System okazał się potworem.. :)

No cóż.. :)

Problem tkwi w jednym zapytaniu...

SELECT * FROM phpbb_user_points;

Ten bardzo leciutki mod przeszukuje sobie całą tabelę phpbb_user_points .. :D

@Knofel, chyba warto nad tym pomyśleć, bo z założenia lekka modyfikacja jest nie do przyjęcia na większym forum...Gdzie z beermoda można spokojnie korzystać :)


@down: Jutro rano sprawdzę ;)
Nie chcę teraz eksperymentować, gdy na forum jest trochę więcej ludzi :)

Knofel - 05-08-2008, 18:34

Kod:
$gp_sql = "SELECT point_post_id, point_from_id, point_from_username FROM " . USER_POINTS_TABLE;


Spróbuj tak, ale wiem czego tam brakuje :oops: postaram się to poprawić ;)

Dobrze wiedzieć że ktoś przetesotwał to na takim forum

Wu - 06-08-2008, 07:55

W kwestii konwertera: wydaje mi się, iż powinien on konwertować etapami, bo jak "leci wszystko na raz" "Maximum execution time of 40 seconds exceeded" :) W czasie 40 sekund zdołał przenieść do tabeli points 217 000 rekordów.

Przy drugim podejściu tym razem zabrakło pamięci :)

Allowed memory size of 67108864 bytes exhausted (tried to allocate 133 bytes)
Jak wiemy standardowo jest tylko 8MB... Zdąrzył przenieść 306 000 rekordów.

No dobra, trzecie podejście... Udało się! Sukces! 457 510 rekordów, czyli dokładnie tyle co w tabeli beers.
(Oczywiście zwiększałem limity w php.ini)


Teraz test nowego zapytania - rezultat ten sam - generowanie tematu niemal 20s.

I w dalszym ciągu liczba punktów wynosi 0, mimo, iż była konwersja.

Knofel - 06-08-2008, 18:08

Ten konwerter to tylko dodatek - zrobiłem go na szybko, nie dziwie się że jest z nim coś nie tak ;)

Narazie nie mam zbyt dużo czasu (no i forum :P ) ale postaram się w tym tygodniu conieco poprawić

Mazoor - 06-08-2008, 20:58

Knofel, twoje forum nie działa :(
A tam mi powiedziales jak wyczysciec wszystkim userom punkty...
Jakies zapytanie do bazy mi podales.. ja nie pamietam tego
Podasz jesczze raz, zeby wyzerowac te punkty ?

Seraphe - 07-08-2008, 12:02

Mazoor, poczytaj na jakimś kursie mysql o formule TRUNCATE
tymek - 10-08-2008, 11:53

joli, używałem notatnika w kążdym kodowaniu (były 4) i tak jak pisałem po zamianie plików wszystko było o nawet po odswezeniu, ale kiedy juz wystawiło się jakis punkt (chodzi o ten mod: http://www.przemo.org/php...pic.php?t=46475 ) i odświerzyło stronę to juz tych polskich znaków nie było- krzaki jak an screenie.
Knofel - 10-08-2008, 11:58

Simple Points System 3.0 BETA 1
:arrow: Optymalizacja kodu (Czas generowania strony przy dużej ilość punktów powinien zostać znacznie zredukowany)
:arrow: Możliwość podejrzenia listy wszystkich punktów otrzymanych przez wybranego użytkowanika (a'la wbudowany moduł pomógł)
:arrow: Możliwość usuwania punktów przez admina (poprzez widok wszystkich punktów wybranego użytkownika)
:arrow: Poprawki w instrukcji
:arrow: Pliczek mods_info uwzględniający zmiany w plikach

UWAGA! Jeśli ktoś już używa tej modyfikacji niech nie aktualizuje jej do tej wersj gdyż mod nie będzie działał!


W paczce znajduje się również konwerter Piwa -> Punkty. Wprowadziłem w nim małą poprawkę która pozwoli przekonwertować znacznie większą ilość piw.

W pliku points_system_btp.php jest linijka:
Kod:
$b_sql = "SELECT * FROM " . BEER_TABLE ". LIMIT 0, 25000";


Jeśli 25000 okaże się za duże zmniejszcie to wartość np. o połowę. Jeśli chcecie prze konwertować więcej niż 25000 piw po pierwszej konwersji trzeba zmienić tę linijkę na np:
Kod:
$b_sql = "SELECT * FROM " . BEER_TABLE ". LIMIT 25000, 50000";

Potem na:
Kod:
$b_sql = "SELECT * FROM " . BEER_TABLE ". LIMIT 50000, 75000";

I tak dalej

Niestety nie mam do dyspozycji forum z zainstalowanym beer modem więc nie jestem wstanie tego zautomatyzować.

Pozdrawiam



Powered by phpBB modified by Przemo © 2003 phpBB Group