데이터베이스에서 값을 가져 와서 현재 페이지 제목으로 사용하고 싶습니다. 연결이 제대로 작동하지만 페이지가 잘로드되지만 변수에 대한 액세스가 필요하며이 값을 계산할 수 없습니다. 내 페이지가 구성되는 방법데이터베이스 변수에 액세스하기
:
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
는 $header.php
의 변수입니다. 각 페이지의 <title>
수를 제어합니다.
문제는
내 데이터베이스 연결 $dbh
은 header.php
설정됩니다. 이것은 내가 너무 늦을 때까지 $row['title']
에 접근 할 수 없다는 것을 의미합니다.
질문 :이 require_once($_SERVER['DOCUMENT_ROOT'] . '/inc/header.php');
전에 $row['title']
에 접근하기 위해 구조 조정을 어떻게
. 해야 할 필요가 없다면 헤더에서 데이터베이스 연결을 풀고 싶지는 않습니다.
감사합니다.
그래서, 당신은 HTML 페이지의
섹션에 아무것도 넣지 수 있습니까? – ArendE수정하십시오. 그게 전부'header.php'에 설정되어 있습니다 –
그러면 불가능합니다. 당신은 자바 스크립트 수정을 사용할 수 있습니다; 이것은 당신의 페이지 (html 본문)에 숨겨진 값을 설정하고 javascript가 그것을 얻고 body onload를 사용하여 페이지 제목으로 설정하게합니다. – ArendE