【发布时间】:2020-09-17 00:58:59
【问题描述】:
好的,我知道这可能看起来有点不对劲,但我正在尝试实现一个解决方案,其中仅当图像 URL 有效且存在时才使用图像 URL。
$imglink = URL . 'public/uploads/profile/' . $value['image']; //valid to be used if image exists
$defaultLink = URL . 'public/images/profile-img.jpg'; // To be used if $imglink is not available
我试过的是:
$loki = $imglink ? $imglink : $defaultLink;
$imageURL = "<img src='$loki' width='120px' height='120px' style='border-radius: 50%; border: 2px solid #edf9f3'/>";
也试过这个:
$imageURL = "<img src='<?php echo $imglink ? $imglink : $defaultLink />' width='120px' height='120px' style='border-radius: 50%; border: 2px solid #edf9f3'/>";
我尝试过使用不同的方法,但它不起作用。此外,这是在 Codeigniter 控制器文件中完成的。
【问题讨论】:
-
不,你不能在 string 中使用
if。不,您也不能在字符串的 inside 中再次使用<?php … ?>。您可以通过几个步骤来执行此操作 - 分配字符串的第一部分,然后执行实际的 if/else,在其中将更多内容附加到字符串变量的末尾,然后再添加其余部分;或者您可以直接在字符串连接语句中使用 三元运算符。 -
我可能没有明确说明什么不起作用。嗯,语句没有在 内执行
-
@CBroe 我很欣赏这个想法,但是,你能给我举个三元和字符串连接的例子吗?
-
@Astrildz 您的第二个 sn-p 应该可以工作,因为
$imglink和$defaultLink实际上包含您认为他们所做的事情。
标签: php codeigniter