|
|
Модератор форума: LightInDarkness |
Форум Web раздел Сайты / WWW для эмуляторов Скрипт Гостей онлайн на сайте |
Скрипт Гостей онлайн на сайте |
спасибо
AspirineCore Web: https://bitbucket.org/jorda321/aspirineweb
Создание сервера Warcraft III (Battle.Net) Помог? Поставь +!
Сообщение # 3 написано 10.01.2011 в 04:45
|
1. unset не используется в таких скриптах.
все переменные разрушаются после выполнения кода и без того. ТС вместо + к производительности (за счёт операции unset в высоконагруженных скриптах можно освободить память от ненужных данных) получит лишь + к времени выполнения. 2. Что бы показывалось не просто цифра, а цифра и соответсвенное числительное, то добавляем к коду функцию:
Code function number_ending($number, $ending0, $ending1, $ending2) { $num100 = $number % 100; $num10 = $number % 10; if ($num100 >= 5 && $num100 <= 20) { return $ending0; } else if ($num10 == 0) { return $ending0; } else if ($num10 == 1) { return $ending1; } else if ($num10 >= 2 && $num10 <= 4) { return $ending2; } else if ($num10 >= 5 && $num10 <= 9) { return $ending0; } else { return $ending2; } } потом изменяем
Code echo $online; на
Code $online." ". number_ending($online, "посетителей", "посетитель", "посетителя"); echo $online; 3. mysql_escape_string() не используется где попало. Эту дурную привычку и полное непонимание функции и области её применения можно наблюдать во всех скриптах от ТС. 4. trim() аналогично 3ему пункту. 5. mysql_result() работает медленнее аналогов. Посему лучше использовать mysql_fetch_row() |
Quote (Mago_De_Sombra) 1. unset не используется в таких скриптах. все переменные разрушаются после выполнения кода и без того. ТС вместо + к производительности (за счёт операции unset в высоконагруженных скриптах можно освободить память от ненужных данных) получит лишь + к времени выполнения. Ну простите, привык писать тяжёлые скрипты
Quote (Mago_De_Sombra) 3. mysql_escape_string() не используется где попало. Эту дурную привычку и полное непонимание функции и области её применения можно наблюдать во всех скриптах от ТС. 4. trim() аналогично 3ему пункту. Ну как бы trim() удаляет пробелы с начала и с конца строки, mysql_escape_string() - экранирует кавычки ' и ", хоть какая-то защита от sql-injection. + скрипт писался на скорую руку Добавлено (31.01.2011, 23:33) Quote (Mago_De_Sombra) 5. mysql_result() работает медленнее аналогов. Посему лучше использовать mysql_fetch_row() Ну тут я хз, буду знать
Сообщение # 6 написано 31.01.2011 в 23:33
|
Quote (Nicodinus) Ну простите, привык писать тяжёлые скрипты аха, я уже видел, что ты с моим парсером сделал за такое приговаривать к анальной казни.
Quote (Nicodinus) Ну как бы trim() удаляет пробелы с начала и с конца строки, mysql_escape_string() - экранирует кавычки ' и ", хоть какая-то защита от sql-injection. а теперь подумай, как и какие данные ты передаёшь и где там может быть инъекция или пробелы.
Сообщение # 7 написано 31.01.2011 в 23:40
|
Mago_De_Sombra,
Quote (Mago_De_Sombra) за такое приговаривать к анальной казни. Суров, но справедлив !
Рейтинг игровых серверов WoW и Aion: Gromder.net
ICQ: 719156
Сообщение # 8 написано 01.02.2011 в 16:09
|
Quote (Mago_De_Sombra) а теперь подумай, как и какие данные ты передаёшь и где там может быть инъекция или пробелы. просто включи мозг и подумай. Ну по привычке засунул этот кусок кода, ну trim() на всякий пожарный, т.к. у меня какая-то ерунда с php 5.3.4 - он пробелы вставляет сам по себе Quote (Mago_De_Sombra) за такое приговаривать к анальной казни.
Сообщение # 9 написано 01.02.2011 в 16:46
|
| |||
| |||