2015-09-14 3 views
1

Я называю название, тело и несколько других вещей из базы данных и используя эхо, чтобы отобразить его на экране. Все работает отлично, кроме тела, где p-метки печатаются в начале и в конце тела. Мой код:Опытные теги на экране

  echo "<div class='db'> 
      <h2 style='background-color:#ffffff;color:#000000;'>".$row['title']."</h2> 
      <p style='background-color:#ffffff'>" . 
    (strlen($row['body'])>500? 
     substr($row['body'],0,500)."...<a href='blog.php?blogId=" . $row['blogs_id'] . "' style='font-size:13px;color:black;background-color:#ffffff;text-decoration:none;'>Read more</a>": 
     $row['body']). 
    "</p> 
     <img src='$profilephoto_info' height='60' style='background-color:#ffffff;border-radius:20px;'> 
     By:<a href='$posted_by' style='background-color:#ffffff;text-decoration:none;color:#626769;font-size:13px;'>$posted_by</a> 
     <p style='background-color:#ffffff;text-decoration:none;color:#626769;font-size:13px;''>".$row['bio']."</p> 
     </div>"; 

Нет ярлыков h2 для названия или для каких-либо других элементов только тело показывает p-метки вокруг него на экране.

ответ

1

Формат ваш код, чтобы узнать, где вещи получить пропустили вверх считают Heredoc http://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc также оскудение встроенные стили!

<?php 
$title = $row['title']; 
$shortBody = strlen($row['body']) >500 ? substr($row['body'],0,500) : $row['body']; 
$url = "blog.php?blogId=" . $row[' blogs_id ']; 
$bio = $row['bio ']; 

echo <<<dbElement 
    <div class='db'> 
     <h2 style='background-color:#FFF;color:#000;'> 
      $title 
     </h2> 
     <p style='background-color:#FFF'> 
      $shortBody ... 
      <a href="$url" 
      style="font-size:13px;color:black;background-color:#FFF;text-decoration:none;"> 
       Read more 
      </a> 
     </p> 
     <img src='$profilephoto_info' height='60' 
     style='background-color:#FFF;border-radius:20px;'> 
     By: 
     <a href='$posted_by' 
     style='background-color:#FFF;text-decoration:none;color:#626769;font-size:13px;'> 
      $posted_by 
     </a> 
     <p 
     style='background-color:#FFF;text-decoration:none;color:#626769;font-size:13px;'> 
      $bio 
     </p> 
    </div> 
dbElement; 
?> 

* убедитесь, что не включить мой PHP открывающий и закрывающий теги (<?php and ?>)

ошибки
+0

синтаксис неожиданный конец файла –

+0

убедитесь, что не включить мой PHP открывающие и закрывающие теги ('' ) –