PHP动态页面标题

时间:2017-08-31 21:23:58

标签: php

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

这是我的header.php代码

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

如果$food对“食物”为真,我想更改标题,如果错误更改为“其他标题”,我想更改标题

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


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

我将不胜感激任何帮助

4 个答案:

答案 0 :(得分:1)

您的主文件应如下所示:

<!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)
?>

答案 1 :(得分:0)

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

要做到第一步,您可以使用JavaScript来更改当前页面,或者重新加载页面并使用PHP通过SQL与数据库通信来使用数据库中找到的内容。 查找表单帖子来完成后者。

否则,您可以在页面加载时使用PHP,只需在数据库之前包含PHP代码并引用数据库中的值。另外,不要将大写字母用于true或false,这些字母应始终为小写。

答案 2 :(得分:0)

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中找到它并在那里设置正确的标题。

答案 3 :(得分:-1)

if($food = TRUE {

两个错误:

  • 为了比较(这是否相同):double =不是单身! :== not =
  • 因“if”声明而遗失了paren! :( $ food)not($ food

顺便说一下:欢迎使用PHP!你会习惯的。您将找到许多可以复制/粘贴现有​​样本的网站(如if语句),然后更改您想要的内容。在自己编写代码之前,一定要“窃取代码”。如果它有效。不要重新发明轮子。并尝试一些教程网站,让您以有序的方式完成学习过程。

它变得更容易,并且不需要很长时间才能到达那里。几个小时的教程是A Loooong Way。 ;)

[编辑:这有点粗鲁。 OP改变了他的帖子以包含我提供的修复,但没有将我的答案标记为解决方案。现在他的代码有效,而且我因为发布正确的答案而被低估(因为它不再适用于编辑)?而且很明显,但有些人仍然坚持低调。哇。只是......哇。]