Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

Mitglieder einer Gruppe zählen

Eingetragen von Genesis (597)
am 22.04.2008 - 14:49 Uhr in
  • Allgemeines zu Drupal
  • Drupal 5.x oder neuer

Hallo zusammen,

um meinen verwirrenden Titel kurz zusammen zu fassen: Ich bin auf der Suche nach einem PHP-Code, mit dem ich die Mitglieder einer Gruppe summieren kann, und dann das Ganze ausgebe, quasi aus der DB heraus. Der PHP-Code soll direkt in eine Seite mit eigenem Template.

Leider bin ich ein kompletter Noob was PHP angeht, und fühle mich da leicht überfordert. Wäre wirklich dankabr wenn mir da jemand helfen könnte. :)

Grüße vom,

Genesis

‹ Update Check über Proxy? Installation von drupal 6.2 hängt bei installationsprofil ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Was meinst du mit

Eingetragen von rapsli (1500)
am 22.04.2008 - 15:00 Uhr

Was meinst du mit Gruppe?
______________________________
Yet Another Drupal Site (YADS)
http://www.rapsli.ch
******************************

  • Anmelden oder Registrieren um Kommentare zu schreiben

Okay, mein Fehler, Macht der

Eingetragen von Genesis (597)
am 22.04.2008 - 15:18 Uhr

Okay, mein Fehler, Macht der Gewohnheit. :)

Ich meine natürlich Rollen. :)

Die Ausgabe soll am Ende so aussehen, als Beispiel:

Moderatoren: 5
Mitglieder: 12

Usw., wobei das eben einzelne Rollen sind, ich muss nur wissen wie ich die Zahlen summiere, das Einbauen, bzw anpassen bekomme ich schon hin. :)

Grüße vom,

Genesis

  • Anmelden oder Registrieren um Kommentare zu schreiben

ist eigentlich ganz simpel:

Eingetragen von rapsli (1500)
am 23.04.2008 - 06:15 Uhr

ist eigentlich ganz simpel: Wenn du in die Datenbank reinschaust, dann brauchst du dafür die folgenden zwei Tabellen:
- role
- users_roles

Role: dort stehen die Rollen drin und ihre ID.
users_role ordnet die Users einzelnen Rollen zu.

Dieses SQL Statement sollte eigentlich helfen:

select COUNT(u.rid),name
FROM users_roles AS u, role AS r
WHERE r.rid = u.rid
GROUP by u.rid

Dabei kommt als Rückgabewert der Name der Rolle, sowie die Anzahl Mitglieder darin.
______________________________
Yet Another Drupal Site (YADS)
http://www.rapsli.ch
******************************

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich danke dir erst einmal

Eingetragen von Genesis (597)
am 23.04.2008 - 08:58 Uhr

Ich danke dir erst einmal vielmals für deine Hilfe, und deine Mühen.

Allerdings bin ich wirklich schlecht was PHP anbelangt, von daher würde ich dich, oder jemand anderen bitten mir mal ein komplettes Codebeispiel zu geben. Wie würde der Code aussehen, bis zum echo, bzw print wenn ich als Beispiel die Rolle, bzw die Summe mit der id 2 ausgeben wollte.

Ich habe es jetzt über eine Stunde versucht, aber wenn einem das logische Verständnis fehlt kann man viel probieren, und erkennt dabei die eigenen Fehler nicht.

Derzeit habe ich so etwas hier

<?php
$grp1
= mysql_query("select COUNT(u.rid),name FROM users_roles AS u, role AS r WHERE r.rid = u.rid GROUP by u.rid");
$test2 = mysql_num_rows($grp1);
echo
"$test2";
?>

Allerdings ist das selbst in meinem Verständnis schon Quatsch, woher soll er nämlich wissen welche ID ich ausgeben will...

Ich wäre für Hilfe sehr dankbar!

Grüße vom,

Genesis

  • Anmelden oder Registrieren um Kommentare zu schreiben

Habe leider gerade keine

Eingetragen von rapsli (1500)
am 23.04.2008 - 10:01 Uhr

Habe leider gerade keine Zeit zum Testen, aber versuch es mal damit:

<?php
$res
= db_query{"select COUNT(u.rid),name FROM {users_roles} AS u, {role} AS r WHERE r.rid = u.rid GROUP by u.rid"};
while(
$row = db_fetch_array($res)){
    print
$row['COUNT(u.rid)'].'<br/>';
    print
$row['name'].'<br/>';
}
?>

______________________________
Yet Another Drupal Site (YADS)
http://www.rapsli.ch
******************************

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Rapsi, zunächst

Eingetragen von Genesis (597)
am 23.04.2008 - 10:19 Uhr

Hallo Rapsli,

zunächst einmal danke ich dir vielmals für dien Hilfe. Ein kleiner Fehler war drin, die geschweiften Klammern hinter, bzw. nach db_query musste ich gegen "normale" austauschen, dann ging es. :)

Ich will deine Hilfe nicht überstrapazieren, und bitte mach dir keinen Stress, aber ist es nun auch möglich nur einzelne Rollen auszugeben. Mal angenommen ich wollte nur die der 2. ID ausgeben, kann ich den Code dann entsprechend anpassen? Wenn ich nicht so schlecht wäre würde ich es selbst versuchen, ich hatte da an LIKE im Query gedacht, aber das ist wahrscheinlich falsch.

Also vielen, vielen Dank, und wie gesagt blos keinen Stress, nicht wegen mir. :)

Beste Grüße,

Genesis

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ups, die Klammern sind mir

Eingetragen von rapsli (1500)
am 23.04.2008 - 10:33 Uhr

Ups, die Klammern sind mir reingerutscht ;)

like oder = ist gut:

%d ist platzhalter
$id wäre dann die rollen id.

<?php
$res
= db_query("select COUNT(u.rid),name FROM {users_roles} AS u, {role} AS r WHERE r.rid = u.rid AND r.rid=%d GROUP by u.rid",$id);
while(
$row = db_fetch_array($res)){
    print
$row['COUNT(u.rid)'].'<br/>';
    print
$row['name'].'<br/>';
}
?>

______________________________
Yet Another Drupal Site (YADS)
http://www.rapsli.ch
******************************

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ohne überschwenglich werden

Eingetragen von Genesis (597)
am 23.04.2008 - 10:50 Uhr

Ohne überschwenglich werden zu wollen, ich danke dir vielmals. Nach ein wenig testen, und nachdem ich mir mal den Aufbau der Datenbank genau angesehen habe hat es wunderbar funktioniert.

Ich bedanke mich ernet das du deine Zeit darauf verwendet hast, und wünsche noch einen schönen Tag. :)

Grüße vom,

Genesis

  • 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?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

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

Statistik

Beiträge im Forum: 250233
Registrierte User: 20452

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» 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 1 Benutzer und 27 Gäste online.

Benutzer online

  • wla

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