moin ...
ich hab jetzt alles mögliche versucht ...
aber ich komme leider in dieser form nicht zum gewünschten erfolg.
hatte zwar eine idee bzw. versucht es anders darzustellen, jedoch wurde es quasi ähnlich eines tortendiagramms
eben nur als linie dargestellt .
also anteilsmäßig aber nicht überlappend .
zuletzt hatte ich noch 'ne idee welche ansich auch funktionierte nur spielt da mal wieder der IE und der Safari nicht mit ... firefox hatte damit aber kein problem .
naja ...
ich habe es nun wie folgt in meinem plugin ordner ...
wer's haben möchte ... bitte .
webspace.php
<?php // PLUGIN_TITLE: Webspace Verbrauch
$nozip = 1;
define('IN_CP', 1);
$root_path = (!eregi("\/plugins\/", $_SERVER['PHP_SELF'])) ? "./../" : "./../../";
define('ROOT_PATH', $root_path);
require(ROOT_PATH.'admin/admin_global.php');
show_admin_header();
/*** Konfiguration ***/
// Maximale Webspacekapazitaet
// wird in Megabyte (MB) angegeben
$maxspace = "5000";
// Farben fuer der Ausgabe
$free = "#1F8624";
$used = "#E21D1D";
$data = "#FCC543";
// Breite des Balkens (in Pixel)
$width = "800";
/****** Script *******/
// Source anzeigen
if ($_GET['source'] == true) { show_source(basename($PHP_SELF)); exit; }
// damit keine Fehler angezeigt werden,
// wenn Verzeichnisse nicht gelesen werden koennen
error_reporting(0);
// Verzeichnisse lesen und Groesse zurückgeben
function dirsize($directory)
{
if (!is_dir($directory)) return -1;
$size = 0;
if ($DIR = opendir($directory))
{
while (($dirfile = readdir($DIR)) !== false)
{
if (is_link($directory.'/'.$dirfile) || $dirfile == '.' || $dirfile == '..' || $dirfile == 'logfiles' || $dirfile == 'phptemp')
continue;
if (is_file($directory.'/'.$dirfile))
$size += filesize($directory.'/'.$dirfile);
else if (is_dir($directory.'/'.$dirfile))
{
$dirSize = dirsize($directory.'/'.$dirfile);
if ($dirSize >= 0) $size += $dirSize;
else return -1;
}
}
closedir($DIR);
}
return $size;
}
// Ausgabe
function editsize($bytes, $cfr, $cd)
{
$kb = "1024";
$mb = $kb * "1024";
$gb = $mb * "1024";
$tb = $gb * "1024";
if ($bytes < $kb) { $size = $bytes; $ext = "Byte"; }
elseif ($bytes < $mb) { $size = $bytes / $kb; $ext = "KB"; }
elseif ($bytes < $gb) { $size = $bytes / $mb; $ext = "MB"; }
elseif ($bytes < $tb) { $size = $bytes / $gb; $ext = "GB"; }
if ($cfr == "c") { $size = ceil($size); }
elseif ($cfr == "f") { $size = floor($size); }
elseif ($cfr == "r") { $size = round($size, 2); }
if ($cd == "c") { $size = str_replace(".", ",", $size); }
elseif ($cd == "d") { $size = str_replace(",", ".", $size); }
return $size." ".$ext;
}
// Hier den Pfad anpassen ! (als 4images plugin so lassen oder absoluten Pfad des Servers angeben)
$usedspace = dirsize("./../../");
$usedspace_2 = dirsize("./../../data/media/");
if ($usedspace < "0") { echo "Fehler: Konnte Dateien nicht lesen."; }
else {
$maxspace = $maxspace * 1024 * 1024;
$freespace = $maxspace - $usedspace;
$dataspace = $usedspace_2;
$used_p = round(($usedspace * 100) / $maxspace, 2); $used_p = str_replace(".", ",", $used_p);
$free_p = round(($freespace * 100) / $maxspace, 2); $free_p = str_replace(".", ",", $free_p);
$data_p = round(($dataspace * 100) / $maxspace, 2); $data_p = str_replace(".", ",", $data_p);
$width_used = ($width * $used_p) / 100;
if ($width_used >= $width) { $width_used = $width;
}
$width_data = ($width * $data_p) / 100;
if ($width_data >= $width) { $width_data = $width;
}
}
?>
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<td class="tableborder"> <table cellpadding="3" cellspacing="1" border="0" width="100%">
<tr class="tableheader">
<td colspan="2"><a name=""><b><span class="tableheader">Webspace Verbrauch</span></b></a>
</td>
</tr>
<tr class="tablerow" valign="top">
<td colspan="2" ><p class="rowtitle">
<style type="text/css" media="all">
* { font-size:11px; font-weight:bold; }
body { text-align:left; margin:0px; padding:20px; cursor:default; }
div.used { width:<?=$width?>; background-color:<?=$free?>; padding:0px; margin:0px; border:1px black solid; }
div.free { text-align:left; width:<?=$width_used?>; background-color:<?=$used?>; padding:0px; margin:0px; }
div.data { text-align:left; width:<?=$width_data?>; background-color:<?=$data?>; padding:0px; margin:0px; }
.tused { white-space:nowrap; color:<?=$used?>; }
.tfree { white-space:nowrap; color:<?=$free?>; }
.tdata { white-space:nowrap; color:<?=$data?>; }
.uebersicht { text-align:left; padding:5px; margin:0px 5px 0px 0px; white-space:nowrap; }
</style>
<table border="1" width="100%" cellspacing="20" cellpadding="20" style="border-collapse: collapse">
<tr>
<td>
<p align="center">
<div style="<?=$width?>">
<div class="used"><div class="free"><div class="data"> </div></div></div>
<div><div style="float:left;">0%</div><div style="float:right;">100%</div></div>
<div style="text-align:center;">
<br /><br />
<fieldset class="uebersicht">
<legend><span style="font-weight:bold;">Webspace Übersicht</span></legend>
<div style="float:left; width:70%;">
<div style="float:left; white-space:nowrap;">gesamt:</div><div style="float:right; white-space:nowrap;"><?=editsize($maxspace, r, c);?></div><br />
<div class="tused" style="float:left;">belegt:</div><div class="tused" style="float:right;"><?=editsize($usedspace, r, c);?></div><br />
<div class="tdata" style="float:left;">media:</div><div class="tdata" style="float:right;"><?=editsize($dataspace, r, c);?></div><br />
<div class="tfree" style="float:left;">frei:</div><div class="tfree" style="float:right;"><?=editsize($freespace, r, c);?></div><br />
</div>
<div style="float:left; width:5%;"> ~ <br /> ~ <br /> ~ <br /> ~ <br /></div>
<div style="float:left; width:25%; text-align:right;"><span style="white-space:nowrap;">
100 %</span><br /><span class="tused"><?=$used_p?> %</span><br /><span class="tdata"><?=$data_p?> %</span><br />
<span class="tfree"><?=$free_p?> %</span><br /></div>
</fieldset>
</div>
</div>
</td>
</tr>
</table></td>
</tr>
</table>
</table>
<?php
END;
show_admin_footer();
?>
hab mal ein bild dazu gepackt damit man es sehen kann wie es aussieht

mein webspace beträgt zwar 10gb aber ich habe im script mal 500 mb eingetragen damit man den balken besser sehen kann

gruss
"bananaboy"