За последние 24 часа нас посетили 119706 программистов и 2991 робот. Сейчас ищут 1224 программиста ...

Поясните конструкцию

Тема в разделе "PHP для новичков", создана пользователем marsik, 20 дек 2009.

  1. marsik

    marsik Активный пользователь

    С нами с:
    30 дек 2008
    Сообщения:
    246
    Симпатии:
    17
    Здравствуйте.
    Не могу понять почему не хочет работать, прошу пояснить работу следующей конструкции по шагам:

    PHP:
    1.  
    2.  
    3. $title = str_replace('"','"',  (!isset($title) || empty($title)) ? $title : $title.$info[1] );
     
  2. amen

    amen Активный пользователь

    С нами с:
    18 сен 2009
    Сообщения:
    298
    Симпатии:
    0
    Адрес:
    Узбекистан
    А если так?

    PHP:
    1.     <?
    2.     $title = empty($title) ? $title : $title.$info[1];
    3.     $title = str_replace('"','&quot;',  $title);
    А вообще хрень какая-то.
     
  3. marsik

    marsik Активный пользователь

    С нами с:
    30 дек 2008
    Сообщения:
    246
    Симпатии:
    17
    PHP:
    1. if(!empty($info['titlecat'])){$title = $info['titlecat'];}//если я прав, то забираем данные с musql
    2.  
    3. if ($k == $url_path_size-1){
    4. $category_filename = $info[2];
    5. $h1 = $info[1];
    6. }
    7. else{
    8. $title = $title.$info[1].$title_divider;
    9. $path_line = $path_line.$info[2].'/';
    10. $path .= '<a href="'.$dir.''.$path_line.'">'.$info[1].'</a>'.$path_divider;
    11. }
    12.  
    13. $title = str_replace('"','&quot;',  (!isset($title) || empty($title)) ? $title : $title.$info[1] );
    Если нет данных в info['titlecat'] то все нормально, а если есть в info['titlecat'] то получается: Замена+ то что было по умолчанию($info[1]), не могу понять почему он вставляет еще по умолчанию