pl: HTML-Dokument **UND** CSV-Datei senden

Beitrag lesen

@@pl

Und was den Programmablauf betrifft, arbeite mit Schlüsselparametern. Bspw. wird HTML geliefert wenn der Parameter html=1 gesetzt ist. Andernseits wird CSV geliefert wenn der Parameter csv=1 gesetzt ist.

Warum 2 verschiedene Parameter?

Das vereinfacht die Kontrollstruktur.

Es geht doch um ein Ding (die Daten), die in 2 (oder mehr) verschiedenen Formaten ausgeliefert werden sollen. Also ?format=html bzw. ?format=csv.

Das ist schon richtig, aber bevor man den Wert haben will muss man auf diese Art und Weise erstmal fragen ob der Parameter überhaupt gesetzt ist.

Mit richtigen Schlüsselparametern hingegen wird nur geprüft ob die gesetzt sind, das sieht dann z.B. so aus:

  if( $this->param('html') ){}     # HTML ausgeben
  else if( $this->param('csv') ){} # CSV ausgeben
  else if( $this->param('pdf') ){} # PDFausgeben usw.
  else{} # unbekannter Parameter

und das macht die Sache schön übersichtlich. MFG