Я программирую простой веб-сайт с тремя страницами. Для каждой страницы у меня есть таблица в БД с колонками, содержащими информацию для отображения на этих страницах. Почти как блог, где каждая строка может быть блога.Текст из DB обрезается
Например, в моей БД (как VARCHAR) я мог бы текст:
Это строка 1
Это строка 2
Это строка 3
Но когда я выбираю данные, получить строки и эхо его, текст как-то обрезаны:
Это строка 1 Это строка 2 Это строка 3
Текст правильно отформатирован, когда я смотрю на поля в БД, но он отображается неправильно на веб-сайте.
require('.connection.php');
if(isset($_GET['menyValg'])){
$menyValg = $_GET['menyValg'];
switch($menyValg){
case "Hovedside":
$sql = "SELECT tittel, tekst FROM hovedside";
break;
case "Tjenester":
$sql = "SELECT tittel, tekst FROM tjenester";
break;
case "Kontakt":
$sql = "SELECT tittel, tekst FROM kontakt";
break;
default:
$sql = "SELECT tittel, tekst FROM hovedside";
}
}else{
$sql = "SELECT tittel, tekst FROM hovedside";
}
$result = $connection->query($sql);
if($result->num_rows > 0){
while($row = $result->fetch_assoc()){
echo "<h2 class='contentTittel'>".$row['tittel']."</h2><p class='contentP'>".$row['tekst']."</p><br>";
}
}else{
//could not find any data
}
HTML не распознает символы новой строки, попробуйте оборачивать свой выход в 'nl2br ($ строки [ 'Tekst']);', который преобразует строку в ''
тега. – Tolios
Что вы подразумеваете под правильным форматированием - содержащие символы новой строки? Новые строки на самом деле не отображаются как новые строки на веб-сайтах. –
@Tolios Очень приятно, это сработало. Сделал переменную $ text = nl2br ($ row ['tekst']); и вместо этого повторил эту переменную. Спасибо! – saltcracker