За последние 24 часа нас посетили 23669 программистов и 1554 робота. Сейчас ищут 845 программистов ...

Условный оператор if (), в функции echo ''.

Тема в разделе "PHP для новичков", создана пользователем SamyRed, 27 июл 2015.

  1. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Доброго времени суток.
    У меня есть функция echo '', в которой я вывожу комментарии на страницу. Мне нужно сделать кнопку "удалить комментарий", которая будет находиться в блоке самого комментария. Но проблема в том что она должна появляться только если $_SESSION['user_access_level'] == admin.
    Код вывода комментария:
    Код (PHP):
    1. <?php
    2.                                     
    3. $res=mysql_query("SELECT * FROM `news_comments` ORDER BY `id` DESC");
    4. $comment_id = $myrow['id'];
    5.     while($myrow=mysql_fetch_array($res))    
    6.     {
    7.         if($myrow['new_id'] == $id)
    8.         echo '
    9.             <div>
    10.                  //Где-то здесь должен быть вывод кнопку при определённом условии
    11.             <span style="font-size:18px">'.$myrow['text'].'</span></br>
    12.             <span class="text1" style="font-size:12px; line-height:20px;">Добавил '.$myrow['user_login'].' '.$myrow['create_date'].'</span></br></br>
    13.             </div>
    14.         ';
    15.     }
    16. ?>
    А вывод кнопки "Удалить комментарий" выглядит так:
    Код (PHP):
    1. if ($_SESSION['user_access_level'] == admin)
    2.       echo '
    3.             <span>Удалить комментарий</span>    //Обработку сделаю потом
    4.       ';
    5.  
    Подскажите пожалуйста, как это реализовать.
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Эмм... вставить второй код в первый, разделив echo в первом на два этапа, либо заюзав тернарный оператор?
     
  3. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    А разве можно разрывать открывающий тэг и закрывающий разными echo?

    Добавлено спустя 6 минут 44 секунды:
    Понял, глупый вопрос, можно было и самому проверить)))

    Добавлено спустя 25 секунд:
    Но всё равно спасибо за потраченное время

    Добавлено спустя 1 минуту 41 секунду:
    Ещё вопросик, почему не работает text-align:right; ?
    Код (PHP):
    1. <span style="position:absolute; text-align:right;">Удалить комментарий</span>
    2.  
     
  4. engine.energy

    engine.energy Новичок

    С нами с:
    31 май 2015
    Сообщения:
    149
    Симпатии:
    0
    SamyRed потому что у тя span а он не blick всю ширину занимает вот и не передвигают справа. сделай его div и счаться!
     
  5. iNEEdhLw

    iNEEdhLw Новичок

    С нами с:
    22 окт 2014
    Сообщения:
    414
    Симпатии:
    0
    если не понял, что написал выше товарищ (такое бывает, всё нормально):
    span - строчный элемент, т.е. занимает ВСЮ строку, сразу. поэтому нужно применить блочный, div, и выравнивать теперь уже.
     
  6. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Еще, чтобы семантику не рушить, можно юзать span, но с display: block.
     
  7. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    Да ладно. Span по дефолту занимает ровно столько, сколько требуется на контент
     
  8. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    именно. ведь он
    iNEEdhLw строчный/блочный как раз наоборот работают. юзай инлайн/блок терминологию и тогда не ошибешься.
     
  9. iNEEdhLw

    iNEEdhLw Новичок

    С нами с:
    22 окт 2014
    Сообщения:
    414
    Симпатии:
    0
    да, действительно. провтыкал (