我试图将以下内容放入php变量中。
我不知道我在这里做错了什么:
$cartlink='<a class="cart-contents" href="'.$shoppingcart.'" title="View your shopping cart">' + if ( $count > 0 ) {<span class="cart-contents-count">"'.$count.'"</span></a>} + '</a>';
答案 0 :(得分:0)
你的字符串连接有点偏,PHP使用点.
将变量连接在一起,而不像JavaScript一样+
。
通过三元运算符
可以通过多种方式实现这一目标$cartlink = '<a class="cart-contents" href="'.$shoppingcart.'" title="View your shopping cart">'.($count > 0 ? '<span class="cart-contents-count">"'.$count.'"</span></a>' : "").'</a>';
或通过普通if
进行字符串连接$cartlink = '<a class="cart-contents" href="'.$shoppingcart.'" title="View your shopping cart">';
if ($count > 0)
$cartlink .= '<span class="cart-contents-count">"'.$count.'"</span></a>';
$cartlink .= '</a>';
答案 1 :(得分:0)
您不能使用if语句。而是使用内联版本:(condition ? true_case : false_case)
您可以将变量直接写入引号
echo "Value: $variable";
$cartlink="<a class='cart-contents' href='$shoppingcart' title='View your shopping cart'>" . ( $count > 0 ? "<span class='cart-contents-count'>$count</span></a>" : "" ) . '</a>';
编辑:在php中,整个三元运算符必须用括号括起来才能正常工作