Hallo Auge,
kein Wort darüber, wie aus den Platzhaltern der Templates der richtige Platzhalter gewählt wird
habe mir die Antwort auf diesen Hinweis wirklich nicht leicht gemacht und wieder verworfen. Du siehst es an der verstrichenen Zeit. Stelle dir vor, ich sei ein Kfz-Mechaniker und soll dir in max. 10 Sätzen erklären, wie man ein Getriebe auseinandernimmt und unter Berücksichtung der Anzugsmomente wieder zusammensetzt. Womöglich versteht ein unbekannter Mitleser den Begriff „Anzugsmomente“ schon nicht.
Es gibt immer wieder wunderbare Erklärbären, die ihre Erstsemester für kompliziete Zusammenhänge begeistern können. Diese Gabe ist mir nicht gegeben. Ich bin Praktiker. Dazu noch einer, der öffentliche Webseiten erstellt und kaum Rückmeldungen bekommt. Also in seinem „eigenen Saft schmort“, wie es in einem Faden von heute so treffend formuliert wurde.
Dennoch wage ich den zweiten Anlauf einer Erklärung. Vermutlich interessiert sich keine Sau dafür, aber mir hilft es, meine Gedanken zu strukturieren. Deshalb danke für deine Anmerkung.
Projekt Veranstaltungskalender: Es gibt ein paar dutzend Programme. Eingaben und Auswertungen. Das Programm p591b.php z.B zeigt die eingegebenen Events nach Orten, Mitgliedern, Veranstaltungstypen, ... Das Mitglied muss als Parameter mitgegeben werden, z.B. https://remso.eu/?VIP=1010 (FSD).
Das Programm p591b.php benötigt zur Darstellung die Platzhalter-Datei p591_de.htm, die im Rohformat nichts hergibt. Sie enthält das Segment <!-- [VIP_kopf] -->
für den Kopf des Mitgliedskalenders. Für die zentrale PHP-function display
werden Aufträge zusammengestellt. Für den VIP_kopf sowas:
//++++++++++
// VIP_kopf
//++++++++++
$display[] = array(
'segment' => 'VIP_kopf'
,'[mitglied_name]' => htmlspecialchars($row_vip['firma1'])
,'[firma1]' => htmlspecialchars($row_vip['firma1'])
// 2020-10-23 wg. p591b_dscl
,'@_titel_bemerkung|' =>( $row_vip['titel_bemerkung'] ) ? '' : '@'
,'[titel_bemerkung]' => boomwhacker2html( htmlspecialchars($row_vip['titel_bemerkung'] ))
,'[&lang]' => $bia_lang
,'@_gif_name|' =>( $arr_in['gif_name'] ) ? '' : '@'
,'@!gif_name|' =>(!$arr_in['gif_name'] ) ? '' : '@'
,'[&LO]' =>( $arr_in['LO'] ) ? "&LO=".$arr_in['LO'] : ''
,'@_admin|' =>( $bia_kw && is_numeric( $bia_ll )) ? '' : '@'
,'[kw]' => $bia_kw
,'[ll]' => $bia_ll
...
,'@_name_2|' =>( $row_vip['name_frei_2'] && $row_vip['nname_2'] ) ? '' : '@'
,'[vname_2]' =>( $row_vip['name_frei_2'] ) ? htmlspecialchars( $row_vip['vname_2'] ) : ""
,'[nname_2]' =>( $row_vip['name_frei_2'] ) ? htmlspecialchars( $row_vip['nname_2'] ) : ""
,'@_fkti_2|' =>( $row_vip['name_frei_2'] && $row_vip['funktion_2'] ) ? '' : '@'
,'[funktion_2]' =>( $row_vip['name_frei_2'] ) ? htmlspecialchars( $row_vip['funktion_2'] ) : ""
,'@_telf_2|' =>( $row_vip['tel_frei_2'] && $row_vip['tel_2'] ) ? '' : '@'
,'[tel_2]' =>( $row_vip['tel_frei_2'] ) ? htmlspecialchars( $row_vip['tel_2'] ) : ""
,'@_mobi_2|' =>( $row_vip['mobil_frei_2'] && $row_vip['mobil_2'] ) ? '' : '@'
,'[mobil_2]' =>( $row_vip['mobil_frei_2'] ) ? htmlspecialchars( $row_vip['mobil_2'] ) : ""
,'[fax_2]' =>( $row_vip['fax_frei_2'] ) ? htmlspecialchars( $row_vip['fax_2'] ) : ""
,'@_mail_2|' =>( $row_vip['email_frei_2'] && $row_vip['email_2'] ) ? '' : '@'
,'[email_2]' => '<a href="mailto:'.$row_vip['email_2'].'">'.$row_vip['email_2'].'</a>'
,'@_mp3|' =>( strpos( strtolower($row_medium['url']), ".mp3" )) ? '' : '@'
,'@_ogg|' =>( strpos( strtolower($row_medium['url']), ".ogg" )) ? '' : '@'
,'[medium_id]' => $row_medium['id']
,'[medium_titel]' => htmlspecialchars($row_medium['titel'])
,'[dauer_min_sec]' => $row_medium['dauer_min_sec']
,'[audio_url]' => $row_medium['url']
);
Als Erklärbär sollte ich ein einfacheres Beispiel wählen, aber dieses zeigt, was man mit demselben Auftrag an die function display
, aber mit einer anderen Platzhater-Datei p591b_mini.htm erreichen kann:
https://shanty-fsd.de/mitglieder/termine.php, aus der Sicht eines Anfängers vermutlich vollkommen abgedreht. Aber du bist ja kein Anfänger.
Linuchs