繁体   English   中英

PHP动态页面标题

[英]PHP While Dynamic Page Title

我想为页面创建一个动态标题,但是有一些基础知识,但是我有一个PHP块,我需要一些帮助

这是我的header.php代码

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title><?php echo $title;?></title>
<!-- some extra code-->

如果$food对“ Foods”为真,并且对“另一个标题”为假,则我想更改标题

<?php
$food = TRUE;
$title = 'initial title';
$counter = 1;


if($food == TRUE){
$title = 'Foods';
}else{
$title = 'another title';
}
?>

我将不胜感激任何帮助

您的主文件应如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title><?php require_once("getTitle.php");?></title>
<!-- some extra code-->

另一个名为getTitle.php的文件应如下所示:

<?php
$food = TRUE;
$title = 'initial title';
$counter = 1;


if($food == TRUE){
$title = 'Foods';
}else{
$title = 'another title';
}
echo($title)
?>

PHP使用服务器端代码。 这意味着您无法在页面加载后创建动态内容。 如果要在页面加载后更改标题,然后用户更改食物值,也可以使用AKA。 你不能 您必须重新加载页面或使用POST。

首先,您可以使用JavaScript更改当前页面,或者重新加载页面并使用数据库中找到的内容(通过使用PHP通过SQL与数据库对话)。 查找表单帖子以进行后者。

否则,您可以在页面加载时使用PHP,只需在PHP之前添加PHP代码,然后在数据库中引用一个值。 另外,请勿使用大写字母表示真假,这些大写字母应始终小写。

Okey,所以我会给出一个安静的简单答案,但有效。

因此,我们将说您得到了两个图块,即当前页面文件和header.php文件,看起来像这样。

header.php文件

if($food == true) {
    echo 'Food';
} else {
    echo 'something else';
}

页面文件

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<?php $food = true; ?>
<title> <?php require_once('header.php'); ?> </title>

在需要之前设置$ food变量时,可以在header.php中访问该变量,并在那里设置正确的标题。

if($food = TRUE {

两个错误:

  • 为了进行比较(等于):double = not single! :==不=
  • 末尾括号中缺少“ if”语句! :($ food)不($ food

顺便说一句:欢迎使用PHP! 您会习惯的。 您会发现许多站点,您可以在其中复制/粘贴现有​​示例(例如if语句),然后更改所需的内容。 如果可以的话,请务必先“窃取代码”,然后再自己进行修改。 不要绕着重新发明轮子。 并尝试一些教程站点,这些站点将使您有序地完成学习过程。

它确实变得更容易,并且不需要很长时间就能到达那里。 几个小时的教程走了一条Loooong Way。 ;)

[编辑:有点不礼貌。 OP修改了他的帖子,以包含我提供的修复程序,但没有将我的回答标记为解决方案。 现在他的代码有效,我因发布正确的答案而感到沮丧(因为由于编辑而不再适用)? 显而易见,但有些人仍然坚持投票。 哇。 只是...哇。]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM