PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Anhangs statistig Fehler


Snatch
21.06.2005, 22:54
Hallo,

seit dem wir die 10GB Marke überschritten haben zeigt der Hack "1062 MB" Statt 10.062MB an. Kann mir da bitte jemand helfen ?

Hier der Hack.


// ++=========================================================================++
// || Attachment stats and display ||
// || This file may be redistributed in whole or significant part. ||
// || By Eric Thurber http://www.guitars101.com ||
// ++ ========================================================================++

http://www.vbulletin.org/forum/showthread.php?p=597679&posted=1#post597679


*======================================================================*/
Run this query:
*======================================================================*/

ALTER TABLE attachmentviews ADD (
timestamp INT (10) UNSIGNED NOT NULL DEFAULT '0'
)


########################
## File Modifications ##
########################

*======================================================================*/
Open /attachment.php
Find:
*======================================================================*/
// or doing it once an hour
$DB_site->shutdown_query("
INSERT INTO " . TABLE_PREFIX . "attachmentviews (attachmentid)
VALUES ($attachmentinfo[attachmentid])
");
*======================================================================*/
Chang to:
*======================================================================*/
// or doing it once an hour
$DB_site->shutdown_query("
INSERT INTO " . TABLE_PREFIX . "attachmentviews (attachmentid, timestamp)
VALUES ($attachmentinfo[attachmentid], " . TIMENOW . ")
");


*======================================================================*/
Open /index.php
Find:
*======================================================================*/

// ### ALL DONE! SPIT OUT THE HTML AND LET'S GET OUTA HERE... ###

*======================================================================*/
Add above:
*======================================================================*/
// ## Begin Attachments Display ##
// Total Attachments
$total_attach = $DB_site->query_first('
SELECT count(*) AS count
FROM ' . TABLE_PREFIX . 'attachment
');
$newattachments = number_format($total_attach ['count']);
// ### Total Attachments ##

//Total Space Used
$total_hits2 = $DB_site->query_first("
SELECT SUM(filesize) AS size
FROM " . TABLE_PREFIX . "attachment
");
$total_hits2_in_mb =@substr($total_hits2['size']/1048576,0,4);
//Total Space Used

//Total Downloads
$total_downloads = $DB_site->query_first('
SELECT COUNT(*),
SUM(counter) AS download
FROM ' . TABLE_PREFIX . 'attachment
');
$total_downloads = number_format($total_downloads['download']);
//Total Downloads

//Total Downloads Today
$total_today = $DB_site->query_first('
SELECT COUNT(*) AS count
FROM ' . TABLE_PREFIX . 'attachmentviews
WHERE timestamp >= "' . strtotime("-1day") . '"
');
$total_today = number_format($total_today['count']);
//Total Downloads today
// ## End Attachments Display ##



############################
## Template Modifications ##
############################

*======================================================================*/
Open FORUMHOME
Find:
*======================================================================*/

<if condition="$show['birthdays']">
<!-- today's birthdays -->

*======================================================================*/
Add above:
*======================================================================*/

<!-- Begin Total Attachments -->
<tbody>
<tr>
<td class="thead" colspan="2">
<a style="float:$stylevar[right]" href="#top" onclick="return toggle_collapse('attachstats_stats')"><img id="collapseimg_attachstats_stats" src="$stylevar[imgdir_button]/collapse_thead$vbcollapse[collapseimg__attachstats_stats].gif" alt="" border="0" /></a>
<phrase 1="$vboptions[bbtitle]">$vbphrase[attach_stats]</phrase>
</td>
</tr>
</tbody>
<tbody id="collapseobj_attachstats_stats" style="$vbcollapse[collapseobj_attachstats_stats]">
<tr>
<td class="alt2"><img src="$stylevar[imgdir_misc]/stats.gif" alt="<phrase 1="$vboptions[bbtitle]">$vbphrase[x_statistics]</phrase>" border="0" /></td>
<td class="alt1" width="100%">
<div class="smallfont">

<div>$vbphrase[server_attach_total]: $total_attach[count]<br />
$vbphrase[space_used]: $total_hits2_in_mb mb<br />
$vbphrase[total_downloads]: $total_downloads<br />
$vbphrase[total_today]: $total_today


</div>
</td>
</tr>
</tbody>
<!-- /End Total Attachments -->



*======================================================================*/
Add the following phrases:
*======================================================================*/

--------------------------
Phrase Type: Global
Varname: total_today
Text: Total Downloaded Today
--------------------------

--------------------------
Phrase Type: Global
Varname: space_used
Text: Space used by Attachments
--------------------------

--------------------------
Phrase Type: Global
Varname: total_downloads
Text: Total Downloads
--------------------------

--------------------------
Phrase Type: Global
Varname: server_attach_total
Text: Total files on the server
--------------------------


That's it, enjoy!


Sehen könnt ihr den Fehler auf www.celebritymartkt.de ganz oben in der Navbar. Auch ohne Anmeldung.

Gruß und Danke
Snatch

pogo
22.06.2005, 12:39
Da hat der Autor wohl nicht damit gerechnet, dass es mal so viele Anhänge in einem Forum geben könnte ;)

Ersetze
$total_hits2_in_mb =@substr($total_hits2['size']/1048576,0,4);

durch
$total_hits2_in_mb = number_format($total_hits2['size']/1048576, 2, ',', '.');

$total_hits2_in_mb enthält dann einen String (eben die Zahl mit 2 Nachkommastellen), bei der als Dezimaltrenner ein Komma und als Tausendertrenner ein Punkt benutzt wird.

Z.B. 18.013,73

Möchtest du keine Nachkommastellen, mach aus der 2 eine 0.

Snatch
22.06.2005, 12:55
Vielen Dank, hat prima funktioniert :)

Gruß
Snatch

pogo
22.06.2005, 13:29
Gut..und damit es besser aussieht, würde ich auch noch die anderen Werte anständig formatieren.

Also

number_format($total_attach['count'], 0, ',', '.')
number_format($total_downloads['download'], 0, ',', '.')
number_format($total_today['count'], 0, ',', '.')

Diese Zahlen werden eh keine Nachkommastelle haben, daher die 0.

Snatch
22.06.2005, 15:22
Dadurch hat sich am aussehen aber nichts getan :)
http://www.celebritymarkt.de/index.php?

Number4
26.06.2005, 03:45
*kopfkratz*
ich habe es in der index.php geändert doch leider steht bei mir immernoch 6gb anstatt 60gb

hab genau so verändert wies pogo beschrieben hat

edit: main.php vergessen funzt danke dir