Edit: jednak całość do zmiany:
<?php
require_once "connect.php";
$polaczenie = new mysqli($host, $db_user, $db_password, $db_name);
mysqli_set_charset($polaczenie, "utf8");
if ($polaczenie->connect_errno != 0){
throw new \Exception("Error: ".$polaczenie->connect_errno);
}
$query = $polaczenie->query("SELECT * FROM news ORDER BY id DESC");
if($records = $query->fetch_all(MYSQLI_NUM)){
$listedRecords = array_map(function($record){
return sprintf(
'<li><a href="news.php?id=%d">%s</a><br><p style="font-size:12px">Autor: %s - %s </p><p>%s</p></li>',
$record[0],//id
$record[1],//label
$record[3],//autor
$record[2],//tytul
strlen($record[4]) > 150 ? substr($rekord[4], 0, 147) . '...' : $record[4]//tresc
);
},$records);
echo '<ul>' . implode('', $listedRecords) . '</ul>';
}
$polaczenie->close();
Dodatkowe funkcje które dodałem:
http://php.net/manual/en/mysqli-result.fetch-all.php
http://php.net/manual/en/function.array-map.php
http://php.net/manual/pl/function.sprintf.php
http://php.net/manual/en/function.strlen.php
http://php.net/manual/en/function.implode.php
(raczej nie funkcja, ale masz też reference) http://php.net/manual/en/language.exceptions.php
Polecam przeczytać (a przynajmniej przewertować na samym początku): https://drive.google.com/open?id=0B_m8fC4d_bzNWDROajVnd3dlYUk
Oraz stosować: http://www.php-fig.org/psr/psr-2/
Dodatkowo zainwestuj w edytor z podświetlaniem składni (i błędów w niej) np. https://netbeans.org/downloads/.