Php 一行if-poss上的if语句

Php 一行if-poss上的if语句,php,conditional-operator,language-construct,Php,Conditional Operator,Language Construct,我正在使用生成的ID打印图像。然而,我想做一个检查,看看这个图像是否存在,如果它不打印no-image.jpg而不是 <img src="phpThumb/phpThumb.php?src=../public/images/'.$row["id"].'/th.jpg&w=162" alt="" width="162" /> 如果这可以保持在一条线上,那就太好了。任何帮助都将不胜感激。哇,这个问题被问了很多,也得到了很多回答: 您可以通过以下方式实现: <img

我正在使用生成的ID打印图像。然而,我想做一个检查,看看这个图像是否存在,如果它不打印no-image.jpg而不是

<img src="phpThumb/phpThumb.php?src=../public/images/'.$row["id"].'/th.jpg&w=162" alt="" width="162" /> 


如果这可以保持在一条线上,那就太好了。任何帮助都将不胜感激。

哇,这个问题被问了很多,也得到了很多回答:

您可以通过以下方式实现:

<img src="<?php ($row['id'] != 0) ? "../public/{$row['id']}.jpeg" : 'no_image.jpg'; ?> >
>

哇,这个问题被问了很多,也得到了很多回答:

您可以通过以下方式实现:

<img src="<?php ($row['id'] != 0) ? "../public/{$row['id']}.jpeg" : 'no_image.jpg'; ?> >
>

克里斯托弗·艾夫斯所说的,以及:


顺便说一句,您的代码片段不太可能工作,因为您似乎将普通HTML输出和PHP结合起来,而没有将PHP放入Kristopher Ives所说的内容中,并且:


顺便说一句,您的代码片段不太可能工作,因为您似乎将普通HTML输出和PHP结合起来,而没有将PHP放入

我的建议实际上是从HTML标记本身中提取决策,在一个单独的php逻辑块中,它不输出html…这里是一个简化的示例,假设您没有使用模板引擎或MVC框架

<?php
$filename = 'th.jpg';
$filePath = '/public/images/' . $row['id'] '/';
$webPath  = '/images/' . $row['id'] . '/'; 
//Logic to get the row id etc
if (!file_exists($filePath . $filename)) {
    $filename ='no-image.jpg';
    $webPath  = '/images/';
}
?>
<img src="<?php echo $webpath . $filename;?>" />

" />

我的建议实际上是将决策从html标记本身抽象出来,放在一个单独的php逻辑块中,该逻辑块不输出html…下面是一个简短的示例,假设您没有使用模板引擎或MVC框架

<?php
$filename = 'th.jpg';
$filePath = '/public/images/' . $row['id'] '/';
$webPath  = '/images/' . $row['id'] . '/'; 
//Logic to get the row id etc
if (!file_exists($filePath . $filename)) {
    $filename ='no-image.jpg';
    $webPath  = '/images/';
}
?>
<img src="<?php echo $webpath . $filename;?>" />

" />

我想他可能问了更多关于如何检查和查看图像是否可用的问题。是的,但那也很有用:)哦,事实上,我有点处于自动模式。heheI想他可能问了更多关于如何检查和查看图像是否可用的问题。是的,但那也很有用:)哦,的确,我有点处于自动模式heheI忘了解释原因:在本例中,它将您的业务逻辑与表示逻辑分离,允许您在以后使用框架或决定重组代码时对其进行抽象,并从实际显示的逻辑中调用用于确定使用哪个源路径的逻辑,并将html中分散的php代码保持在最低限度。这非常详细,谢谢。我会在将来的版本中这样做,我肯定会看到它的好处。再次感谢!我忘了解释原因:P在本例中,它将业务逻辑与表示逻辑分离,允许您在以后使用框架或决定重新构造代码时对其进行抽象,并从实际显示的逻辑中调用用于确定使用哪个源路径的逻辑,并将html中分散的php代码保持在最低限度。这非常详细,谢谢。我会在将来的版本中这样做,我肯定会看到它的好处。再次感谢!