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 - Advanced Page Generate Time 1.1

Polaczek - 25-07-2009, 00:29
Temat postu: Advanced Page Generate Time 1.1
Advanced Page Generate Time 1.1

Pokazuje dokładne dane dotyczące czasu wygenerowania strony



Kod:
##############################################################
## MOD Title: Advanced Page Generate Time
## MOD Author: Polaczek
##
## Specjalne podziękowania dla They2!
## http://www.przemo.org/phpBB2/forum/profile.php?mode=viewprofile,u,16247
##
## MOD Description: Pokazuje dokładne dane dotyczące czasu wygenerowania strony
##                  przykład: [Czas: 0,525s. | SQL: 26 | GZIP on]
## MOD Version: 1.1
##
## Installation Level: Łatwy
## Installation Time: 3 Minuty
## Files To Edit: 1
##          includes/page_tail.php
##
## Included Files: 0
##############################################################
##
## MOD History:
##
## 1.1: włącz/wyłącz MOD w P.A.
##      optymalizacja, tylko jeden plik do edycji
##      Podziękowania dla They2
##
## 1.0: Pierwsza wersja moda
##
##############################################################

kevin_ - 25-07-2009, 07:16

Na phpbb.com widziałem jeszcze MODa, który informuje o "uptime" serwera ;-)
To dopiero by było "Advanced" w połączeniu z tamtym modem ;-)

They2 - 25-07-2009, 11:24

Ta modyfikacja jest niepoprawna !

Polaczek, chyba nie wiesz co te kody działają.

i po co to ?
Kod:
db/mysql.php
db/mysql4.php
extension.inc


a to:
Kod:
//if( ($userdata['session_logged_in']) and ($userdata['user_level'] == ADMIN) )
bez użycia wartość if nie możesz użyć klamry początkowej i końcowej { }



Zamiast tej instrukcji modyfikacji wyżej wystarczy zmodyfikować w jednym fragmencie kodu w pliku page_tail.php
Kod:
if ( $board_config['generate_time'] && (!$board_config['generate_time_admin'] || ($board_config['generate_time_admin'] && $userdata['user_level'] == ADMIN) ))
{
    $gzip_text = ($board_config['gzip_compress']) ? 'GZIP on' : 'GZIP off';
    $excuted_queries = $db->num_queries;

    $time_end = microtime_float();
    $generated_time = round(($time_end - $time_start), 2);
    $generated_time = ($generated_time > 200 || $generated_time < 0) ? '0.01' : $generated_time;

    $sql_time = round($db->sql_time, 4);
    $sql_part = round($sql_time / $generated_time * 100);
    $php_part = 100 - $sql_part;

//    echo '<br /><div class="gensmall" align="center">[Czas: '. $generated_time .'s. (PHP: '. $php_part .'% SQL: '. $sql_part .'%) | SQL: '. $excuted_queries .' | '. $gzip_text .']</div>';
//    $generate_time = '<table align="right"><tr><td align="right"><span class="gensmall">' . $lang['generate_time'] . ' ' . $generated_time . ' ' . (($generated_time <= 2) ? $lang['second'] : $lang['seconds']) . '. ' . $lang['generate_queries'] . ': ' . $db->num_queries . '</span></td></tr></table>';

    $generate_time = '<table align="right"><tr><td align="right"><span class="gensmall">[Czas: '. $generated_time .'s. (PHP: '. $php_part .'% SQL: '. $sql_part .'%) | SQL: '. $excuted_queries .' | '. $gzip_text .']</span></td></tr></table>';
}
else
{
    $generate_time = '';
}
wtedy opcja w PA nadal będzie działać.


i na koniec
Cytat:
[Czas: 0,39s. (PHP: 100% SQL: 0%) | SQL: 11 | GZIP on]

wydaje mi sie ze jest nieprawidlowy, trzeba poprawic w tej
Kod:
    $sql_time = round($db->sql_time, 4);
    $sql_part = round($sql_time / $generated_time * 100);
    $php_part = 100 - $sql_part;

Polaczek - 25-07-2009, 12:51

They2, poprawię to w następnej wersji, dziękuję za zgłoszenie błędu :)

a pliki w /db faktycznie nie trzeba zmieniać.
ale extension.inc trzeba.

kevin_ napisał/a:
Na phpbb.com widziałem jeszcze MODa, który informuje o "uptime" serwera ;-)
To dopiero by było "Advanced" w połączeniu z tamtym modem ;-)


coś pomyślę :)

They2 - 25-07-2009, 13:02

Polaczek napisał/a:
ale extension.inc trzeba.
absolutnie nie. ;]
Polaczek - 25-07-2009, 13:03

They2 napisał/a:
absolutnie nie. ;]


testowałem na swoim forum jak nie edytowałem extension.inc to była jedna wielka lipa - pokazywało złe dane.

ale następna wersja mam nadzieję, że będzie zoptymalizowana i dobra :)

They2 - 25-07-2009, 13:10

Polaczek, od tego jest moj fragment kodu w poscie powyzej, jest ode mnie zmodyfikowana bez uzycia czegos innego czy plikow, tylko jeden fragment w zupelnosc wystarczy i ladnie wyswietla pod stopka.

a ze jest w extension.inc co tam dodalo to wygenerowanie strony i jest nie potrzebna, od tego jest zintegrowane w przemo.

Polaczek - 25-07-2009, 13:30

They2, ok bardzo dziękuję :)
juz wszystko poprawiam :)

kevin_ - 25-07-2009, 13:36

Polaczek napisał/a:
coś pomyślę :)


http://www.phpbb.com/comm...792665#p1792665
tu masz źródło ; )

Polaczek - 25-07-2009, 13:37

ok kevin_, dzięki :) dodam to jak jeszcze poprawie to co They2 zgłosił :)
They2 - 25-07-2009, 14:43

kevin_ napisał/a:
Polaczek napisał/a:
coś pomyślę :)


http://www.phpbb.com/comm...792665#p1792665
tu masz źródło ; )
niektore serwery maja wylaczona funkcje uptime() , bez tej funkcji ta mod nie zadziala.

Jak chcecie sprawdzić czy macie włączona to sprawdz w pliku test.php
Kod:
<?php echo exec('uptime'); ?>


Odpada :/

MagicalFire - 25-07-2009, 14:48

They2, ale jak ktoś ma własny serwer możne ja włączyć ;p
Polaczek - 25-07-2009, 17:15

Faktycznie odpada ten dodatek.
Testowałem na swoim forum i lipa. Nie działa.

MagicalFire napisał/a:
ale jak ktoś ma własny serwer możne ja włączyć ;p


Ale raczej niewielka ilość for ma własny serwer. Więc dodatek z uptime odpada.

lui754 - 25-07-2009, 19:00

odezwij się na GG to coś wymodzimy z tym uptime i loadem;)
They2 - 16-08-2009, 22:56

lui754 napisał/a:
odezwij się na GG to coś wymodzimy z tym uptime i loadem;)
i jak tam ? ostatnio cos tutaj zamilklo, brak poprawki...

They2 napisał/a:
i na koniec
Cytat:
[Czas: 0,39s. (PHP: 100% SQL: 0%) | SQL: 11 | GZIP on]

wydaje mi sie ze jest nieprawidlowy, trzeba poprawic w tej
Kod:

    $sql_time = round($db->sql_time, 4);
    $sql_part = round($sql_time / $generated_time * 100);
    $php_part = 100 - $sql_part;



Powered by phpBB modified by Przemo © 2003 phpBB Group