2017-08-31 69 views
2

我想创建一个页面动态标题,我有基础知识不过,我有一个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'; 
} 
?> 

我希望得到任何帮助

+0

您发布的代码看起来不错。它可以简化为['$ title = $ food? '食品':'另一个标题';'](http://php.net/manual/en/language.operators.comparison.php#language.operators.comparison.ternary)。 ['include'](http://php.net/manual/en/function.include.php)在设置'$ title'的代码之后包含HTML的文件,你很好! – axiac

回答

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
if($food = TRUE { 

两个错误:

  • 作为对比(这是否等于说):双=不是单一的! :==不= =
  • 结束“paren”缺少“if”语句! :($ food)not($ food

顺便说一句:欢迎来到PHP!你会习惯它的,你会发现很多网站可以复制/粘贴现有​​的样本(如if语句)和然后改变你想要的东西,在自己动手之前,一定要先“偷代码”,如果它有效,不要重新发明轮子,并且尝试一些教程网站,让你以有序的方式。

它变得更容易,而且它并不需要很长时间去那里教程的几个小时走一段路过长...)

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

+0

抱歉,我不知道我在写这篇文章时没有包括那些内容 – xTuckii

0

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

要完成第一个任务,您可以使用JavaScript更改当前页面,或者使用PHP通过SQL与数据库交谈来重新加载页面并使用数据库中的内容。 查找表单帖子来做后者。除此之外,您可以在页面加载时使用PHP,只需在PHP代码之前加入并在数据库中引用一个值即可。此外,不要使用大写字母作为真或假,它们应该总是小写。

0

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

所以我们会说你有两个图块,你当前的页面文件和你的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> 

如你设置$食品变量之前的要求可以达到它的header.php内,那里设置正确的标题。