Anmelden

Technologie HTML

PHP-Reports werden von der Plattform selbst ausgeführt. Sie können beliebige Dateiformate ausgeben, am häufigsten sind es HTML, CSV-, oder XML-Dateien. Verarbeitung von PHP-Reports wird vom System mittels der Erweiterung erkannt. Dateiname der Vorlage hat die Erweiterung .htm oder .php. Dateiname und Klassenname müssen übereinstimmen, damit System Klasse instanziieren kann. Die Render() Methode erzeugt HTML mittles SQL-Abfragen und gibt Ergebnis aus.

Zum besseren Entwurf und Test können Vorlagen in der Dateistruktur unter php (EC21) abgelegt werden. Dazu bieten sich die extensions-Ordner oder kundenspezifischer Ordner unterhalb von custom an. Beim Einrichten der Dateiressource wird der Pfad unter Speicherposition eingegeben (keine Datei hochladen).

  • z.B. custom\xyz\reports\Forschungsbericht13.htm
  • Außerdem HTML-Header ausschalten (ist bereits im Code SysUpload erledigt), damit wird Report im Browserfenster angezeigt (nicht als Download angeboten)

Somit ist Report in der PHP-Entwicklungsumgebung (Zend Studio) in der Entwurfsphase bearbeitbar, ohne ständig neu uploaden zu müssen. Im Browserfenster braucht man nach Änderungen des Reports nur Aktualisieren (F5).

Aufbau Reportvorlage

Ausgabe des Reports erfolgt über PHP-Klasse in Methode Render()

< ?
class Forschungsbericht13
{
  function Render($pars,$db)
  {
    print_r($pars); //Ausgabe Feld mit Parametern      echo "OK";
  }
}
?>

DB-Abfragen

$sql = "SELECT * FROM org_person WHERE OrgPersonId IN ($obj->personIds) ORDER BY displayname";
$set = $sdb->Query($sql);
while ($row = $sdb->Fetch($set)) 
{
   $name = "$row[displayname] ($vote)";
   echo $name;
}

Header

header("Content-disposition: attachment; filename=$filename.csv");
header("Content-type: text/csv");

   
Top

Wir arbeiten mit Software von http://www.campus21.de.

Verantwortlich für angezeigte Daten ist der Webdomain-Eigentümer laut Impressum.

Suche