Я с тех пор несколько лет назад всегда хотел, чтобы мой фрагмент PHP был еще более полезным, а также использовать какое-то выражение IF.Но я нахожу это слишком сложным, и поэтому сегодня я заставил меня наконец попросить о помощи.
Так что мне нужна помощь с некоторым кодированием, чтобы скрыть текст, окружающий переменную, если данные пустые, но этот код имеет некоторый поворот вэто я не могу решить.Я пытался сделать мой фрагмент как можно более чистым, и надеюсь, что он все еще остается чистым.
Пожалуйста, потерпите меня, поскольку мои знания PHP очень ограничены.
Этот код является частьюJavaScript для вывода заданной информации.
{
title: "This is it",
file: "thisisit.mp4",
image: "happy.jpg",
description: "some text right here",
},
Мне удалось успешно обернуть эту часть javascript в PHP, поэтому я могу вместо этого использовать переменные и хранить информацию в другом месте.
echo '
{
title: "'.$data[2].' - '.$data[3].' ('.$data[0].') <img src=\"'.$data[10].'\"/>",
file: "'.$data[6].'",
image: "'.$data[9].'",
description: "'.$data[4].' <br><a href='.$data[8].'>Read more</a> ",
},
';
Вышеописанное работает как следует,Если какая-либо переменная заполнена, она будет отображаться как есть, а если она пуста, она ничего не будет выводить.Но теперь я хотел бы иметь текст шаблона или HTML вокруг переменной, чтобы отображать ее только тогда, когда в переменной есть данные.
Взять данные [8] в качестве примера.Данные будут содержать только URL, чтобы узнать больше.Хорошо, пока есть URL, но если URL не указан, он будет отображать ссылку только для чтения без URL.Поэтому, если данные пусты, я бы не хотел отображать текст или ссылки, относящиеся к этой переменной данных.
Я пытался использовать оператор IF, но не знаю, правильный ли это путь, или я простоне знаю, как правильно это реализовать.Что бы я ни делал, это просто приведет к ошибке.
Метод проб и ошибок, подобный этому, все еще внутри того же эха
echo '
{
title: "'.$data[2].' - '.$data[3].' ('.$data[0].') <img class=\"jwTitleIcon\" src=\"'.$data[10].'\"/>",
file: "'.$data[6].'",
image: "'.$data[9].'",
description: "'.$data[4].' '.if($data[8]) else{.'<br><a href='.$data[8].'</a>} ",
},
';
Или метод проб и ошибок, подобный этому, отделяющийся от другого эха
echo '
{
title: "'.$data[2].' - '.$data[3].' ('.$data[0].') <img class=\"jwTitleIcon\" src=\"'.$data[10].'\"/>",
file: "'.$data[6].'",
image: "'.$data[9].'",
description: "'.$data[4].' ';
if(empty($data[8]) else { echo ' <br><a href='.$data[8].'>Read more</a> } ",
},
';
Или это (нашел его в чей-то вопрос ), которое не дает ошибок, но каким-то образом код что-то нарушает, поскольку вывод html пуст.Может быть испортить JavaScript, потому что он очень чувствительный
echo '
{
title: "'.$data[2].' - '.$data[3].' ('.$data[0].') <img class=\"jwTitleIcon\" src=\"'.$data[10].'\"/>",
file: "'.$data[6].'",
image: "'.$data[9].'",
description: "'.$data[4].' ';
echo !empty($data[8]) ? '<br><a href='.$data[8].'>Habba hej</a> ':' ",
},
';
Помощь приветствуется.Спасибо