Как правильно написать условные операторы

голоса: 0

У меня стоят  условные операторы на кнопку скачать файл, но у меня 2 варианта скачки  $FILE_URL$ и $RFILE_URL$, я хочу сделать, чтобы если я не добовляю файла или ссылку , то хотел  чтобы выводил типо нет материала. что я сделал не так

<?if($FILE_URL$ && $RFILE_URL$)?><a href="$FILE_URL$">Скачать архив</a> <span>$FILE_SIZE$</span> <a href="$RFILE_URL$">Скачать архив</a> <span>$RFILE_SIZE$</span><?else?>Нет файла <?endif?>

| Автор: | Категория: Вопросы новичков

У вас стоит $FILE_URL$ && $RFILE_URL$, а надо $FILE_URL$ || $RFILE_URL$

Ответов: 2

Голоса: +1
 
Лучший ответ

Скорее всего, вам надо так: 

<?if($FILE_URL$ || $RFILE_URL$)?><?if($FILE_URL$)?><a href="$FILE_URL$">Скачать архив</a> <span>$FILE_SIZE$</span><?endif?> <?if($RFILE_URL$)?><a href="$RFILE_URL$">Скачать архив</a> <span>$RFILE_SIZE$</span><?endif?><?else?>Нет файла <?endif?>

 

| Автор:
Выбор ответа лучшим | | Автор: Yuri_Geruk
голоса: 0

Как-то так:

<?if($FILE_URL$)?><a href="$FILE_URL$">Скачать архив</a> <span>$FILE_SIZE$</span><?else?>Нет файла <?endif?> 
<?if($RFILE_URL$)?><a href="$RFILE_URL$">Скачать удалено</a> <span>$RFILE_SIZE$</span><?else?>Нет файла <?endif?>

пробуйте. По результату отпишитесь.

| Автор:
А можно как то сделать так чтобы нет файла выводил не 2 раза, ну типо не к каждом тегу присвоен, а именно от двух сразу

Это 2 разные оператора и условия совершенно разные, я о $RFILE_URL$ и $FILE_URL$  видите разницу,  если бы это был один и тот же оператор, можно было бы так сделать.

У вас выше условие было задано сразу же не так как положено, проверка то будет проходить, но будет выводить сразу же обе ссылки и соответственно работать правильно условие не будет. Нужно же чтобы проверка была по обеим полям и выводило все правильно.

...