2017-08-31 114 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內,那裏設置正確的標題。