[gelöst] Datenbankabfrage ausgeben
Eingetragen von ChuckyNRW (3)
am 28.08.2011 - 11:07 Uhr in
am 28.08.2011 - 11:07 Uhr in
Hallo,
Ich bin nun schon einige Tage auf der Suche und komme nicht weiter.
Ich arbeite mich gerade in Drupal ein. Sehr Interessant...
Folgendes Problem habe Ich...
Ich habe ein Modul erstellt mit dem Ich einträge in der Datenbank in einer eigenen Tabelle erstelen kann. Das Funktioniert soweit gut.
Nun möchte ich diese Liste wieder ausgeben.
Wie wird das mit VIEWs z.B. realisiert?
Über einige Tipps wäre Ich dankbar...
- Anmelden oder Registrieren um Kommentare zu schreiben
Über Views wird das evtl.
am 28.08.2011 - 12:11 Uhr
Über Views wird das evtl. schwierig für dich, weil du dann deine Tabellen und Felder in Views bekannt machen musst. Dann hat sich aber auch deine eigene Datenbank-Abfrage erledigt, weil du das ganze dann mit Views erstellen kannst.
Du kannst aber einfach eine eigene Seite mittels hook_menu anlegen und darin eine Funktion aufrufen. Die macht die Datenbank-Abfrage, baut aus den Ergebnissen eine normale HTML-Tabelle und gibt diese dann einfach zurück. Kleines Beispiel:
<?php
function mf_settings_menu()
{
$items = array();
//Code für Anzeige des Einstellungs-Formulars
$items['mein_pfad'] = array(
'title' => 'mein Titel',
'page callback' => 'meinmodul_meineFunktion',
'access arguments' => array("Meine Berechtigung"),
'type' => MENU_CALLBACK,
);
return $items;
}
function meinmodul_meineFunktion()
{
$output = '';
$output = "Hier kommt meine Ausgabe!";
return $output;
}
?>
Wenn man dann
example.com/mein_pfad aufruft
, bekommst du von Drupal eine Seite geliefert, die"Hier kommt meine Ausgabe!"
ausgibt. Und in $output kannst du genauso gut eine HTML-Tabelle ablegen, die du aus deiner Datenbank-Abfrage erzeugt hast.Vielen Dank für die schnelle
am 28.08.2011 - 12:59 Uhr
Vielen Dank für die schnelle Antwort.
Ich konnte es nun mit Views bewerkstelligen.
Geholfen hat mir das Tool "Table Wizzard".
Cool, das Modul kannte ich
am 28.08.2011 - 13:10 Uhr
Cool, das Modul kannte ich noch gar nicht. Allerdings wird das anscheinend auch nicht wirklich weiterentwickelt.
Schreib doch bitte im Titel des ersten Beitrags oben noch "[gelöst]" rein.