Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Anfängerfragen ›

Wo kann ich SQL Abfragen eingeben?

Eingetragen von tick313 (41)
am 02.12.2009 - 00:20 Uhr in
  • Anfängerfragen
  • Drupal 6.x

Hallo zusammen,

ich bin leider noch absoluter Drupal-Neuling.

Ich möchte gerne auf einer Seite (oder in einem Block) eine Abfrage auflisten.

Bspw. Zeige mir alle user, die gelbe Hosen tragen.

Leider reichen mir die Filterargumente, die mir "views" bieten nicht aus. Von daher würde ich gerne eigene SQL-Abfragen per manuellem Code erstellen.

Nur wo gebe ich das ein? Ich habe schon herausgefunden, dass ich bspw. ein Modul erstellen kann, welches einen Block mit dem Inhalt erzeugt. Aber mus sich dann für jede Seite einen Block erstellen?

Am coolsten fände ich ja eine Abfrage, die mir auch noch die Anzahl der user je Kategorie in einer Übersicht auslistet. Die Anzahl soll dann hinter der Kategorie in Klammern stehen.

Ungefähr so:

User mit folgenden Eigenschaften:
groß (50)  klein (20) schön (31) hässlich (25)

wenn man dann auf die Eigenschaft klickt sieht man dann z.B.

User mit der Eigenschaft klein (20)
frans
gustav
bernd
...
...

Ich denke mal, sowas macht am besten per Code. Die SQL-Befehle hierfür sind mir schon soweit klar.

Aber wo gebe ich den PHP/SQL Code ein, sodass er auf einer Seite/Block angezeigt wird?

Ich hoffe, ich konnte mein Problem rüberbringen.

Viele Grüße
tick313

‹ Wie finde ich den Pfad heraus? Artikel in Kategorie verschieben ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Was genau passt dir denn da

Eingetragen von Exterior (2903)
am 02.12.2009 - 00:31 Uhr

Was genau passt dir denn da an Views nicht?!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich habe z.B: ein Feld, dass

Eingetragen von tick313 (41)
am 02.12.2009 - 01:00 Uhr

Ich habe z.B: ein Feld, dass durch eine Auswahlliste mit Inhalt gefüllt ist. Es stehen also mehrere Werte in einem Feld, getrennt durch Kommata.

Jetzt kann ich bei views aber nicht den Inhalt so filtern, dass ich auf einzelne Werte zugreifen kann, sondern immer nur bezogen auf den gesamten Feldinhalt.

User können die Eigenschaft a,b oder c haben. Dabei können Sie auch mehrere Eigenschaften haben.

user  Eigenschaft
1      a,b
2      a,c
3      a,b,c

Jetzt möchte ich mit views z.B. alle User auflisten, die die Eigenschaft a haben. Wenn ich das aber als Filter auswähle funktioniert das nur, wenn ein User wirklich nur die Eigenschaft a hat, und nichts anderes.

Also
SELECT user FROM users
WHERE Eigenschaft LIKE 'a%'

Views bietet mir nur an:
SELECT user FROM users
WHERE Eigenschaft in ('a')

Außerdem weiß ich nicht, wie ich auch einen Zähler hinter die Ergebnisse mit views darstellen könnte.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du kannst die "Abfrage

Eingetragen von Thoor (3678)
am 02.12.2009 - 07:48 Uhr

Du kannst die "Abfrage direkt in Deinen Node schreiben ( natürlich im PHP Modus )

z.B.: Alle Mitglieder
<?php print db_result(db_query('SELECT COUNT(uid) FROM {users} WHERE uid > 0 AND status = 1')); ?>

ergibt dann einfach ne Zahl der Mitglieder auf Deiner Seite.
-----

Design Probleme einfach mit FF und FIREBUG lösen!

  • Anmelden oder Registrieren um Kommentare zu schreiben

SQL

Eingetragen von stBorchert (6003)
am 02.12.2009 - 08:26 Uhr

