Variablen runden, aber mit komma statt punkt ausgeben - wie?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Asmodiel
Mitglied
Beiträge: 568
Registriert: 31.03.2006 14:16
Wohnort: Kassel
Kontaktdaten:

Variablen runden, aber mit komma statt punkt ausgeben - wie?

Beitrag von Asmodiel »

Hi!
ich hab hier ein kleines script, dass mir alle dateien in einem ordner anzeigt, aber das ist grad nicht so wichtig. ich will nämlich auch solche infos, wie die größe der datei rauskriegen...:

Code: Alles auswählen

                        echo "<tr>";
                        echo "<td><a href=".$dir.$file.">". $file . " </a></td>\n";
                        $ksize = round(filesize($path)/1024,1);
                        $msize = round($ksize/1024,2);
                        $bsize = filesize($path);
                        echo "<td align='center'>$msize MB :: $ksize KB :: $bsize B</td>\n";
                        echo "</tr>";
also, zur erklärung:
$dir = ordner, in dem die dateien sind
$file = ich weiß auch net mehr so genau, achso, das war der dateiname
$path = dateiname + ordner, also der link zur datei.

und jetzt gibt er mir das so aus:
1.63 MB :: 1664.6 KB :: 1704543 B
und ich will das mit kommata haben, also:
1,63 MB :: 1664,6 KB :: 1704543 B

Ps.: php.net und selfphp.de sagen nichts dazu :cry:
Pps.:wer das ganze script samt halbwegs ordentlichen uploader haben will, melde sich bitte an termoskanne@web.de :D
Schönen gruß, Asmodiel
Linus Thorvals hat geschrieben:Intelligence is the ability to avoid doing work, yet getting the work done.
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Re: Variablen runden, aber mit komma statt punkt ausgeben -

Beitrag von BB-BF-BM »

Asmodiel hat geschrieben:Ps.: php.net und selfphp.de sagen nichts dazu :cry:
Stimmt nicht ganz:
string number_format ( float number [, int decimals [, string dec_point, string thousands_sep]] )
Benutzeravatar
Asmodiel
Mitglied
Beiträge: 568
Registriert: 31.03.2006 14:16
Wohnort: Kassel
Kontaktdaten:

Beitrag von Asmodiel »

dankeschön, hat mir sehr geholfen, jetzt sieht es so aus:

Code: Alles auswählen

echo "<tr>";
echo "<td><a href=".$dir.$file.">". $file . " </a></td>\n";
$filesize = filesize($path);
$bsize = number_format($filesize,0, ',', '.');
$ksize = number_format($filesize/1024,1, ',', '.');
$msize = number_format($filesize/1048576,2, ',', '.');
echo "<td align='center'>$msize MB :: $ksize KB :: $bsize B</td>\n";
echo "</tr>";
=

Code: Alles auswählen

 	1,63 MB :: 1.664,6 KB :: 1.704.543 B
danke!!
Ps.: obwohl ich leider auf selfphp.de suchen musste, da ich irgendwie die anleitungen von php.net nie verstehen kann o.O
Schönen gruß, Asmodiel
Linus Thorvals hat geschrieben:Intelligence is the ability to avoid doing work, yet getting the work done.
Antworten

Zurück zu „Coding & Technik“