if / elseif语法

问题描述

| 我在使用以下代码时遇到了一些麻烦,很可能是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>\';
}

?>