0 votes
in SoSci Survey (dt.) by s288860 (110 points)

Hallo, ich habe eine Frage zur Erstellung eines automatischen Ergebnisberichts. Ich erhalte sehr oft diese Fehlermeldung:

Fehler im Fragebogen: Im PHP-Code wurde in Zeile 10 eine Funktion replace() verwendet. Es gibt diese Funktion nicht.
PHP-Code
007
008 $auswahl = value('F101');
009 $titel = getItemtext('F101', $auswahl);
010 replace('%title%', $titel);
011 question('F101');

Auch für weitere Funktionen die auf der Handbuchseite für die Erstellung eines automatischen Ergebnisberichts ausgewiesen sind (z.B. zum Thema svg, funktioniert getColor() nicht) erscheint häufig diese Fehlermeldung.

Unser Ziel ist es einen Bericht zu erstellen, der immer die aktuellen Ergebnisse der Befragung darstellt. Vom Aufbau sollen die Titel der Fragen angezeigt werden und dann darunter ein Balkendiagramm, welches die Antwortverteilung der Teilnehmenden abbildet.

Gibt es eine aktuellere Liste - speziell für den Ergebnisbericht - die darstellt mit welchem php Funktionen dies möglich ist?

Vielen Dank schon einmal für die Hilfe.

Beste Grüße

1 Answer

0 votes
by SoSci Survey (340k points)

Bis der replace()-Befehl vollumfänglich unterstützt wird, wird es noch ein wenig dauern. Aber wenn Sie kurz beschreiben, wofür Sie ihn einsetzen möchten, könnten wir zumindest zeitnah eine Teil-Implementierung mit der notwendigen Funktion vornehmen.

Die folgenden Funktionen sind aktuell im Ergebnisbericht verfügbar:

  • add()
  • addToBox()
  • text()
  • image()
  • box()
  • separator()
  • line()
  • circle()
  • externalPage
  • content()
  • spacing()
  • set()
  • template()
  • pageBreak
  • svgPrepare()
  • svgSetAttributes()
  • svgSetStyle()
  • debug()
  • stopCreate
  • replace
  • pageHeight()
  • pageWidth()
  • getSpaceLeft
  • value()
  • valueVar()
  • valueSD()
  • valueSum()
  • valueMean()
  • valueList()
  • panelData()
  • panelLookup()
  • panelRecords
  • sampleSize()
  • sampleFrequencies()
  • sampleBase()
  • sampleMean()
  • sampleSD()
  • sampleResponses
  • dbGet()
  • dbLoad()
  • dbKeys()
  • info()
  • getItems()
  • getItemtext()
  • getLanguage()
  • caseNumber()
  • caseSerial()
  • infoElement()

Außerdem sind eine Reihe von PHP-Befehlen erlaubt.

funktioniert getColor() nicht

Die Anleitung beschreibt weiter unten, dass man diese Funktion in der Vorlage (also auf der Seite im Ergebnisbericht ganz vorne, die nicht angezeigt wird) selbst definieren muss. Zugegeben, aus dem PHP-Code in der Anleitung ist diese Besonderheit nicht unmittelbar ersichtlich.

by s288860 (110 points)
Vielen Dank für die Antwort, die Liste hat mir schon sehr weitergeholfen. Den replace Befehl bräuchte ich doch nicht mehr unbedingt, es sollte eher als Beispiel für die Fehlermeldung dienen. Ich habe hierfür schon eine alternative Lösung gefunden :) Was mich aber noch sehr interessieren würde ist, ob es eine Möglichkeit der grafischen Darstellung der Ergebnisse (Balkendiagramm, Kreisdiagramm) gäbe. Wichtig ist, dass es sich nicht um eine integrierte Seite handelt, sondern, dass mit den aktuellen Daten gearbeitet wird. Vielen Dank schon einmal.
by SoSci Survey (340k points)
>  ob es eine Möglichkeit der grafischen Darstellung der Ergebnisse (Balkendiagramm, Kreisdiagramm) gäbe.

Nicht wirklich bzw. bisher nur sehr eingeschränkt. Wir haben derartige Funktionen aufgrund der minimalen Nachfrage bisher nicht weiter verfolgt.

"nur sehr eingeschränkt" heißt, dass man z.B. SVG-Vektorgrafiken einbinden und diese dann über svgSetStyle() nach Bedarf anpassen kann. Und natürlich kann man mit line(), circle() und box() selbst ein Diagramm gestalten, aber dies ist recht aufwändig.

Leider fällt Ihre Anfrage auch gerade in eine Zeit, in welcher wir neue Funktionen nur mit starker Verzögerung implementieren können. Wie wäre denn Ihr Zeithorizont?
by s288860 (110 points)
Das Erstellen von SVG--Vektorgrafiken  mit Code ist für uns tatsächlich nicht wirklich realisierbar. Wäre es evtl. realisierbar die für ein Balkendiagramm notwendigen Funktionen bis Mai zu implementieren?
by SoSci Survey (340k points)
"bis Mai" ist ein Zeitraum, über den wir gerne sprechen können, ja. Ich melde mich im März/April mal mit einer Version zum Testen.
by s288860 (110 points)
Das wäre perfekt, vielen Dank schon einmal. Ich freue mich aufs Testen.

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...