[Решено] Корявый код PHP

Главные вкладки

Аватар пользователя Skyler Skyler 28 февраля 2011 в 22:33

Есть вопрос к знатокам PHP )
В общем без предисловий перейду сразу к делу.


<?php $trim trim($node->field_1[0]['view']); if (!empty($trim)) { print '<p><strong><br>Тут текст</strong> ' $node->field_1[0]['view']; } ?>
<?php $trim 
trim($node->field_1[0]['view']); if (!empty($trim)) { print '<br> <span>Нужный текст</span> ' $node->field_2[0]['view']; } ?>    
<?php $trim trim($node->field_1[0]['view']); if (!empty($trim)) { print '<br> <span>Нужный текст</span> ' $node->field_3[0]['view']; } ?>
<?php $trim 
trim($node->field_1[0]['view']); if (!empty($trim)) { print '<br> <span>Нужный текст</span> ' $node->field_4[0]['view']; } ?>
<?php $trim 
trim($node->field_1[0]['view']); if (!empty($trim)) { print '<br></p>'; } ?>

Подобный код использую в node.tpl. Всё работает как нужно, но смущает корявость этого кода... Уверен, что можно то же самое написать в разы компактней, но, к сожалению в php не бум-бум. Т.е. в коде аж 5 раз подряд проверяется существует ли значение field_1. Кто знает, как можно упростить код?

Комментарии

Аватар пользователя xxandeadxx xxandeadxx 28 февраля 2011 в 23:09

<?php
if (!empty(trim($node->field_1[0]['view']))) {
  print 
'<p><strong><br>Тут текст</strong> ' $node->field_1[0]['view'];
  print 
'<br> <span>Нужный текст</span> ' $node->field_2[0]['view']; 
  print 
'<br> <span>Нужный текст</span> ' $node->field_3[0]['view'];
  print 
'<br> <span>Нужный текст</span> ' $node->field_4[0]['view'];
  print 
'<br></p>';
}
?>
Аватар пользователя Skyler Skyler 1 марта 2011 в 0:07

"xxandeadxx" wrote:
<?php
if (!empty(trim($node->field_1[0]['view']))) {
print '
Тут текст
' . $node->field_1[0]['view'];
print '
Нужный текст ' . $node->field_2[0]['view'];
print '
Нужный текст ' . $node->field_3[0]['view'];
print '
Нужный текст ' . $node->field_4[0]['view'];
print '
';
}
?>

Почему-то не хочет работать... Пустая страница загружается

Аватар пользователя Skyler Skyler 1 марта 2011 в 0:16

<?php $trim trim($node->field_1[0]['view']); if (!empty($trim)) {
  print 
'<p><strong>Тут текст<br>Пн. - Пт.:</strong>' $node->field_1[0]['view'];
  print 
'<br> <span>Нужный текст</span>' $node->field_2[0]['view']; 
  print 
'<br> <span>Нужный текст</span>' $node->field_3[0]['view'];
  print 
'<br> <span>Нужный текст</span>' $node->field_4[0]['view'];
  print 
'<br></p>';}
?>        

Вот так вот заработало!
Спасибо!