Moment.
Du benötigst kein eigenes SQL, um das zu machen.

Wie genau trägst Du die Eigenschaften denn in das Feld ein? Per Hand?
Oder ist jede Eigenschaft ein Term eines Vokabulars und das Feld ist ein Freetagging-Feld (so würde ich das Ganze aufziehen)?
In diesem Fall kannst Du mit Views sehr wohl nach einzelnen Terms filtern.

Und die Anzahl der Ergebnisse kannst Du entweder mit dem Modul Views calc oder mit ein wenig PHP-Code im entsprechenden Views-Template ermitteln.

<?php
print $view->total_rows;
?>

hth,

 Stefan

--
Sei nett zu Deinem Themer!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo, vielen Dank schon mal

Eingetragen von tick313 (41)
am 02.12.2009 - 12:49 Uhr

Hallo,

vielen Dank schon mal für Eure Antworten.

Ich benutze das Modul Profile Checkboxes (Replace list selection options with checkboxes) um die Werte in das Feld zu schreiben.

Zitat:

Du kannst die "Abfrage direkt in Deinen Node schreiben ( natürlich im PHP Modus )

Wie komme ich in diesen PHP-Modus? Das ist das, was ich noch nicht verstanden habe.

Views calc hört sich aber auch gut an. Dann habe ich nur noch das Problem mit der Filterung.

Aber unabhängig von diesem Problem interessiert mich aber die Funktionsweise, wie man notfalls per Hand etwas in einem node verändern kann.

Grüße
tick313

  • Anmelden oder Registrieren um Kommentare zu schreiben

tick313 schrieb Hallo, Wie

Eingetragen von Thoor (3678)
am 02.12.2009 - 13:44 Uhr
tick313 schrieb

Hallo,
Wie komme ich in diesen PHP-Modus? Das ist das, was ich noch nicht verstanden habe.

Wenn Du das Modul "PHP filter" in Deinem Module Bereich aktivierst, steht Dir PHP Code in den Nodes zur Verfügung!

Du solltest Dir vielleicht mal die Mühe machen, mal durchzulesen, was Deine verfügbaren Module unter admin/build/modules alles so drauf haben! Bei "PHP Filter" steht bei mir: "Ermöglicht die Ausführung von eingebettetem PHP-Code." ... nur so ne kleine Anregung :-)

-----

Design Probleme einfach mit FF und FIREBUG lösen!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zitat: das Modul "PHP

Eingetragen von tick313 (41)
am 02.12.2009 - 13:54 Uhr
Zitat:

das Modul "PHP filter"

Oh, Vielen Dank.

Gibt's eine Ecke, in die ich mich zum Schämen stellen kann :-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

tick313 schrieb Oh, Vielen

Eingetragen von Thoor (3678)
am 02.12.2009 - 14:33 Uhr
tick313 schrieb

Oh, Vielen Dank.
Gibt's eine Ecke, in die ich mich zum Schämen stellen kann :-)

Ah Quatsch - Halb so wild! So hast Du jetzt am Anfang schonmal bemerken dürfen, daß das Lesen von Hinweisen bei Modulen, auf den Modulseiten, readme.txt und install.txt Dateien gerade bei DRUPAL einfach unverzichtbar ist!

Irgendwann flutscht dann auch ohne Nachlesen schon ne Menge :-)

Viel Spaß und Erfolg mit Drupal!
-----

Design Probleme einfach mit FF und FIREBUG lösen!

  • 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 2 Tagen
  • Hey danke
    vor 2 Wochen 3 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 4 Tagen
  • Hallo, im Prinzip habe ich
    vor 3 Wochen 1 Tag
  • Da scheint die Terminologie
    vor 3 Wochen 2 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 6 Tagen
  • In der entsprechenden View
    vor 3 Wochen 6 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 6 Tagen
  • gelöst
    vor 6 Wochen 2 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20455

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 0 User und 21 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