Запутался с альтернативным синтаксисом if

12
J
На сайте с 08.06.2006
Offline
844
709

 <?php $random = mt_rand(1,3); ?>
<?php if ($random==1):?>
Первый код
<?php else:?>
<?php if ($random==2):?>
Второй код
<?php else:?>
<?php if ($random==3):?>
Третий код
<?php endif;?>

Что не так? Как должно быть правильно?

Sly32
На сайте с 29.03.2012
Offline
302
#1

Вот после таких вопросов я обожаю Python еще больше)))

А у вас не все if закрыты

M
На сайте с 04.12.2013
Offline
223
#2

joost, объедините все else с послед. if'ами (elseif) – будет и эффективнее, и нагляднее.

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
J
На сайте с 08.06.2006
Offline
844
#3
Sly32:
А у вас не все if закрыты

не совсем понимаю как должно быть

M
На сайте с 04.12.2013
Offline
223
#4

P.S. И ошибку тем самым устраните. Сама ошибка элементарная, тут нечего особо объяснять.

---------- Добавлено 19.10.2018 в 12:30 ----------

joost:
не совсем понимаю как должно быть
Трудно посчитать, сколько РАЗНЫХ ветвлений вы наштамповали? 😡 Объедините все в одно, как я выше написал!
J
На сайте с 08.06.2006
Offline
844
#5

miketomlin, я не догоняю - не программист

черкните код если не трудно

спасибо!

M
На сайте с 04.12.2013
Offline
223
#6

[OFFTOP]Не, лучше пойду застрелюсь :)[/OFFTOP]

---------- Добавлено 19.10.2018 в 12:47 ----------

См. php elseif

J
На сайте с 08.06.2006
Offline
844
#7

так

<? $random = mt_rand(1,3); ?>
<?if ($random==1):?>
...HTML-код...1
<?elseif ($random==2):?>
...HTML-код...2
<?elseif ($random==3):?>
...HTML-код...3
<?endif?>

но тоже не работает

S
На сайте с 11.05.2018
Offline
7
#8

Вот, вот так будет работать:

<?php $random = mt_rand(1,3); ?>

<?php if ($random==1): ?>
Первый код
<?php elseif ($random==2): ?>
Второй код
<?php elseif ($random==3): ?>
Третий код
<?php endif; ?>
Lazy Badger
На сайте с 14.06.2017
Offline
231
#9

http://php.net/manual/en/control-structures.switch.php

и не факай себе и всем прочим брейн. "Не программист" - не пиши код!!!

Производство жести методом непрерывного отжига
J
На сайте с 08.06.2006
Offline
844
#10
swank:
Вот, вот так будет работать:
<?php $random = mt_rand(1,3); ?>

<?php if ($random==1): ?>
Первый код
<?php elseif ($random==2): ?>
Второй код
<?php elseif ($random==3): ?>
Третий код
<?php endif; ?>

нет

ничего не выводит

---------- Добавлено 19.10.2018 в 12:05 ----------

LazyBadger:
http://php.net/manual/en/control-structures.switch.php

и не факай себе и всем прочим брейн. "Не программист" - не пиши код!!!

но мне там код адсенса выводить нужно

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий