Могу ли я сделать оператор IF / тернарный оператор в ? - PullRequest
0 голосов
/ 29 мая 2020

Хорошо, я знаю, что это может показаться немного неуместным, но я пытаюсь найти решение, в котором 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

Что я пробовал is:

$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.

1 Ответ

0 голосов
/ 29 мая 2020

Вы можете сначала проверить значение в тернарном операторе, а затем назначить его должным образом -

// check if $value['image'] is set and not empty; assign value accordingly.
$img = ( !empty($value['image']) ) ? ( URL . 'public/uploads/profile/' . $value['image'] ) : ( URL . 'public/images/profile-img.jpg' );

// give that value in src of img tag
$imageURL = "<img src='" .$img. "'  width='120px' height='120px' style='border-radius: 50%; border: 2px solid #edf9f3'/>";

Посмотрите, поможет ли это вам. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...