2013-11-04 33 views
0

IM有一些問題與此代碼在PHP的回聲,我想如果變量是否爲空,則顯示的圖像名「無registrado.png」錯誤的語法時才PHP代碼,我不能回顯varibale

<?php echo $registro ?: "no-registrado.png"; ?> 

任何幫助理解

錯誤:行中/Republica-Dominicana/negocios.php 199

<img src="../imagenes/admin/<?php echo $registro ?; "no-registrado.png" ?>" Alt="Registrado" title="Registrado" width="20" height="20"/> 
+0

'<?php echo $ fax? $傳真:「未選中」; ?>' –

+0

'<?php echo $ registro? $ registro:「no-registrado.png」?> –

+0

我相信它是這樣的: '<?php echo $ fax? 「選中」:「未選中」; ?>' Pseudo: '? condition1:condition2' 'if(somethinghappens)print else printother' 另外,如果你想知道三元運算符是如何工作的,請檢查它:http://davidwalsh.name/php-shorthand-if-else-ternary-operators –

回答

2

三元運算符($registro ?: "no-registrado.png")的縮寫形式爲availabl解析錯誤::語法錯誤,意想不到的 '' e自PHP 5.3開始。可能您當前的PHP版本低於5.3。

您可以使用完整的形式,如果你有PHP < 5.3:

$registro ? $registro : "no-registrado.png" 

而且,在你的代碼,你已經在你需要使用冒號的地方分號。

<?php echo $registro ?; "no-registrado.png" ?> 
+0

非常感謝您的幫助!不知道,再次感謝你:D – user2765552

0

您的實際代碼中有錯字。您的第一個示例是:<?php echo $registro ?: "no-registrado.png"; ?>,但您的實際代碼包含:<?php echo $registro ?; "no-registrado.png" ?>。首先應該工作;第二個在?之後有一個分號,應該有冒號。