Скорость интернета пользователя

Lion18

Пользователь
Велосипед. Сделайте поля ввода для самих пользователей, т.к. пользователь Вася из города Зажопинска в жизнь не подберет свою скорость интернета (16 кбит/с), среди скудного набора представленных значений. От силы можно на выбор кбиты/мбиты/гбиты/тбиты предоставить и не более. Остальное - три цифры.
К стати, это верно. Лучше вбивать скорость пользователю ручками с выбором кбиты/мбиты/гбиты/тбиты
 

Nightmare

Пользователь
Велосипед. Сделайте поля ввода для самих пользователей, т.к. пользователь Вася из города Зажопинска в жизнь не подберет свою скорость интернета (16 кбит/с), среди скудного набора представленных значений. От силы можно на выбор кбиты/мбиты/гбиты/тбиты предоставить и не более. Остальное - три цифры.
Я боюсь, что этот Вася и не узнает вовсе какая у него скокрость :D
 

MY-94

Пользователь
после полной установки мода в viewtopic.php найти
PHP:
'USER_SPEED_UP' => get_speed_cache($postrow[$i]['user_speed_up']),
'USER_SPEED_DOWN' => get_speed_cache($postrow[$i]['user_speed_down']),
заменить на
PHP:
  'USER_SPEED_UP' => (get_speed_cache($postrow[$i]['user_speed_up']) == $lang['NOT_DEFINED']) ? false : get_speed_cache($postrow[$i]['user_speed_up'] ,
  'USER_SPEED_DOWN' => (get_speed_cache($postrow[$i]['user_speed_down'])  == $lang['NOT_DEFINED']) ? false :  get_speed_cache($postrow[$i]['user_speed_down'],
в viewtopic.tpl уже предусмотрено.

Не работает

Parse error: syntax error, unexpected T_DOUBLE_ARROW in Z:\home\test.ru\www\viewtopic.php on line 1031

PHP:
'USER_SPEED_DOWN' => (get_speed_cache($postrow[$i]['user_speed_down'])  == $lang['NOT_DEFINED']) ? false :  get_speed_cache($postrow[$i]['user_speed_down'],
 

notebug

Пользователь
Это:
PHP:
'USER_SPEED_UP' => (get_speed_cache($postrow[$i]['user_speed_up']) == $lang['NOT_DEFINED']) ? false : get_speed_cache($postrow[$i]['user_speed_up'],
'USER_SPEED_DOWN' => (get_speed_cache($postrow[$i]['user_speed_down']) == $lang['NOT_DEFINED']) ? false : get_speed_cache($postrow[$i]['user_speed_down'],
Заменить на:
PHP:
'USER_SPEED_UP'   => (get_speed_cache($postrow[$i]['user_speed_up']) == $lang['NOT_DEFINED']) ? false : get_speed_cache($postrow[$i]['user_speed_up']),
'USER_SPEED_DOWN' => (get_speed_cache($postrow[$i]['user_speed_down']) == $lang['NOT_DEFINED']) ? false : get_speed_cache($postrow[$i]['user_speed_down']),
 

MY-94

Пользователь
notebug, Благодарю. не подскажите ещё с одной проблемой разобраться.
Дело в том что я установил ещё мод "Анонимность при создании релизов" помогите что бы и то и это работало.

Анонимность:
PHP:
        'USER_SPEED_UP'      => ($t_data['topic_anonymous'] && !IS_AM && $i == 0) ? '' : get_speed_cache($postrow[$i]['user_speed_up']),
        'USER_SPEED_DOWN'    => ($t_data['topic_anonymous'] && !IS_AM && $i == 0) ? '' : get_speed_cache($postrow[$i]['user_speed_down']),
Если не указана скорость в viewtopic.tpl ничего не выводится. Я про то, что Т.е. если юзверь указал то выводит в viewtopic.tpl, а если не указал, то не выводит.
PHP:
'USER_SPEED_UP'  => (get_speed_cache($postrow[$i]['user_speed_up']) == $lang['NOT_DEFINED']) ? false : get_speed_cache($postrow[$i]['user_speed_up']),
'USER_SPEED_DOWN' => (get_speed_cache($postrow[$i]['user_speed_down']) == $lang['NOT_DEFINED']) ? false : get_speed_cache($postrow[$i]['user_speed_down']),

помогите соединить что бы работала и анонимность и если пользователь не указал скорость интернета не выводилось в viewtopic.tpl

 

notebug

Пользователь
ну если свалить все в одну кучу, то получится ооочень нехорошая конструкция типа:
PHP:
'USER_SPEED_UP'   => ((get_speed_cache($postrow[$i]['user_speed_up']) == $lang['NOT_DEFINED']) || ($t_data['topic_anonymous'] && !IS_AM && $i == 0)) ? false : get_speed_cache($postrow[$i]['user_speed_up']),
'USER_SPEED_DOWN' => ((get_speed_cache($postrow[$i]['user_speed_down']) == $lang['NOT_DEFINED']) || ($t_data['topic_anonymous'] && !IS_AM && $i == 0)) ? false : get_speed_cache($postrow[$i]['user_speed_down']),
 

notebug

Пользователь
MY-94, не за что =) если не понятны записи тернарных операций, тогда используйте стандартный - if-else. То бишь, может получиться такое (ну, что в голову первое пришло):
PHP:
// а какой тип значения возвращает get_speed_cache ?
// ну вообщем все равно...код, аля, пример
$user_speed_up    = '';
$user_speed_down  = '';
 
$get_speed_up  = get_speed_cache($postrow[$i]['user_speed_up']);
$get_speed_down = get_speed_cache($postrow[$i]['user_speed_down']);
 
if (($get_speed_up == $lang['NOT_DEFINED']) || ($t_data['topic_anonymous'] && !IS_AM && $i == 0))
    $user_speed_up = false;
else
    $user_speed_up = $get_speed_up;
 
if (($get_speed_down == $lang['NOT_DEFINED']) || ($t_data['topic_anonymous'] && !IS_AM && $i == 0))
    $user_speed_down = false;
else
    $user_speed_down = $get_speed_down;
 
'USER_SPEED_UP'  => $user_speed_up;
'USER_SPEED_DOWN' => $user_speed_down;

По мне так это не вариант.:cool:
 

dimka3210

Пользователь
Это:
PHP:
'USER_SPEED_UP' => (get_speed_cache($postrow[$i]['user_speed_up']) == $lang['NOT_DEFINED']) ? false : get_speed_cache($postrow[$i]['user_speed_up'],
'USER_SPEED_DOWN' => (get_speed_cache($postrow[$i]['user_speed_down']) == $lang['NOT_DEFINED']) ? false : get_speed_cache($postrow[$i]['user_speed_down'],
Заменить на:
PHP:
'USER_SPEED_UP'  => (get_speed_cache($postrow[$i]['user_speed_up']) == $lang['NOT_DEFINED']) ? false : get_speed_cache($postrow[$i]['user_speed_up']),
'USER_SPEED_DOWN' => (get_speed_cache($postrow[$i]['user_speed_down']) == $lang['NOT_DEFINED']) ? false : get_speed_cache($postrow[$i]['user_speed_down']),
упс,а скобки то я и забыл :D
 

MY-94

Пользователь
Вопрос:
Народ может кто поможет чтобы , если не указана скорость в в профиле ничего не выводилось? Я про то, что "Загрузка" "Отдача" - Не опреледено. Т.е. если юзверь указал то выводит в usercp_viewprofile.tpl, а если не указал, то не выводит. :D

Ответ:
includes/ucp/usercp_viewprofile.php
PHP:
'SPEED_USER_UP'          => ($profiledata['user_speed_up']) ? user_speed($profiledata['user_speed_up']) : $lang['NOT_DEFINED'],
    'SPEED_USER_DOWN'      => ($profiledata['user_speed_down']) ? user_speed($profiledata['user_speed_down']) : $lang['NOT_DEFINED'],
Заменить:
PHP:
'USER_SPEED_UP'  => (get_speed_cache($profiledata['user_speed_up']) == $lang['NOT_DEFINED']) ? false : get_speed_cache($profiledata['user_speed_up']),
    'USER_SPEED_DOWN' => (get_speed_cache($profiledata['user_speed_down']) == $lang['NOT_DEFINED']) ? false : get_speed_cache($profiledata['user_speed_down']),
 
Сверху