Witajcie.
Mam pewien dziwny błąd. Na stronie chcę podzielić kategorie jednak mam problem. Przy dodaniu drugiej metody, która pobiera mi z bazy danych kategorie tylko językowe i uzupełnieniu listy za pomocą tej metody mam problem, że strona nie chce się załadować.
Poniżej kod, który to zobrazuje
metody getAll i getAllLang
static function getAll($count = true){
if($count){
$sql = new mysql("SELECT `categories`.*, COUNT(`post_category`.`post`) AS `posts` FROM `categories` LEFT JOIN `post_category` ON `categories`.`id` = `post_category`.`category` GROUP BY `categories`.`id` ORDER BY (COUNT(`post_category`.`post`)) DESC");
}else{
$sql = new mysql("SELECT * FROM `categories`");
}
return $sql->getAll();
}
static function getAllLang(){
$sql = new mysql("SELECT `categories`.*, COUNT(`post_category`.`post`) AS `posts` FROM `categories` LEFT JOIN `post_category` ON `categories`.`id` = `post_category`.`category` WHERE Id IN (125, 126) GROUP BY `categories`.`id` ORDER BY (COUNT(`post_category`.`post`)) DESC");
return $sql->getAllLang();
}
wywołanie funkcji przy starcie strony
$this->template['cats'] = categories::getAll(true);
$this->template['langs'] = categories::getAllLang();
i w momencie dodania linii z langs wywala mi pustą stronę przy wczytaniu. Dodatkowo, jeżeli zrobię to w sposób taki
$this->template['cats'] = categories::getAll(true);
$this->template['langs'] = categories::getAll(true);
to wszystko jest ok, 'cats' oraz 'langs' są uzupełnione i strona się wczytuje.
Na zakończenie mam też błąd z konsoli
Kodowanie znaków dokumentu HTML nie zostało zadeklarowane. Podczas wyświetlania tego dokumentu w niektórych konfiguracjach przeglądarki niektóre znaki spoza zakresu US-ASCII (o ile występują) mogą wyglądać nieprawidłowo. Kodowanie znaków strony musi być zadeklarowane w dokumencie lub w protokole przesyłania.
Co może być problemem?