bla bla bla
bla bla bla
bla bla bla
bla bla bla
Der Fehler tritt auf, weil glob() ein Array aller Bilder zurückgibt, wir der Übersichtskarte weiter unten im Code (src="' . htmlspecialchars($item['cover']) . '") aber das komplette Array statt eines einzelnen Textpfads übergeben haben. PHP wirft an dieser Stelle ab Version 8 einen Fatal TypeError.
Wir müssen PHP lediglich sagen, dass es das erste Bild ([0]) aus diesem Array als Cover nutzen soll.
Hier ist der korrigierte Code für deine galerie.php, wieder in zwei Hälften aufgeteilt, damit nichts abgeschnitten wird.
Teil 1 von 2 (Styling & CSS)
php
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Galerie | AERO-MEDIA BERLIN</title>
<style>
:root { --primary: #1a252f; --accent: #3498db; --bg-light: #f8f9fa; --text: #333; }
* { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Sego