Здравейте,
Незная дали е правилно заглавието ми, но ще добиете представа за какво ми трябва помощ
.
Значи направих си една статистика на ЦС (тоест свалих я от нета) след което редактирах малко и добавих флагове пред ника на играча който се определя от Айпи-то му.
Та мисълта ми е следната:
Как трябва да се оптимизира кода за да зарейжда нормално страницата, защото сега я зарежда твърде бавно а не би трябвало да е така, защото като махна кода за флаговете и си работи перфектно, а като го сложа забавя твърде много зареждането.
Кода е следния:
Файлът, от който index.php взема информация за функциите е session.php(сътветно тук съм сложил кода за флаговете):
ip-to-country.csv е файла, от който се взема информация за държавата всеки играч в смисъл незнам точно как да го обясня (в него има много цифри явно са някакви кодове на държавите).Файла е сложен в папка files, както е оказано в пътя.
В index.php съм сложил този код:
, след което съм добавил пред полето за ника на играча това:
<img src='./flags/$flag.gif' /> И всичко си работи както трябва, но страницата се зарежда много бавно, а като махна кода (или примерно изчистя играчите от страницата] зарежда нормално.Един приятел ми каза, че трябвало да се оптимизира кода...
Какво трябва да се направи за да се оптимизира да зарежда както трябва?
Пример за нормално зареждане ще ви дам с този сайт: http://cs.orlandonet.net/top15/top15.php?mode=pro15&map=cg_coldbhop_v2
Поздрави.
Незная дали е правилно заглавието ми, но ще добиете представа за какво ми трябва помощ
Значи направих си една статистика на ЦС (тоест свалих я от нета) след което редактирах малко и добавих флагове пред ника на играча който се определя от Айпи-то му.
Та мисълта ми е следната:
Как трябва да се оптимизира кода за да зарейжда нормално страницата, защото сега я зарежда твърде бавно а не би трябвало да е така, защото като махна кода за флаговете и си работи перфектно, а като го сложа забавя твърде много зареждането.
Кода е следния:
Файлът, от който index.php взема информация за функциите е session.php(сътветно тук съм сложил кода за флаговете):
Код:
function GetCountry($ip) {
if ( $file = fopen("./files/ip-to-country.csv", "r") ) {
while ( $line = fgetcsv($file,1024,",") ) {
if ( ip2long($ip) >= $line[0] && ip2long($ip) <= $line[1] ) {
return strtolower($line[2]);
}
}
}
return "na";
}
В index.php съм сложил този код:
Код:
$flag = GetCountry($row[SH_KEY]);
Код:
echo"<tr>
<td width=\"250\" valign=\"top\"><img src='./flags/$flag.gif' /> <a href=\"sh_user.php?id=$row[SH_KEY]\">$row[PLAYER_NAME]</a></td>
Какво трябва да се направи за да се оптимизира да зарежда както трябва?
Пример за нормално зареждане ще ви дам с този сайт: http://cs.orlandonet.net/top15/top15.php?mode=pro15&map=cg_coldbhop_v2
Поздрави.