Snippet für eine Liste alle User, die eine Webform ausgefüllt haben?
am 16.06.2009 - 12:09 Uhr in
Suche ein Snippet für eine Liste alle User, die eine Webform ausgefüllt haben?
Bis jetzt habe ich versucht, die Abfrage über Views zu lösen. Das klappt aber so nicht.
Jetzt suche ich ein Snippet und ein SQL Statement zu formulieren, damit ich zum Beispiel die letzten 10 von Usern ausgefüllten Webform Formulare anzeigen lassen kann oder einfach eine Liste mit einer Seite in der alle User aufgelistet sind, die eine webform ausgefüllt haben.
Hat jemand sowas oder soetwas ähnliches gesehen, würde mich freuen.
Katasun
- Anmelden oder Registrieren um Kommentare zu schreiben

Eigentlich ist beim Formular
am 16.06.2009 - 12:28 Uhr
Eigentlich ist beim Formular ein Tab wo du die Ergebnisse siehst und ggf sogar exportieren kannst.
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Ein Forum ist kein Ersatz für das www (Google.de).
Diesen Tab ...
am 16.06.2009 - 12:43 Uhr
Diesen Tab kenne ich, aber ich möchte wirklich eine Liste mit aktuellen Ergebnissen. Die Umfrage ist halt wichtiger Bestandteil der Webseite. Wenn es da ein Beispiel gäbe, wäre es einfacher für mich, den richtigen Code zu erstellen.
Gruss
Katasun
Views
am 16.06.2009 - 13:53 Uhr
Hi katasun,
views Integration ist in webform 3 dev drin. Du kannst es dir hier => http://drupal.org/node/7404/release runterladen. Hier http://drupal.org/node/273837#comment-1580574 gibt es auch zwei Views, die dann funktionieren müssten. Probiers mal in einer Testumgebung aus, denn du arbeitest dann mit einem dev release...
Alternativ kannst du per SQL auf webform_submissions gehen. Alle Submissions z.B. per
SELECT nd.title, us.name, wf.sid AS SubmissionID
FROM {webform_submissions} wf
JOIN {users} us ON us.uid = wf.uid
JOIN {node} nd ON nd.nid = ef.nid
zugreifen.
Webform ++ Views
am 17.06.2009 - 09:35 Uhr
Vielen Dank,
ich habe mir die Beiträge vom User und Author von webform "quicksketch" durchgelesen und es gibt einen Bedarf nach der Integration von Views und webform.
Ich habe auch die Beta installiert und für meine Bedürfnisse funktioniert es ohne Probleme.
Da ich die Seite eine Weile betreuen will, werde ich wahrscheinlich auf die weitere Entwicklung der webform warten. Mit individuellen Änderunegn habe ich die Erfahrung gemacht, das alles nach wenigsten einem Jahr vergessen ist und man leicht viel Zeit für kleine Änderungen benötigt.
Grüße
Katasun
Hier noch ein paar Code Beispiele um das ganze als Block anzuzeigen
<?php
$myStatus = FALSE;
if ( arg(0) == 'node' && is_numeric(arg(1)) && ! arg(2) ) {
$node = node_load(arg(1));
$mytype=$node->type;
$myStatus = ($mytype=='webform' &&$node->nid <> 17588);
}
return $myStatus;
?>
<?php
if ( arg(0) == 'node' && is_numeric(arg(1)) && ! arg(2) ) {
$node = node_load(arg(1));
$mytype=$node->type;
if ($mytype='webform'){
$query = "SELECT sum(data) FROM {webform_submitted_data} wsd ".
"WHERE wsd.nid = %d AND wsd.cid = (".
"SELECT cid FROM {webform_component} WHERE form_key = '%s' AND nid = %d LIMIT 1)";
$total = db_result(db_query($query, $node->nid, 'number_in_party', $node->nid));
$maxcap = $node->field_maximum_capacity[0][value];
if(!empty($maxcap)){print('Event capacity is <b>'.$maxcap.'.</b><br>');}
if(!empty($total)){print('<b>'.$total.'</b> have reserved.<br><b>Roster:</b><br/><center>');}
$query2 = "SELECT data FROM {webform_submitted_data} wsd ".
"WHERE wsd.nid = %d AND wsd.cid = (".
"SELECT cid FROM {webform_component} WHERE form_key = '%s' AND nid = %d LIMIT 1 ) ORDER BY data";
$result =(db_query($query2, $node->nid, 'last_name', $node->nid));
while ($row = db_fetch_object($result)) {
print_r($row->data);
print('<br>');
}
print('</center>');
}
}
?>