IF (isset($_GET['showAK'] )) IF (isset($_GET['showOrt'] )) #... IF (isset($_GET['showMassnahmeart'] ))
Das kann man bequem in einer Schleife machen. Die Spalten einer Tabelle bekommst Du in MySQL/MariaDB mit:
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = '$shema' AND TABLE_NAME = '$table';
kannst aber auch die Ausgaben von describe $shema.$table
zerlegen. Das ist nur teurer. Oder Du notierst diese fix als Array.
Wenn Du jetzt mit z.B. mit $_GET['showAK']
eine -1, 0 oder eine 1 als Wert sendest, dann kannst Du einstellen, ob die Spalte (jetzt, künftig) angezeigt werden soll, (jetzt, künftig) nicht mehr angezeigt werden soll.
Das kannst Du auch mit 'showAK' machen -> 'sortAK':
1
: aufsteigend,0
: nicht sortieren/Sortierung aufheben-1
: absteigend
Die Keys baue aus 'sort' + originalen Spaltenname (siehe Abfrage oben).
Wenn Du kombinierte Sortierungen benötigst brauchst Du noch eine Liste, z.B. in $_GET['sortOrder']
welche die Reihenfolge vorgibt. Sonst ist das Ergebnis zufällig.
Und vor allem brauchst Du zuerst einen Plan.