Loading...
Помощь по скриптам | не обяснимое явление в коде
pyrokinesis (5 сен 2022, в 13:48)
прикол в коде пхп.


есть два кода



if(isset($user) && ($user['id']==$us['id'] || $user['level']>2 && $user['level']>$us['level']))echo' [<a href="?edit=msg" title="Изменить сообщение">изм</a>]';


if(isset($user) && ($user['id']==$us['id'] || $user['level']>2 && $user['level']>$us['level']))echo'<a href="?edit=msg" title="Изменить сообщение"><img src="/diary/img/izm.png" /></a>';



Они одинаковые , один с текстом другой с картинкой,
но в чем прикол. когда удаляю первый код то не работает второй код.
ошибок в коде нет, обьясните мистику что тут не так ?
Можно код целиком.
TheAlex [!] (5 сен 2022, в 15:33)

if(isset($user) && ($user['id']==$us['id'] || $user['level']>2 && $user['level']>$us['level'])){
?>
[<a href="?edit=msg" title="Изменить сообщение">изм</a>] <a href="?edit=msg" title="Изменить сообщение"><img src="/diary/img/izm.png" /></a>
<?
}


Если 2 одинаковых условия подряд то не проще сразу так сделать?
там действия одинаковые врятле оно подряд идет)
Galtsev.T (5 сен 2022, в 16:11)
там действия одинаковые врятле оно подряд идет)
Действия разные. Условия одинаковые. Он просто лепит ссылку текстом и картинкой
pyrokinesis ,


if($user && $user['id'] == $us['id'] && $user['level'] > 2 && $user['level'] > $us['level']){
?>
<a href="?edit=msg"><img src="/diary/img/izm.png"></a>
<?
}

TheAlex [!] (5 сен 2022, в 16:16)
Действия разные. Условия одинаковые. Он просто лепит ссылку текстом и картинкой
Ну я и говорю, врятле оно прям одно за другим идет. Текстом и картинкой одна и та же ссылка
<?php
echo $user && $user['id'] == $us['id'] && $user['level'] > 2 && $user['level'] > $us['level'] ? '<a href="?edit=msg"><img src="/diary/img/izm.png"></a>' : false;

________
посл. ред. 05.09.2022 в 17:20; всего 1 раз(а); by Кайфовая
Кайфовая ,


сделал так .
главное что работает ахххх
if(isset($user) && ($user['id']==$us['id'] || $user['level']>2 && $user['level']>$us['level']))echo'';


if(isset($user) && ($user['id']==$us['id'] || $user['level']>2 && $user['level']>$us['level']))echo' <a href="?edit=msge" title="Изменить сообщение"><img src="/diary/img/izm.png" /></a>';

________
посл. ред. 05.09.2022 в 17:34; всего 1 раз(а); by 155876556
*facepalm* я фанатею... зачем 2 одинаковые ссылки
pyrokinesis , можно не писать условия if, делай всё сокращённо) И тогда код будет выглядеть аккуратным и тебе будет приятно.

# Твой код
if ($user['id'] == $us['id']) {
echo'<a href="#">Кликни</a>';
}else {
echo'';
}
# Мой
echo $user['id'] == $us['id'] ? '<a href="#">Кликни</a>' : false;
Кайфовая , ага спасибо
Онлайн: 1
Время:
Gen. 0.1108
(c) ByMAS.RU 2010-2025