За последние 24 часа нас посетил 18471 программист и 1604 робота. Сейчас ищут 916 программистов ...

Нужна помощь, немножечко подкорректировать парочку функций

Тема в разделе "PHP для новичков", создана пользователем GreatALF, 15 июн 2012.

  1. GreatALF

    GreatALF Активный пользователь

    С нами с:
    26 янв 2010
    Сообщения:
    8
    Симпатии:
    0
    Значит есть 2 функции, реализующий вывод статистики:
    Код (Text):
    1.  
    2. Статистика конференции
    3. Active Users    За последние 15 минут форум посетило: 1 (зарегистрированных: 1, гостей: 0) [ Администратор, Супермодератор, Модератор ]
    4. GreatALF
    5. Кто в on-line?
    6. Сегодня форум посетили: 29 (гостей: 27, зарегистрированных: 2)
    7. forextarderIURH, GreatALF
    8. Наши именинники: Сегодня именинников нет
    Первая проверяет количество посетивших пользователей за 15 мин

    Код (PHP):
    1. function viewing(&$viewing) {
    2.     global $fm, $allforums, $onlinedata;
    3.     
    4.     $viewing = array();
    5.     
    6.     foreach ($onlinedata as $sess => $online) {
    7.         preg_match("#\"(forums|topic)\.php\?forum=([[:alnum:]]+)#is", $online['in'], $where);
    8.         if (isset($where[2]) && isset($allforums[$where[2]])) {
    9.             if (stristr($allforums[$where[2]]['catid'], 'f'))
    10.                 $where[2] = substr($allforums[$where[2]]['catid'], 1, strlen($allforums[$where[2]]['catid']) - 1);
    11.             if ($fm->input['c'] != 0 && $fm->input['c'] != $allforums[$where[2]]['catid'])
    12.                 continue;
    13.             if (!isset($viewing[$where[2]])) $viewing[$where[2]] = 0;
    14.             $viewing[$where[2]]++;
    15.         }
    16.     }
    17. } 
    Вторая функция показывает кто в онлайне
    Код (PHP):
    1. function today(&$todayvisit) {
    2.     global $today, $fm;
    3.     
    4.     $members = $hiddens = 0;
    5.     $was = array();
    6.     if (empty($today['members'])) $today['members'] = array();
    7.     foreach ($today['members'] as $id => $member) {
    8.         switch ($member['s']) {
    9.             case 'ad':    $class = ' class="admin"';
    10.                             break;
    11.             case 'sm':    $class = ' class="supmoder"';
    12.                             break;
    13.             default:    $class = '';
    14.         }
    15.         
    16.         if ($member['v']) {
    17.             $hiddens++;
    18.             if (defined('IS_ADMIN') || $id == $fm->user['id']) $member['n'] .= '*';
    19.             else continue;
    20.         }
    21.         else $members++;
    22.         
    23.         $was[] = '[url="profile.php?action=show&member='.$id.'"]'.$member['n'].'[/url]';
    24.     }
    25.     
    26.     $todayvisit = sprintf($fm->LANG['TodayVisit'], $today['guests'] + $members + $hiddens, $today['guests'], $members,
    27.         ($hiddens) ? sprintf($fm->LANG['HiddensOnline'], $hiddens) : '', ($was) ? '<br>'.implode(', ', $was) : '');
    28. } 
    Требуется сделать чтобы в этих функциях рандомно брались от например 40 до 50 пользователей
    а не только кто в онлайне реально.

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

    Я в ПХП к сожалению не селен, но мож кто поможет реализовать.
     
  2. Крыс

    Крыс Активный пользователь

    С нами с:
    3 фев 2012
    Сообщения:
    449
    Симпатии:
    0
    Re: Нужна помощь, немножечко подкорректировать парочку функц

    да ты и в русском не силен :)
    по тем огрызкам, что ты привёл код помочь тебе нельзя, даже если кто-то случайно захочет
     
  3. GreatALF

    GreatALF Активный пользователь

    С нами с:
    26 янв 2010
    Сообщения:
    8
    Симпатии:
    0
    Re: Нужна помощь, немножечко подкорректировать парочку функц

    а какие данные еще нужны?
    Просто выкладывать скрипты форума ..... мне конечно не жалко....но сдесь полотенце будет
     
  4. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Re: Нужна помощь, немножечко подкорректировать парочку функц

    а где - то от куда приходит суда?))))
     
  5. GreatALF

    GreatALF Активный пользователь

    С нами с:
    26 янв 2010
    Сообщения:
    8
    Симпатии:
    0
    Re: Нужна помощь, немножечко подкорректировать парочку функц

    Вы скажите что надо для решения задачи....
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Re: Нужна помощь, немножечко подкорректировать парочку функц

    Обычно - денег =)