基于URL参数使用PHP更改Web文本

基于URL参数使用PHP更改Web文本,php,html,Php,Html,我希望根据通过URL传递的参数更改网页中的文章a/an。例如,我将mywebpage.com/?page&qry=dog作为URL,因此我希望任何a/an文章都是“一只”狗(与“一只”土豚相比,qry就是这样)。我正在尝试使用下面的代码,但是每次尝试加载页面时都会出现解析错误 <?php in_array(substr($_GET['qry'],0,1), array('a','e','i','o','u')) ? 'an' 'a'; ?> If还尝试了If/ELSE语句,结果

我希望根据通过URL传递的参数更改网页中的文章a/an。例如,我将mywebpage.com/?page&qry=dog作为URL,因此我希望任何a/an文章都是“一只”狗(与“一只”土豚相比,qry就是这样)。我正在尝试使用下面的代码,但是每次尝试加载页面时都会出现解析错误

<?php in_array(substr($_GET['qry'],0,1), array('a','e','i','o','u')) ? 'an' 'a'; ?>

If还尝试了If/ELSE语句,结果相同

<?php if(in_array(substr($_GET['qry'],0,1), array('a','e','i','o','u'))):'an':'a'; ?>

我确信我遗漏了一些简单的东西,很可能与我试图在标准HTML文本中插入这段代码有关;有人能发现我的错误吗

这就是我得到的错误:

解析错误:在第117行的C:\Program Files(x86)\Apache Software Foundation\Apache2.2\htdocs\testsite\html\page.html.php中解析错误


谢谢大家!

三元运算符语法为:

($conditions) ? "if condition is true" : "if condition is false";
在第一个示例中,可能的值之间缺少一个
。在第二种情况下,您有一个额外的
after条件。以下是此运算符的手册和说明:(搜索三元运算符)


删除
if()
。三元运算符不使用
if()
,这正是它们的用途,可以一次性有条件地检查所有内容

参考:


脚注:(OP)


“太好了!而且,对于将来尝试使用此功能的任何人,我忘记了回显该语句(这很容易纠正…
试试看。但不确定它是否有效。仍然会收到相同的错误。确切的错误是什么?
删除
if()
。试试看。如果
,Ternaries不使用
。太好了!而且,对于将来尝试使用此功能的任何人,我忘了回显该语句(这很容易纠正。。。
<?php in_array(substr($_GET['qry'],0,1), array('a','e','i','o','u')) ? 'an' : 'a'; ?>