Hilfe bei Skript - Balkenanzeige

bananaboy

Grünschnabel
moin ...

ich habe hier 'nen skript welches die belegung des webspace anzeigen kann/soll .
einmal den ganzen space und dann noch einen bestimmten ordner ..hier ist das data/media/

es funktioniert auch soweit gut ... nur hätte ich gerne den balken über den texten auch 100% breit sodas er die tabelle ausfüllt ...

ich bekomme das nicht gebacken ..
hat da jemand plan wie ich das machen kann ?

danke

hier mal die php


PHP:
<?php // PLUGIN_TITLE: Webspace Verbrauch


/*** 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;
   }

$usedspace = dirsize("/hier-dein-absoluter-pfad-zum-server/");
$usedspace_2 = dirsize("/hier-dein-absoluter-pfad-zum-server/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:100%">
  <div class="used"><div class="free"><div class="data">&nbsp;</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%;">&nbsp;~&nbsp;<br />&nbsp;~&nbsp;<br />&nbsp;~&nbsp;<br />&nbsp;~&nbsp;<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

?>


gruss
"bananaboy"
 
Zuletzt bearbeitet:
Zurück