php - 如何为此添加页面标题?
问题描述
因此,在我正在使用的这个脚本上,我想知道是否可以向这些页面添加标题,而不是显示索引标题,如果你看到lines 43 - 162
我想使用类似的东西$pageTitle = 'Newest Confessions';
,但我不知道在哪里添加它有什么帮助吗?我尝试这样做了几次,但无论我尝试什么都行不通。
只是为了让你知道 URL 看起来像这样/index.php?view=newest
等等......
<?php
$pageTitle = 'Site Index - Fess Up and Stay Anonymous';
// Check if install.php is present
if(is_dir('install')) {
header("Location: install/install.php");
} else {
if(!isset($_SESSION)) session_start();
// Logout
if (isset($_GET['action'])) {
$action = $_GET['action'];
if ($action == 'logout') {
session_destroy();
header('Location: index.php');
}
}
// Access DB Info
include('config.php');
// Get Settings Data
include ('includes/settings.php');
$set = mysqli_fetch_assoc($setRes);
// Set Localization
$local = $set['localization'];
switch ($local) {
case 'en': include ('language/en.php'); break;
}
// Include Functions
include('includes/functions.php');
$msgBox = '';
include('includes/header.php');
// Get the Page URL
$pageURL = "https://www.".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$homePage = 'true';
$count = 0;
if (isset($_GET['view'])) { $view = $_GET['view']; } else { $view = ''; }
if (isset($_GET['view'])) {
if ($view == $viewNavLinkNewest) {
$select = "SELECT
confessId,
(IFNULL(firstName, '')) AS firstName,
confessText,
DATE_FORMAT(postDate,'%b %d %Y %h:%i %p') AS postDate,
hasImage,
UNIX_TIMESTAMP(postDate) AS orderDate,
isActive,
(SELECT COUNT(*) FROM views WHERE views.confessId = confessions.confessId ) as totalViews,
(SELECT COUNT(*) FROM likes WHERE likes.confessId = confessions.confessId ) as totalLikes,
(SELECT COUNT(*) FROM dislikes WHERE dislikes.confessId = confessions.confessId ) as totalDislikes
FROM
confessions
WHERE isActive = 1 ORDER BY orderDate DESC";
$res = mysqli_query($mysqli, $select) or die('-1' . mysqli_error());
} else if ($view == $viewNavLinkOldest) {
$select = "SELECT
confessId,
(IFNULL(firstName, '')) AS firstName,
confessText,
DATE_FORMAT(postDate,'%b %d %Y %h:%i %p') AS postDate,
hasImage,
UNIX_TIMESTAMP(postDate) AS orderDate,
isActive,
(SELECT COUNT(*) FROM views WHERE views.confessId = confessions.confessId ) as totalViews,
(SELECT COUNT(*) FROM likes WHERE likes.confessId = confessions.confessId ) as totalLikes,
(SELECT COUNT(*) FROM dislikes WHERE dislikes.confessId = confessions.confessId ) as totalDislikes
FROM
confessions
WHERE isActive = 1 ORDER BY orderDate ASC";
$res = mysqli_query($mysqli, $select) or die('-2' . mysqli_error());
} else if ($view == $viewNavLinkPopular) {
$select = "SELECT
confessions.confessId,
(IFNULL(confessions.firstName, '')) AS firstName,
confessions.confessText,
DATE_FORMAT(confessions.postDate,'%b %d %Y %h:%i %p') AS postDate,
hasImage,
UNIX_TIMESTAMP(confessions.postDate) AS orderDate,
confessions.isActive,
(SELECT COUNT(*) FROM views WHERE views.confessId = confessions.confessId ) as totalViews,
(SELECT COUNT(*) FROM likes WHERE likes.confessId = confessions.confessId ) as totalLikes,
(SELECT COUNT(*) FROM dislikes WHERE dislikes.confessId = confessions.confessId ) as totalDislikes
FROM
confessions
WHERE isActive = 1
ORDER BY totalViews DESC, orderDate DESC";
$res = mysqli_query($mysqli, $select) or die('-3' . mysqli_error());
} else if ($view == $viewNavLinkLikes) {
$select = "SELECT
confessions.confessId,
(IFNULL(confessions.firstName, '')) AS firstName,
confessions.confessText,
DATE_FORMAT(confessions.postDate,'%b %d %Y %h:%i %p') AS postDate,
hasImage,
UNIX_TIMESTAMP(confessions.postDate) AS orderDate,
confessions.isActive,
(SELECT COUNT(*) FROM views WHERE views.confessId = confessions.confessId ) as totalViews,
(SELECT COUNT(*) FROM likes WHERE likes.confessId = confessions.confessId ) as totalLikes,
(SELECT COUNT(*) FROM dislikes WHERE dislikes.confessId = confessions.confessId ) as totalDislikes
FROM
confessions
WHERE isActive = 1
ORDER BY totalLikes DESC, orderDate DESC";
$res = mysqli_query($mysqli, $select) or die('-4' . mysqli_error());
} else if ($view == $viewNavLinkDislikes) {
$select = "SELECT
confessions.confessId,
(IFNULL(confessions.firstName, '')) AS firstName,
confessions.confessText,
DATE_FORMAT(confessions.postDate,'%b %d %Y %h:%i %p') AS postDate,
hasImage,
UNIX_TIMESTAMP(confessions.postDate) AS orderDate,
confessions.isActive,
(SELECT COUNT(*) FROM views WHERE views.confessId = confessions.confessId ) as totalViews,
(SELECT COUNT(*) FROM likes WHERE likes.confessId = confessions.confessId ) as totalLikes,
(SELECT COUNT(*) FROM dislikes WHERE dislikes.confessId = confessions.confessId ) as totalDislikes
FROM
confessions
WHERE isActive = 1
ORDER BY totalDislikes DESC, orderDate DESC";
$res = mysqli_query($mysqli, $select) or die('-5' . mysqli_error());
} else if ($view == $viewNavLinkRandom) {
$select = "SELECT
confessId,
(IFNULL(firstName, '')) AS firstName,
confessText,
DATE_FORMAT(postDate,'%b %d %Y %h:%i %p') AS postDate,
hasImage,
UNIX_TIMESTAMP(postDate) AS orderDate,
isActive,
(SELECT COUNT(*) FROM views WHERE views.confessId = confessions.confessId ) as totalViews,
(SELECT COUNT(*) FROM likes WHERE likes.confessId = confessions.confessId ) as totalLikes,
(SELECT COUNT(*) FROM dislikes WHERE dislikes.confessId = confessions.confessId ) as totalDislikes
FROM
confessions
WHERE isActive = 1 ORDER BY RAND()";
$res = mysqli_query($mysqli, $select) or die('-6' . mysqli_error());
}
} else {
$select = "SELECT
confessId,
(IFNULL(firstName, '')) AS firstName,
confessText,
DATE_FORMAT(postDate,'%b %d %Y %h:%i %p') AS postDate,
hasImage,
isActive,
(SELECT COUNT(*) FROM views WHERE views.confessId = confessions.confessId ) as totalViews,
(SELECT COUNT(*) FROM likes WHERE likes.confessId = confessions.confessId ) as totalLikes,
(SELECT COUNT(*) FROM dislikes WHERE dislikes.confessId = confessions.confessId ) as totalDislikes
FROM
confessions
WHERE isActive = 1
ORDER BY confessId DESC";
$res = mysqli_query($mysqli, $select) or die('-7' . mysqli_error());
}
// Get Ad Data
$ads = "SELECT
adId, adType, adImage,
adTitle, adText, adUrl,
adStartDate, adEndDate, isActive
FROM
ads
WHERE
(isActive = 1 OR
adStartDate <= DATE_SUB(CURDATE(),INTERVAL 0 DAY) AND
adEndDate >= DATE_SUB(CURDATE(),INTERVAL 0 DAY)) AND
adType = 1
ORDER BY RAND()
LIMIT 1";
$adres = mysqli_query($mysqli, $ads) or die('-8' . mysqli_error());
?>
<section id="main-container">
<div class="container">
<?php if ($msgBox) { echo $msgBox; } ?>
<div class="confessbox">
<?php
while ($row = mysqli_fetch_assoc($res)) {
// Get Total Comments
$comssql = "SELECT 'X' FROM comments WHERE confessId = ".$row['confessId']." AND isActive = 1";
$commentstotal = mysqli_query($mysqli, $comssql) or die('-4'.mysqli_error());
$totComments = mysqli_num_rows($commentstotal);
if ($totComments == '1') { $comText = 'Comment'; } else { $comText = 'Comments'; }
if ($row['totalViews'] == '1') { $viewText = 'View'; } else { $viewText = 'Views'; }
$shareURL = $set['installUrl'].'page.php?page=view&confession='.$row['confessId'];
?>
<div class="confession confHide">
<p>
<i class="fa fa-quote-left"></i>
<?php
if ($filterProfanity == '1') {
echo nl2br(htmlspecialchars(filterwords($row['confessText'])));
} else {
echo nl2br(htmlspecialchars($row['confessText']));
}
?>
<i class="fa fa-quote-right"></i>
</p>
<input type="hidden" id="confessId" name="confessId_<?php echo $count; ?>" value="<?php echo $row['confessId']; ?>" />
<div class="confession-footer">
<div class="likes">
<span class="label label-confess first liked">
<a href="" title="Likes" id="likeIt<?php echo $row['confessId']; ?>" class="likeIt_<?php echo $count; ?> text-success">
<i class="fa fa-smile-o"></i> <span id="likesVal_<?php echo $count; ?>"><?php echo $row['totalLikes']; ?></span>
</a>
</span>
</div>
<div class="dislikes">
<span class="label label-confess disliked">
<a href="" title="Dislikes" id="dislikeIt<?php echo $row['confessId']; ?>" class="dislike_<?php echo $count; ?> text-danger">
<span id="dislikesVal_<?php echo $count; ?>"><?php echo $row['totalDislikes']; ?></span> <i class="fa fa-frown-o"></i>
</a>
</span>
</div>
<span class="label label-confess" title="Posted: <?php echo timeago($row['postDate']); ?>"><?php echo timeago($row['postDate']); ?></span>
<?php if ($row['hasImage'] != '0') { ?>
<span class="label label-confess"><i class="fa fa-picture-o img"></i></span>
<?php } ?>
<span class="label label-confess" title="Confession #<?php echo $row['confessId'] ?>">ID: <?php echo $row['confessId'] ?></span>
<span class="label label-confess last" title="<?php echo $row['totalViews'].' '.$viewText; ?>"><?php echo $row['totalViews'].' '.$viewText; ?></span>
<span class="label label-confess last hasVoted text-danger"><strong><?php echo $onlyVoteOnceText; ?></strong></span>
<div class="comments">
<a href="page.php?page=view&confession=<?php echo $row['confessId']; ?>" title="View Confession #<?php echo $row['confessId'] ?>" class="btn btn-comment btn-sm btn-icon">
View Confession
</a>
<a href="page.php?page=view&confession=<?php echo $row['confessId']; ?>" title="<?php echo $totComments.' '.$comText; ?>" class="btn btn-comment btn-sm btn-icon">
<i class="fa fa-comments"></i> <?php echo $totComments.' '.$comText; ?>
</a>
</div>
</div>
<div class="clearfix"></div>
</div>
<?php
$count++;
}
?>
</div>
<a href="#" class="btn btn-fessup btn-block" id="loadMore"><?php echo $loadMoreText; ?></a>
<?php
if(mysqli_num_rows($adres) > 0) {
while ($ad = mysqli_fetch_assoc($adres)) {
?>
<div class="adText">
<h3><a href="<?php echo clean($ad['adUrl']); ?>"><?php echo clean($ad['adTitle']); ?> <i class="fa fa-external-link pull-right"></i></a></h3>
<p><a href="<?php echo clean($ad['adUrl']); ?>"><?php echo nl2br(clean($ad['adText'])); ?></a></p>
<span class="label label-default"><?php echo $advertisementText; ?></span>
<div class="clearfix"></div>
</div>
<?php
}
}
?>
</div>
</div>
<?php
include('includes/footer.php');
}
?>
谢谢大家的帮助!
解决方案
从有限的信息来看,我假设实际的 HTML 标头是在内部构造的:include('includes/header.php');
. 无论哪种方式,您都需要将 PHP 变量输出到 HTML:
...
<title><?php echo $pageTitle; ?></title>
...
推荐阅读
- python - 将 JSON 转换为 DataFrame 会产生错误
- c# - 在 JSON 中将 RootNode 复制到 ChildNode
- xpath - XPath:如果孩子存在 - 获取值,如果不存在 - 写空行
- tomcat - Tomcat 中 2 个 WAR 文件之间的会话共享指南
- powerbi - Power bi 和谷歌分析。如何在获取完整数据之前设置日期过滤器
- c++ - ZeroMQ 在 context.close() 中被阻塞。如何在 C++ 中安全地关闭套接字和上下文?
- ansible - Ansible 遥控器/从机
- javascript - BIMSurfer Javascript 不显示模型
- c# - C# 和 MongoDB - 使用 UpdateOneAsync() 返回更新的文档
- node.js - 显示实时数据,无需手动刷新页面