Tausendertrennzeichen

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Schwabenpfeil!
Mitglied
Beiträge: 116
Registriert: 26.12.2002 23:27
Kontaktdaten:

Tausendertrennzeichen

Beitrag von Schwabenpfeil! »

Hallo,

ich meine mal vor lange Zeit einen entspr. beitrag hier gelesen zu haben, aber leider kann ich ihn nicht mehr finden.

In der "Wer ist online"-Box steht ja u.a. z.B.
Unsere Benutzer haben insgesamt 110845 Artikel geschrieben.
Wir haben 3557 registrierte Benutzer.

Hier hätte ich nun gerne zu bessere Lesbarkeit einen Punkt als Tausendertrennzeichen. Also so:
Unsere Benutzer haben insgesamt 110.845 Artikel geschrieben.
Wir haben 3.557 registrierte Benutzer.

Wie bekomme ich das hin?

Gruß
Schwabenpfeil!
Elo
Mitglied
Beiträge: 318
Registriert: 04.11.2002 17:44

Beitrag von Elo »

Hallo,

Dies bekommst Du mit der Funktion "number_format" hin.
Benutze die Suchfunktion des Forums hier oder schau unter folgender URL:
http://de3.php.net/manual/de/function.number-format.php

elo
Schwabenpfeil!
Mitglied
Beiträge: 116
Registriert: 26.12.2002 23:27
Kontaktdaten:

Beitrag von Schwabenpfeil! »

Hallo,

vielen Dank für Deine Antwort. Mit der Suche nach number_format finde ich aber keinen Beitrag der zu meinem "Problem" passen würde.

Dein Link beschreibt mir zwar die Syntax des Befehles, aber dadurch weiß ich nicht wie und an welcher Stelle ich diese Änderung durchführen müsste.

Gruß
Schwabenpfeil!
Benutzeravatar
andreasOymann
Ehemaliges Teammitglied
Beiträge: 2392
Registriert: 10.06.2003 16:29
Wohnort: Hamminkeln
Kontaktdaten:

Beitrag von andreasOymann »

index.php:
suche

Code: Alles auswählen

$total_posts = get_db_stat('postcount');
$total_users = get_db_stat('usercount');
ersetze durch

Code: Alles auswählen

$total_posts = get_db_stat('postcount');
$total_posts = number_format($total_posts, 0, ',', '.');
$total_users = get_db_stat('usercount');
$total_users = number_format($total_users, 0, ',', '.');
Kein Support per PN / Mail / ICQ / MSN ! Dafür gibt´s dieses Forum...
Schwabenpfeil!
Mitglied
Beiträge: 116
Registriert: 26.12.2002 23:27
Kontaktdaten:

Beitrag von Schwabenpfeil! »

Hallo,

danke Andreas, aber es hat leider nicht funktioniert. Aus 111050 Artikel wurde damit 111 Artikel. ;-)

Gruß
Schwabenpfeil!
Benutzeravatar
andreasOymann
Ehemaliges Teammitglied
Beiträge: 2392
Registriert: 10.06.2003 16:29
Wohnort: Hamminkeln
Kontaktdaten:

Beitrag von andreasOymann »

mmmh, dann probier mal

Code: Alles auswählen

$total_posts = number_format($total_posts, 3, '.', '.'); 
sowie

Code: Alles auswählen

$total_users = number_format($total_users, 3, '.', '.'); 
Kein Support per PN / Mail / ICQ / MSN ! Dafür gibt´s dieses Forum...
Schwabenpfeil!
Mitglied
Beiträge: 116
Registriert: 26.12.2002 23:27
Kontaktdaten:

Beitrag von Schwabenpfeil! »

bringt leider das gleiche Ergebnis.

Unsere Benutzer haben insgesamt 111 Artikel geschrieben.
Wir haben 3 registrierte Benutzer

Statt
Unsere Benutzer haben insgesamt 111059 Artikel geschrieben.
Wir haben 3566 registrierte Benutzer.
Benutzeravatar
oxpus
Ehemaliges Teammitglied
Beiträge: 5390
Registriert: 03.02.2003 12:33
Wohnort: Bad Wildungen
Kontaktdaten:

Re: Tausendertrennzeichen

Beitrag von oxpus »

Da funktioniert schon.
Also zunächst muss die Funktion so lauten:

Code: Alles auswählen

$total_posts = number_format($total_posts, 0, ',', '.');
Da hierbei dann ein String erzeugt wird, also keine "Zahl" mehr vorliegt, formatiert das Forum in der aktuellen Fassung den mit der o. g. Umwandlung dennoch als Ganzzahl (Integer), um sie auf dem Index darzustellen.
Also werden folglich die letzten Stellen abgeschnitten, was ja dann kompletter Unsinn wäre.

Um das nun abzustellen änderen wir einfach mal in der lang_main.php in der Zeile

Code: Alles auswählen

$lang['Posted_articles_total'] = 'Unsere Benutzer haben insgesamt <b>%d</b> Beiträge geschrieben.'; // Number of posts
das %d (Steht für Integer-Zahlen mit Vorzeichen) in %s (steht für String also Zeichenkette), um das zu erhalten:

Code: Alles auswählen

$lang['Posted_articles_total'] = 'Unsere Benutzer haben insgesamt <b>%s</b> Beiträge geschrieben.'; // Number of posts
und schon klappt es mit der gewünschten Anzeige.
Grüße
OXPUS
Kein Support bei unaufgeforderten PNs, E-Mails oder auf anderem Weg!!
Benutzeravatar
baerenwurm
Mitglied
Beiträge: 285
Registriert: 06.11.2002 16:29
Kontaktdaten:

Re: Tausendertrennzeichen

Beitrag von baerenwurm »

Vielen Dank, funktioniert in der Tat einwandfrei!
Antworten

Zurück zu „phpBB 2.0: Mod Support“