Ich möchte einen Wert aus meiner Datenbank ziehen und ihn als aktuellen Seitentitel verwenden. Meine Verbindung funktioniert, die Seite wird geladen, aber ich brauche Zugriff auf eine Variable, und ich kann das nicht herausfinden.Zugriff auf eine Datenbankvariable erhalten
Wie meine Seite strukturiert:
blog.php
require_once($_SERVER['DOCUMENT_ROOT'] . '/inc/header.php');
if (isset($_GET['id']) && is_numeric($_GET['id'])) {
$blogid = $_GET['id'];
$stmt = $dbh->prepare("SELECT id, title, slug, body, image, author, date, category from blog WHERE id= :id ORDER BY date DESC");
$stmt->execute(array('id' => $_GET['id']));
$row = $stmt->fetch();
}
if(isset($row['title'])) {
$pageTitle = $row['title'];
} else {
$pageTitle = "Something Here";
}
$pageTitle
ist eine Variable in $header.php
. Es steuert die <title>
Tage für jede Seite.
Problem
Meine Datenbankverbindung $dbh
wird in header.php
gesetzt. Das heißt, ich habe keinen Zugriff auf $row['title']
, bis es zu spät ist.
Frage:
Wie kann ich restrukturieren diese Zugang zu $row['title']
VOR require_once($_SERVER['DOCUMENT_ROOT'] . '/inc/header.php');
zu gewinnen. Ich möchte wirklich nicht die Datenbankverbindung aus dem Header herausziehen, wenn ich nicht muss.
Danke!
So in der aktuellen Struktur, man kann nichts im
Abschnitt der HTML-Seite setzen? – ArendEKorrekt. Das ist alles in 'header.php' gesetzt. –
Dann ist es nicht möglich; Sie könnten jedoch eine Javascript-Korrektur verwenden. Dies, indem Sie einen versteckten Wert auf Ihrer Seite setzen (html body) und lassen Sie ein Javascript für Sie und legen Sie es als Seitentitel fest, indem Sie body onload verwenden. – ArendE