1 4 7 21 0 0 0

Meta-Angaben

Das ist vielleicht noch nicht genügend erklärt. Die index.php ruft nur eine Seite die main.php auf. Formuliere ich für die meta-Angaben in main.php: Titel, Schlüsselwörter und die Beschreibung, bleibt alles statisch. Sowas soll ja für die Suchmaschinen dann eher uninteressant sein. Ich habe einmal ein Seminar für Suchmaschinenoptimierung besucht. Ok. Ich will und werde es in Zukunft nicht außer Acht lassen. Daraus folgt nun: wie soll bloß diese Datei mit den meta-Angaben aus den verschiedenen Themen dynamische Beschreibungen erhalten.

In der Ausführung PHP Auto-Verzeichnisse Struktur auslesen bat ich um Aufmerksamkeit für die 37:. Auf diese komme ich nun zurück. Die Funktion METADATEN($fp, intval($pre)) ; ruft eine inkludierte php-Datei, die wie alle Funktionen, die nur einmal ausgeführt werden sollen, aus der Seite index.php. Da wir sowieso bereits beim Auslesen des Verzeichnisses sind, können auch gleich Inhalte aus den Dateien übertragen werden. Das sind der Handhabbarkeit wegen die ersten Zeilen, die in jeder Datei vorkommen.

In 36: wird festgelegt wie die Datei heißen soll: meta_$dz(ordnernr)_$pre(führende Zahlenvergabe).txt, um neu angelegt oder überschrieben zu werden. Und wenn wir schon mal dabei sind, können wir auch gleich festhalten, wann die Datei angelegt/geändert wurde ( 23: ). Damit soll zum einen kundgetan werden, wann überhaupt eine letzte Änderung im Projekt vorgenommen wurde und zum anderen speziell jede Seite. Dies wird dann am linke Rand veröffentlicht. Den Namen der Datei habe ich zwar auch erfasst 27: bis 34:, allerdings nicht mit eingesetzt. Der Name „MetaDaten per PHP“ wird ja bereits in die Strukturabbildung PHP Sammelsurium geschrieben. Es wäre dann doppelmoppel.
Dann folgt nur noch das Anlegen oder Überschreiben der Textdateien in dem definierten Ordner meta (mit Schreibberichtigung).

Damit ist dieser Teil erledigt. Wohlgemerkt: Das passiert alles aus der IndexSeite heraus. Bleibt nur noch die main.php darauf anzupassen.

Die Superglobals _GET werden abgefragt. Für die Abfrage, welche Textdatei gelesen werden soll, ist
$filenr = isset($_GET['fnr']) ? $_GET['fnr'] : 0 ; zuständig.
Es wird zusammengebaut, um den Dateinamen korrekt nachzustellen. In 20: erhält das Array $ar_meta den Dateiinhalt.

Und schließlich erhält die main.php nun für title, keywords und description ihre echo-Ausgabe ...

37
38
39
        <title><?php echo rtrim($ar_meta[0]) ; ?></title>
        <meta name="keywords" content="<?php echo rtrim($ar_meta[1]) ; ?>">
        <meta name="description" content="<?php echo rtrim($ar_meta[2]) ; ?>">

 ... mit dem Ergebnis:
 <title>META-Daten</title> 
 <meta name="keywords" content="META-Angaben, META-Daten, dynamische META-Daten, MATA-Daten aktualisieren, meta name='keywords', meta name='description'"> 
 <meta name="description" content="META-Daten für die main.php aus den aufgerufenen Seiten dynamisch nachreichen."> 

Als letzte Anpassung wird dem Element <meta name="date" ... das Datum der referenzierten Seite übergeben. Somit ist klar, dass main nicht seine letzte Änderung preisgibt, sondern die der Referenzseite - aktuell also dieser!

Den Zeitstempel erhält die Variable $metadatum aus dem Array $ar_meta[3]: 1513264876, woraus sich folgend ergibt:


 <meta name="date" content="2017-12-14T16:21:16+01:00"> 

Nun hat die main.php Seite für jede Seite ihre angepassten META-Angaben, weil jede referenzierte Seite wie auch diese in Variablen speichert, was zur META-Angabe verwendet werden soll:

In 19: wird ersichtlich, dass eine entsprechende Textdatei als Quasidatenbank ausgelesen wird. Für jede darzustellende Datei werden zu Besuchsbeginn als auch bei einem Refresh diese Dateien neu beschrieben bzw. um neue ergänzt. Darauf bin ich bereits in „Struktur auslesen“ eingegangen.
Inhalt der Datei: ../php/meta/meta_04_21.txt
META-Daten
META-Angaben, META-Daten, dynamische META-Daten, MATA-Daten aktualisieren, meta name='keywords', meta name='description'
META-Daten für die main.php aus den aufgerufenen Seiten dynamisch nachreichen.
1513264876
21:MetaDaten per PHP

Das wars!


 


Dokument geändert am: 14. Dez. 2017 16:21