Frage von Serverhoster, 61

Ich habe ein Problem zum Thema HTML und PHP. Wie kann ich eine Prozentzahl da reintun?

Und zwar habe ich eine Progressbar, die mir anzeigt, wie viel Speicher ich habe etc.. Und ich wollte wissen, wie man eine Prozentzahl da rein macht. Danke.

<?php 

   $df = disk_free_space("E:"); 

   $dt = disk_total_space("E:"); 

   $du = $dt - $df; 

   $dp = sprintf('%.2f',($du / $dt) * 100); 

   $df = formatSize($df); 

   $du = formatSize($du); 

   $dt = formatSize($dt);

   function formatSize($bytes) { 

     $types = array('B', 'KB', 'MB', 'GB', 'TB'); 

     for($i = 0; $bytes >= 1024 && $i < (count($types) -1); 

     $bytes /= 1024, $i++); 

     return(round($bytes, 2) . " " . $types[$i]); 

   }

?>

Unsere Speichereigenschaften

Hier können Sie unseren Speicher genauer anschauen

Unser freier Speicherplatz

Hier sehen sie unseren freien Speicherplatz.

Unser gebrauchter Speicher

Hier sehen Sie unseren genutzten Speicherplatz.

Eigenschaften

Unser gesamter Speicher beträgt 232 GB. Mit einer Western Digital Red ist sie für Server angelegt.

Antwort
von regex9, 61

Die Berechnung erfolgt mittels klassischen Dreisatz. Voraussetzung ist, dass die Werte für vorhandenen und gebrauchten/freien Speicherplatz vorhanden sind.

Die Skala bekommt daraufhin eine feste Breite, relativ dazu wird der blaue Prozentsatz berechnet und ausgefüllt. Entweder mit Hilfe von 2 ineinandergeschachtelten Blockelementen oder via progress-Element (http://www.w3schools.com/tags/tag_progress.asp).

Kommentar von Serverhoster ,

Hat mir auch nicht viel weiter geholfen

Kommentar von regex9 ,

Ein Anfang wäre es, genauer zu beschreiben, was du eigentlich möchtest.

Kommentar von Serverhoster ,

ich habe eine progress bar aber ich will auch das eine prozentzahl da steht um zu zeigen wie viel% speicher noch hat

Kommentar von regex9 ,

Dann verstehe ich nicht, wieso du Quellcode postest. 

Gibt es an die Anzeige bestimmte Anforderungen (soll sie dynamisch oder statisch sein)? Und wie setzt du die Progressbar bisher um?

Kommentar von Serverhoster ,

sie soll dynamisch sein und meinst du jetzt ein bild oder den code?

Kommentar von regex9 ,
  1. Dafür brauchst du wohl JavaScript. Du kannst z.B. via Timer (setInterval) pro Sekunde einen Request an den Server (PHP-Skript) stellen, dir den aktuellen Fortschritt mitzuteilen. Ein Tutorial dazu gibt es bspw. hier: http://www.it-gecko.de/php-5-4-datei-upload-mit-fortschrittsanzeige-progressbar....
  2. Wie du die Progressbar im Frontend umsetzt, wollte ich wissen. Oder ist dir da schon klar, wie du dein Markup gestaltest?
Kommentar von Serverhoster ,

k.a wie ich das mache srry

Kommentar von regex9 ,

Dann würde ich an deiner Stelle das HTML5 Progress-Element nutzen. Mit ein bisschen CSS, wird auch der aktuelle Wert sichtbar:

progress#ProgressBar:after { content: attr(value); display: block; }

Und im HTML:

<progress id="ProgressBar" max="100" value="10"></progress>
Kommentar von Serverhoster ,

ja das habe ich ja alles :D was ich brauch ist die prozentzahl mehr nicht :)

Kommentar von regex9 ,

Dann verstehe ich gerade nicht, wo dein Problem liegt bzw. was dich noch an der Umsetzung hindert.

Kommentar von regex9 ,

Um noch die Einheit anzufügen:

content: attr(value) "%"
Kommentar von Serverhoster ,

css oder html?

Kommentar von Serverhoster ,

prozentzahl wird nicht angezeigt

Antwort
von nikolaiki, 1

Das Prozentzeichen wird ausgegeben mit 

printf ("%%");

http://php.net/manual/de/function.sprintf.php 
Beispiel#7

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten