2012-02-15 271 views
1

我想基于某个变量以不同的方式打印相同页面的名称。变量中的if语句

这是相应的代码。

$metaTitle ="'if($variable=='input'){ title#1 }else { title#2 };'"; 

和产生的元标题是在同一个文件最近用于创建网页的标题(<title></title>

但它一直生产标题像

if($variable=='input'){ title#1 }else { title#2 }; 

(整个if语句作为一个整体,它不承认if语句,它认为声明是纯文本的。)

我在做什么错了句子?

+0

如果您使用您正在使用的语言标记您的问题,它确实可以帮助我们。 – Jason 2012-02-15 03:37:42

+0

这是PHP。对不起,但已解决!感谢您的通知:) – Visualizer7 2012-02-15 03:46:46

+0

@ user1023443标记帮助你的答案。 – dpp 2012-02-15 03:49:44

回答

2

因为刚刚分配$ metaTitle一个字符串“ '如果($变量==' 输入'){称号#1} else {title#2};'“并且它不是可运行的语句

你应该这样做

if ($variable=='input') { 
    $metaTitle = "title#1"; 
} else { 
    $metaTitle = "title#2"; 
} 

或简单地使用三元运算符

+0

马上工作!非常感谢你再次:) – Visualizer7 2012-02-15 03:44:14

0

最简单和最基本的解决方案是在if语句中设置title变量。

if($variable=='input'){ 
    $metaTitle = 'title#1'; 
} else { 
    $metaTitle = 'title#2'; 
} 
0

试试这个 -

if($variable=='input') 
{ 
    $metaTitle = 'title#1'; 
} 
else 
{ 
    $metaTitle = 'title#2'; 
}