Таким образом, у меня есть эта форма.. С 2 полями. "YouTube" и "ссылка", которую я хочу сделать, если Вы заполнили YouTube, он должен сделать это:
if(!empty($youtube)) {
if ($pos === false) {
echo "Du skal indtaste youtube et URL, som starter med 'http://www.youtube.com/watch?..<br>";
echo "<br> Har du ikke din video på YouTube, skal du ikke udfylde feltet, men kun 'Link' feltet.<br><br>";
echo "<a href='javascript:history.back();'>Gå tilbage</a>";
}
}
Это делает его задание, но я также хочу проверить то же если (), если ничто в ссылке. Таким образом, я имею, сделал это:
if(!empty($youtube) && empty($link)) {
if ($pos === false) {
echo "Du skal indtaste youtube et URL, som starter med 'http://www.youtube.com/watch?..<br>";
echo "<br> Har du ikke din video på YouTube, skal du ikke udfylde feltet, men kun 'Link' feltet.<br><br>";
echo "<a href='javascript:history.back();'>Gå tilbage</a>";
}
}
Но что, если я хочу проверить противоположное, если существуют что-то в ССЫЛКЕ и ничто в YouTube? И если я хочу проверить, нет ли ничего вообще в тех двух?
if(!empty($youtube) && empty($link)) {
}
else if(empty($youtube) && !empty($link)) {
}
else if(empty($youtube) && empty($link)) {
}
Вот компактный способ сделать что-то другое во всех четырех случаях:
if(empty($youtube)) {
if(empty($link)) {
# both empty
} else {
# only $youtube not empty
}
} else {
if(empty($link)) {
# only $link empty
} else {
# both not empty
}
}
Если вы хотите использовать вместо этого выражение, вы можете использовать вместо него ?:
:
echo empty($youtube) ? ( empty($link) ? 'both empty' : 'only $youtube not empty' )
: ( empty($link) ? 'only $link empty' : 'both not empty' );