Pełna wersja: Unofficial modifications
nieoficjalne modyfikacje for?w phpBB by Przemo
 
lo - fi version Unofficial modifications index

Users Topics Under Avatar
Kliknij tutaj aby przejśc do pełnej wersji tematu
Idź do strony 1, 2  Dalej
 
       Unofficial modifications Strona Główna -> Pomoc dla modyfikacji
Poprzedni temat :: Następny temat  
cmfteam Wysłany: Sro 07 Lut, 2007  

No dkoladnie ja o to bardzo bardzo dawno temu prosilem.
Dzieki bardzo! I piwko leci za fatyge ;)
href Wysłany: Sro 07 Lut, 2007  

a czemu na odzielnym zapytaniu? :P nie mozna bylo dac do tego z viewtopica? :P
KnofeL Wysłany: Sro 07 Lut, 2007  

Do kt?rego ??
href Wysłany: Sro 07 Lut, 2007  

Do tego co pobiera liczbe postow, nazwa postera etc., imo lepiej tak by bylo :)
KnofeL Wysłany: Sro 07 Lut, 2007  

Hmmm co? nie umie znale?? tego zapytania - chory jestem i ciezko mi si? my?li :( Jak je znajde to zmienie, bo wiadomo im mniej zapyta? tym lepiej :mrgreen:
Jogi_PL Wysłany: Nie 11 Lut, 2007  

niewiem czemu ale mi ten mod nie chce dzia?ac
DooM1 Wysłany: Pon 12 Lut, 2007  

Piwko za dobry pomys?. ;) bardzo fajny mod.

Jogi_PL napisał/aniewiem czemu ale mi ten mod nie chce dzia?ac
Robisz co? wtedy ?le, u mnie ?miga a? si? kurzy.
marecek Wysłany: Pon 12 Mar, 2007  

...teraz pomy?l o sytuacji, gdzie masz wy?wietlanych 50 odpowiedzi na stron?. Generujesz dodatkowych 50 zapyta? per strona - ban na ka?dym hostingu w ci?gu kilku godzin ;)

Nie da si? wyci?gn?? tej informacji w inny spos?b? :(
KnofeL Wysłany: Pon 12 Mar, 2007  

Jakie 50 zapyta? na strone ??
marecek Wysłany: Pon 12 Mar, 2007  

$t_sql = "SELECT COUNT(topic_id) as all_topics
FROM " . TOPICS_TABLE . "
WHERE topic_poster = " . $poster_id;

generujesz przy ka?dym wywo?aniu viewtopics.php, czyli masz dodatkowych 50 zapyta? (za?o?y?em 50 post?w wy?wietlanych per strona).

Sam lubie takie fajne mody, ale odk?d mam sw?j serwer, to uwa?niej przygl?dam si? ich konstrukcji ;)
KnofeL Wysłany: Pon 12 Mar, 2007  

Hmm chyba nie za bardzo wiesz o czym m?wisz... To zapytanie wykonywane jest tylko raz.

Btw href, przej?a?em ten plik troche dok?adniej i nie znalaz?em zapytania do kt?rego mo?na by to podpi??... a juz napewno nie do zapytania kt?re zlicza ilo?? post?w - bo takiego zapytania tam nie ma.
marecek Wysłany: Pon 12 Mar, 2007  

KnofeL napisał/aHmm chyba nie za bardzo wiesz o czym m?wisz... To zapytanie wykonywane jest tylko raz.

Btw href, przej?a?em ten plik troche dok?adniej i nie znalaz?em zapytania do kt?rego mo?na by to podpi??... a juz napewno nie do zapytania kt?re zlicza ilo?? post?w - bo takiego zapytania tam nie ma.

wiem o czym m?wi?:

ustawienia: 50post?w na stron?, bez modyfikacji:
Strona wygenerowana w 0,86 sekundy. Zapyta? do SQL: 15

ustawienia: 50post?w na stron?, w??czona Twoja modyfikacja:
Strona wygenerowana w 1,12 sekundy. Zapyta? do SQL: 65

(no comment)

ustawienia:50post?w na stron?, bez modyfikacji, bez wy?wietlania ilo?ci post?w u?ytkownik?w
Strona wygenerowana w 0,84 sekundy. Zapyta? do SQL: 14

mo?na to podsumowa? jednym s?owem - ta modyfikacja jest bardzo ?le pomy?lana !

Nie chodzi mi tu o krytyk? Twojej osoby. Po prostu trzeba uwa?a? co si? instaluje na forum, kt?re generuje du?y ruch.
Jak wida? - mo?na gdzie? na wy?szym poziomie zmusi? serwer by generowa? ilo?? post?w u?ytkownika jednym zapytaniem dla wszystkich u?ytkownik?w wy?wietlanych na stronie. To samo da si? gdzie? zrobi? z tematami. Nie grzeba?em w phpbb, dlatego tylko sygnalizuj? problem. Wy znacie temat.
KnofeL Wysłany: Pon 12 Mar, 2007  

Hmmm faktycznie masz racj?. Zwracam honor. Musze to sprawdzi
szymel Wysłany: Nie 17 Cze, 2007  

czy cos ruszylo w temacie?
href Wysłany: Czw 21 Cze, 2007  

te tematy sa w petli ktora wyciaga posty i przy kazdym przejsciu przez petle robi sie zapytanie..przed ta petle nie da rady dac tego zapytania bo wtedy nie bedzie $poster_id, mozna sprobowac dokleic to do tego zapytania:
Kod$sql = "SELECT p.post_id, p.post_time, p.enable_sig, p.enable_html, p.enable_smilies, p.post_edit_count, p.post_edit_time, p.post_username, p.post_approve, p.poster_delete, p.post_edit_by, p.post_parent" . $sgv . "u.user_id, u.username, u.user_level, u.user_jr, u.user_allowhtml, u.user_posts, u.user_allowsig, u.user_sig, u.user_sig_bbcode_uid, u.user_allowsmile, u.user_avatar_type, u.user_allowavatar, u.user_avatar, u.user_rank, u.user_viewemail, u.user_website, u.user_email, u.can_custom_ranks, u.user_custom_rank, u.user_session_time, u.user_allow_viewonline, pt.post_text, pt.bbcode_uid, pt.post_subject $ph_field
FROM " . POSTS_TABLE . " p
$ph_table
LEFT JOIN " . POSTS_TEXT_TABLE . " pt ON (pt.post_id = p.post_id)
LEFT JOIN " . USERS_TABLE . " u ON (u.user_id = p.poster_id)
WHERE p.topic_id = $topic_id
$limit_posts_time
GROUP by p.post_id
ORDER BY p.post_order, p.post_time $post_time_order
LIMIT $start, $user_posts_per_page";
ale tez raczej nie da rady bo relacje miedzy tym zapytaniem a zapytaniem z moda knofela == NULL,Undefined,False(niepotrzebne skreslic : P)... dlatego pewnie w phpbb nie ma tej opcji : ] podsumowujac nie sadze zeby cos ruszylo, ale mozna by zrobic cos na wzor liczenia postow domyslnie w phpbb, czyli zrobic dodatkow? kolumne ktora bedzie sie uaktualniac po napisaniu tematu.
 
       Unofficial modifications Strona Główna -> Pomoc dla modyfikacji Idź do strony 1, 2  Dalej
Strona 1 z 2
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.