ページタイトルが 02_02.php
の「カテゴリ一覧 - Smarty for Designers」ではなく、「文字や数字を表示」になってしまいます。
requireしている02_01_b.php
に余計なHTMLがあり、<title>文字や数字を表示</title>
を表示しているからです。
<html>〜</html>
が2つあって、HTMLソースとして乱れているわね
ブラウザで表示すると、ページ表示は問題ないみたいだよ。
ブラウザがよろしくやってくれているのよ
02_01_b.php
の先頭7行のhtmlソース、末尾2行のhtmlソースは不要です。<?php 〜 ?>の部分だけを残してください。
誤
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>文字や数字を表示</title>
</head>
<body>
<?php
// ウェブサイト名
$siteName = 'Smarty for Designers';
// バージョン番号
$revision = 1;
// CSVファイル名
$csv = 'data.csv';
// 画像ディレクトリ
$imageDir = './images/';
//トップページ
$home = '02_02.php';
//管理ページ
$admin = '02_04.php';
// カテゴリ一覧
$category[0] = 'Study';
$category[1] = 'Eating';
$category[2] = 'Work';
?>
</body>
</html>
Code language: PHP (php)
正
<?php
// ウェブサイト名
$siteName = 'Smarty for Designers';
// バージョン番号
$revision = 1;
// CSVファイル名
$csv = 'data.csv';
// 画像ディレクトリ
$imageDir = './images/';
//トップページ
$home = '02_02.php';
//管理ページ
$admin = '02_04.php';
// カテゴリ一覧
$category[0] = 'Study';
$category[1] = 'Eating';
$category[2] = 'Work';
Code language: PHP (php)
ファイル末尾の ?>
は省略できます。
header
関数でhttpレスポンスヘッダーを返すプログラムでは、ファイル末尾の?>
に続く複数の改行コードが問題になることがあります。そのため、ファイル末尾の?>
は書かないほうがいい、とされています。
GitHub - ninton/smartybook: Smarty動的Webサイト構築入門サンプルソース
Smarty動的Webサイト構築入門サンプルソース. Contribute to ninton/smartybook development by creating an account on GitHub.