问题描述
|
我在使用以下代码时遇到了一些麻烦,很可能是n00b错误,因此如果答案很明显,请提前道歉。 if / elseif / if没有内容但没有测试语句。我缺少语法的微妙之处吗?
<?PHP
if (stripos($_SERVER[\'REQUEST_URI\'],\'/workshops/\') !== false) {echo \'\'
}; elseif ($ticketlink = get_post_meta($post->ID,\'Ticket-Link-1\',true))
{ echo \'<div class=\"artist-buy-tickets-Box\"><a class=\"artist-buy-button\" href=\"\'.$ticketlink.\'\" title=\"Buy tickets\" target=\"_blank\">Buy Tickets</a>\';}
else { echo \'<h6>TICKETS ON SALE<br/>JUNE 15 2011</h6>\' ;}
?>
解决方法
您在
if
之后有一个;
,而在第一次回声之后却缺少;
<?php
if (stripos($_SERVER[\'REQUEST_URI\'],\'/workshops/\') !== false) {
echo \'\';
}
elseif ($ticketlink = get_post_meta($post->ID,\'Ticket-Link-1\',true)) {
echo \'<div class=\"artist-buy-tickets-box\"><a class=\"artist-buy-button\" href=\"\'.$ticketlink.\'\" title=\"Buy tickets\" target=\"_blank\">Buy Tickets</a>\';
}
else {
echo \'<h6>TICKETS ON SALE<br/>JUNE 15 2011</h6>\';
}
?>
, 您只是有一个小语法错误。您如何看待这种代码格式?使用类似这样的东西:
<?php
if (stripos($_SERVER[\'REQUEST_URI\'],\'/workshops/\') !== false) {
echo \'\';
} elseif ($ticketlink = get_post_meta($post->ID,true)) {
echo \'<div class=\"artist-buy-tickets-box\"><a class=\"artist-buy-button\" href=\"\' . $ticketlink . \'\" title=\"Buy tickets\" target=\"_blank\">Buy Tickets</a>\';
} else {
echo \'<h6>TICKETS ON SALE<br/>JUNE 15 2011</h6>\';
}
?>
错误是这样的:echo \'\' };
,应该是echo \'\'; }
。
, 在“ elseif”之前丢失分号;
, <?php
if(stripos($_SERVER[\'REQUEST_URI\'],\'/workshops/\') !== false)
{
echo \'\';
}
elseif ($ticketlink = get_post_meta($post->ID,true))
{
echo \'<div class=\"artist-buy-tickets-box\"><a class=\"artist-buy-button\" href=\"\'.$ticketlink.\'\" title=\"Buy tickets\" target=\"_blank\">Buy Tickets</a>\';
}
else
{
echo \'<h6>TICKETS ON SALE<br/>JUNE 15 2011</h6>\';
}
?>
, 您的代码确实很乱。尝试稍微清理一下,大多数语法错误都会立即显示出来。
这是格式更好,分号删除导致您出现问题的代码:
<?php
if (stripos($_SERVER[\'REQUEST_URI\'],\'/workshops/\') !== false)
{
echo \'\'
} elseif ($ticketlink = get_post_meta($post->ID,true)) {
echo \'<div class=\"artist-buy-tickets-box\"><a class=\"artist-buy-button\" href=\"\'.$ticketlink.\'\" title=\"Buy tickets\" target=\"_blank\">Buy Tickets</a>\';
} else {
echo \'<h6>TICKETS ON SALE<br/>JUNE 15 2011</h6>\';
}
?>