Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

Tausender Trennzeichen anzeigen lassen

Eingetragen von Kirsten1965 (703)
am 27.02.2010 - 12:11 Uhr in
  • Themes & Theming
  • Drupal 6.x

Hallo,

ich habe ein Modul installiert mit folgendem Code:

if ($op == 'view') {
    $output  = '<ul class="menu">';

    if (variable_get('visitors_show_total_visitors', 1)) {
      $sql = 'SELECT count(*)+38128749 as total FROM {visitors} v';
      $results = db_query($sql);
      $data = db_fetch_object($results);
      $total = $data->total;
      $output .= sprintf('<li class="leaf dhtml-menu">%s: %d</li>', t('Total Visitors'), $total);
    }

    if (variable_get('visitors_show_unique_visitor', 1)) {
      $sql = 'SELECT count(*) as total
              FROM (
                SELECT visitors_ip
                FROM {visitors}
                GROUP BY visitors_ip
              ) v';

      $results = db_query($sql);
      $data = db_fetch_object($results);
      $uniq = $data->total;
      $output .= sprintf('<li class="leaf dhtml-menu">%s: %d</li>', t('Unique Visitor'), $uniq);
    }

    if (variable_get('visitors_registered_user', 1)) {
      $sql = 'SELECT count(*) as total
              FROM {users}
              WHERE uid<>0';

      $results = db_query($sql);
      $data    = db_fetch_object($results);
      $total   = $data->total;
      $output .= sprintf('<li class="leaf dhtml-menu">%s: %d</li>', t('Registered Users'), $total);
    }

    if (variable_get('visitors_last_registered_user', 1)) {
      $sql  = 'SELECT *
               FROM {users}
               ORDER BY uid DESC
               LIMIT 1';

      $results = db_query($sql);
      $data    = db_fetch_object($results);
      $output .= sprintf('<li class="leaf dhtml-menu">%s: %s</li>', t('Last Registered User'), theme('username', $data));
    }

    if (variable_get('visitors_published_nodes', 1)) {
      $sql = 'SELECT count(*) as total FROM {node} WHERE status=1';

      $results = db_query($sql);
      $data    = db_fetch_object($results);
      $total   = $data->total;
      $output .= sprintf('<li class="leaf dhtml-menu">%s: %d</li>', t('Published Nodes'), $total);
    }

    if (variable_get('visitors_user_ip', 1)) {
      $output .= sprintf('<li class="leaf dhtml-menu">%s: %s</li>', t('Your IP'), visitors_get_ip());
    }

    if (variable_get('visitors_since_date', 1)) {
      $sql = 'SELECT visitors_date_time
              FROM {visitors}
              ORDER BY visitors_date_time ASC
              LIMIT 1';

      $results = db_query($sql);
      $data = db_fetch_object($results);
      $since = $data->visitors_date_time;
      $date_format = variable_get('date_format_short', 'Y-m-d');
      $output .= sprintf('<li class="leaf dhtml-menu">%s: %s</li>', t('Since'), date($date_format, $since));
    }

    $output  .= '</ul>';

Nun möchte ich gerne, dass die Tausender Trennzeichen angezeigt werden; z.B. Total Visitors: 1.234.567

Die Formatierung würde ja mit

<?PHP
  echo number_format(ANZAHL DER BESUCHER, '', '', '.');
?>
angezeigt werden.

Ich weiß nur nicht, wie ich das genau implementieren muß. Ich muß doch printf dann durch number_format ersetzen. Habe nun gestern den ganzen Tag herumprobiert, aber immer zerschießt es mir die gesamte Anzeige.

Kann mir bitte jemand von Euch auf die Sprünge helfen? Danke!

Gruß,

Kirsten

‹ Menü 3 Level CSS-Frage: * margin: 0px macht oft Probleme ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi Kirsten deine Frage

Eingetragen von Kars-T (1473)
am 27.02.2010 - 14:47 Uhr

Hi Kirsten

deine Frage bezieht sich nur auf

<?php
 
echo number_format(ANZAHL DER BESUCHER, '', '', '.');
?>

oder? Also warum verwirren mit dem ganzen Source? :)

Und schau doch bitte, das du die PHP Tags richtig schreibst.

Die Antwort steht eigentlich in der PHP Doku
http://de.php.net/manual/en/function.number-format.php

<?php
 
echo number_format(10000000.123142, 2, 'KOMMA', 'TAUSENDER');
?>

Ich hoffe das klärt das Problem.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Aneinander vorbei geschrieben ...

Eingetragen von Kirsten1965 (703)
am 02.03.2010 - 12:04 Uhr
Kars-T schrieb

Also warum verwirren mit dem ganzen Source? :).

Weil es da noch mehr Benutzerzähler mit Tausenderstellen gibt und ich nicht wußte, was an Variablen noch eingefügt werden muss.

Kars-T schrieb

<?php
echo number_format(10000000.123142, 2, 'KOMMA', 'TAUSENDER');
?>
Ich hoffe das klärt das Problem.

Nein, leider nicht, denn auch Du schreibst einfach eine Zahl hinein '10000000.123142' -
diese wird aber mit den Variablen erzeugt (siehe oben), somit muß ich dort hinein ja an diese
Stelle die Variablen setzten und genau DAS ist das Problem ;)

Gruß,

Kirsten

  • Anmelden oder Registrieren um Kommentare zu schreiben

Gehe ich recht in der Annahme

Eingetragen von pebosi (2645)
am 02.03.2010 - 14:38 Uhr

Gehe ich recht in der Annahme das du das Modul nutzt: http://drupal.org/project/visitors ?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Falls ich Recht hatte, hab

Eingetragen von pebosi (2645)
am 02.03.2010 - 15:39 Uhr

Falls ich Recht hatte, hab ich einen gerade einen Patch erstellt, der für die Blockausgabe eine theme Funktion bereitstellt. Damit kannst du dann die Ausgabe in deinem Theme überschreiben und die gewünschten Formatierungen nutzen.

Siehe: http://drupal.org/node/730248

  • Anmelden oder Registrieren um Kommentare zu schreiben

@Kirsten Naja du siehst du

Eingetragen von Kars-T (1473)
am 02.03.2010 - 17:03 Uhr

@Kirsten

Naja du siehst du hast es geschaft mich zu verwirren ;)

Also geht es dir nicht um die Formatierung, sondern darum, warum dort eine wohl falsche Variable übergeben wird.
Weniger ist hier einfach mehr. Wenn du ein paar Zeilen raus kopierst und die dann kommentierst, wäre es bestimmt einfach :)

Ich hoffe mal pebosi hat dich richtig verstanden und es hilft dir.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Ветошь для протирки оборудования
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Wochen 4 Tagen
  • Hey danke
    vor 2 Wochen 5 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 6 Tagen
  • Hallo, im Prinzip habe ich
    vor 3 Wochen 3 Tagen
  • Da scheint die Terminologie
    vor 3 Wochen 3 Tagen
  • Kannst doch auch alles direkt
    vor 4 Wochen 1 Tag
  • In der entsprechenden View
    vor 4 Wochen 1 Tag
  • Dazu müsstest Du vermutlich
    vor 4 Wochen 1 Tag
  • gelöst
    vor 6 Wochen 4 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 5 Tagen

Statistik

Beiträge im Forum: 250234
Registrierte User: 20455

Neue User:

  • JoMek
  • Znogsnernoimb
  • ByteScrapers

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 23 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association