我想为页面创建一个动态标题,但我有基础知识,我有一个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 :(得分: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 {
两个错误:
顺便说一下:欢迎使用PHP!你会习惯的。您将找到许多可以复制/粘贴现有样本的网站(如if语句),然后更改您想要的内容。在自己编写代码之前,一定要“窃取代码”。如果它有效。不要重新发明轮子。并尝试一些教程网站,让您以有序的方式完成学习过程。
它变得更容易,并且不需要很长时间才能到达那里。几个小时的教程是A Loooong Way。 ;)
[编辑:这有点粗鲁。 OP改变了他的帖子以包含我提供的修复,但没有将我的答案标记为解决方案。现在他的代码有效,而且我因为发布正确的答案而被低估(因为它不再适用于编辑)?而且很明显,但有些人仍然坚持低调。哇。只是......哇。]