Auch wenn ich mich eigentlich nicht traue zu fragen ...

User avatar
Edi
Site Admin
Posts: 3109
Joined: Sun Aug 09, 2015 5:01 pm
Location: Zurich
Has thanked: 75 times
Been thanked: 114 times
Contact:

dennis0300 wrote: Sun Jan 30, 2022 11:18 am

Code: Select all

[...]
		return $html.PHP_EOL.$script.PHP_EOL;
	}
[...]
Du übergibst hier nichts an das Skript.

Ich habe Dir nur den Code gegeben für das, was geändert werden muss. Es fehlt nun folgende wichtige Zeile am Schluss der Daten, die ausgegeben werden sollen:

Code: Select all

$html .= $this->renderContentStatistics($data);
clickwork.ch, digitale Projekte
Bludit-Tipps
User avatar
Edi
Site Admin
Posts: 3109
Joined: Sun Aug 09, 2015 5:01 pm
Location: Zurich
Has thanked: 75 times
Been thanked: 114 times
Contact:

Mein Code funktioniert zwar, aber dann wird die graphische Darstellung nicht richtig angezeigt (der Punkt wird als Fliesskomma gelesen).

Stattdessen verwende (Zeile 246)

Code: Select all

		foreach ($data['data'] as $th => $td) {
			$html .= '<tr>';
			$html .= '<th>'.$th.'</th>';

				if ($td > 999) {
					$td = number_format($td,0,",",".");
			    		$html .= '<td>'.$td.'</td>';
				} else {
					$html .= '<td>'.$td.'</td>';
				}
		}
statt

Code: Select all

		foreach ($data['data'] as $th => $td) {
			$html .= "
				<tr>
					<th>$th</th>
					<td>$td</td>
				</tr>
			";
		}
clickwork.ch, digitale Projekte
Bludit-Tipps
dennis0300
Sr. Bludit
Posts: 41
Joined: Tue Nov 30, 2021 4:35 pm

Leider funktioniert der Code nicht. Ich gebe es auf :roll:
Dennoch vielen Dank für deine Mühe
Viele Grüße
Dennis
User avatar
Edi
Site Admin
Posts: 3109
Joined: Sun Aug 09, 2015 5:01 pm
Location: Zurich
Has thanked: 75 times
Been thanked: 114 times
Contact:

Ich habe Dir die vollständige angepasste Datei plugin.php geschickt.
clickwork.ch, digitale Projekte
Bludit-Tipps
dennis0300
Sr. Bludit
Posts: 41
Joined: Tue Nov 30, 2021 4:35 pm

Hab noch nix bekommen :(
Viele Grüße
Dennis
User avatar
Edi
Site Admin
Posts: 3109
Joined: Sun Aug 09, 2015 5:01 pm
Location: Zurich
Has thanked: 75 times
Been thanked: 114 times
Contact:

Hast Du im Spam--Ordner geschaut?

Ich habe es Dir noch einmal mit WeTransfer geschickt.
clickwork.ch, digitale Projekte
Bludit-Tipps
User avatar
jlandt
Master Bludit
Posts: 73
Joined: Mon Feb 22, 2021 10:56 am
Location: Berlin
Has thanked: 2 times
Been thanked: 10 times
Contact:

Ist das Thema jetzt erledigt?

Zweite Möglichkeit: JavaScript.

Code: Select all

<script>
let num = 1000000;
let text = num.toLocaleString();

document.getElementById("demo").innerHTML = text;
</script>
Wie toLocaleString() verwendet wird, hängt natürlich auch davon ab, was ggf. schon vorhanden ist. Das genannte Snippet stellt lediglich ein Beispiel dar. Gibt man der Function keine Parameter mit, wird meiner Meinung nach die Language des jeweiligen Browsers verwendet. Ansonsten kann man auch explizit die Sprache angeben.
Gruss, Jürgen
Post Reply