Перейти к контенту
  • 0

Перевод байтов (byte) в мегабайты (mb)


sober

Вопрос

Есть некий кусок кода, вида:

 

Скачано:<font color='#0000FF'>{$this->ipsclass->member['downloaded']}</font>

 

При этом статистика выводиться в Байтах (byte), чем разрывает мозг. Числа астрономические.

Поковырялся и понял, что можно сделать так, чтобы форум автоматически переводил данные в байтах в необходимую мне величину. А именно возможно это с помощью "size_format" вроде как. Но как не пытался я прикрутить "size_format" к своему куску кода, но ничего не вышло. Подскажите: какого вида должна быть строчка:

 

Скачано:<font color='#0000FF'>{$this->ipsclass->member['downloaded']}</font>

 

чтобы данные member['downloaded'] показывались не в байтах, а в мегабайтах.

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

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Нужно найти место в коде, где выводится этот шаблон и перед ним сделать

$this->ipsclass->member['downloaded'] = $this->ipsclass->size_format($this->ipsclass->member['downloaded'] и так далее);

Ссылка на комментарий
Поделиться на других сайтах

  • 0

поясни пожалуйста. немного не понял...

 

Код:

Скачано:<font color='#0000FF'>{$this->ipsclass->member['downloaded']}</font>

у меня расположен в Skin_boards - Page_Top. Полный код блока выглядит так:

 

							   <div class="borderwrap" style="margin: 0 7px 7px 0;">
			  <div class="maintitle">
					  <p><center>Статистика на трекере.</center></p>
				  </div>
  					<table class='ipbtable' cellspacing="<{CS}>">
  					<tr>
				<th>   Ваша статистика на трекере.</th>
  								</tr>
  								<tr>
	 								<td class="row2">
<div class="memdetails"><strong><img src="/style_images/elegance/stats_img/upload.png">  Отдано:</strong> <font color='#008000'>{$this->ipsclass->member['uploaded']}</font></div>
<div class="memdetails"><strong><img src="/style_images/elegance/stats_img/download.png">  Скачано:</strong> <font color="red">{$this->ipsclass->member['downloaded']}</font></div>
<div class="memdetails"><strong><img src="/style_images/elegance/stats_img/rate.png">  Соотношение: </strong>{$this->ipsclass->member['ratio']}</div>
  								</tr>
							  </table>
					</div>

 

В ipsclass.php форума имеются записи:

 

$member['member_ratio'] = $this->compiled_templates[ $skin_file ]->member_ratio( $this->ratio( $member['uploaded'], $member['downloaded'] ) );		
	$member['member_downloaded'] = $this->compiled_templates[ $skin_file ]->member_downloaded( $this->size_format( $member['downloaded'] ) );		
	$member['member_uploaded'] = $this->compiled_templates[ $skin_file ]->member_uploaded( $this->size_format( $member['uploaded'] ) );

 

Как именно должен выглядеть код в Page_Top?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
В ipsclass.php форума имеютсязаписи:

В какой функции?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
В ipsclass.php форума имеютсязаписи:

В какой функции?

Полная запись выглядит:

 

		//-----------------------------------------
	// Start Of IPBTracker Modification
	// - User stats
	//-----------------------------------------

	$member['member_ratio'] = $this->compiled_templates[ $skin_file ]->member_ratio( $this->ratio( $member['uploaded'], $member['downloaded'] ) );		
	$member['member_downloaded'] = $this->compiled_templates[ $skin_file ]->member_downloaded( $this->size_format( $member['downloaded'] ) );		
	$member['member_uploaded'] = $this->compiled_templates[ $skin_file ]->member_uploaded( $this->size_format( $member['uploaded'] ) );

	//-----------------------------------------
	// End Of IPBTracker Modification
	//-----------------------------------------

 

 

Прикрепил: ipsclass.zip

Может есть необходимость в блоке указывать принадлежность к "User stats" ?

Блок в Skin_boards - Page_Top я делал своими руками и возможно где-то что-то упустил. Он работает, но в байтах млин....

 

Необходимый результат: блок с выводом статистики пользователя в mb.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Нужно найти место в коде, где выводится этот шаблон и перед ним сделать
поясни пожалуйста. немного не понял...
И вы 3 года "аминистрируете" IPB? (: Ну-ну (:

 

Как именно должен выглядеть код в Page_Top?

Так и должен выглядеть, но нужно предварительно подготовить переменные. Для этого нужно воспользоваться сообщением #2: найти место в коде форума, где выводится шаблон Page_Top(поиском по файлам) и перед вызовом добавить

$this->ipsclass->member['downloaded_formatted'] = $this->ipsclass->size_format($this->ipsclass->member['downloaded']);

, а в шаблоне заменить $this->ipsclass->member['downloaded'] на $this->ipsclass->member['downloaded_formatted']

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Незачто, заходите ещё :D

Дата регистрации, само собой.

Ссылка на комментарий
Поделиться на других сайтах

Гость
Эта тема закрыта для публикации сообщений.
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.