prepare("SELECT username, email, created_at FROM users WHERE id = :id"); $stmt1->execute([':id' => $userId]); $user = $stmt1->fetch(PDO::FETCH_ASSOC); //Profilbild wird vom angemeldeten benutzer ausgelesen $stmt2 = $pdo->prepare("SELECT file_path FROM profile_pictures WHERE user_id = :user_id"); $stmt2->execute([':user_id' => $userId]); $profile_pic = $stmt2->fetch(PDO::FETCH_ASSOC); //Benutzername und Profilbild werden von allen benutzer ausgelesen $stmt3 = $pdo->prepare(" SELECT users.username, profile_pictures.file_path FROM users LEFT JOIN profile_pictures ON users.id = profile_pictures.user_id ORDER BY profile_pictures.uploaded_at DESC "); $stmt3->execute(); $users = $stmt3->fetchAll(PDO::FETCH_ASSOC); //Alle beiträge von allen benutzer werden ausgelesen $stmt4 = $pdo->prepare(" SELECT posts.*, profile_pictures.file_path AS profile_picture, users.username FROM posts LEFT JOIN profile_pictures ON posts.user_id = profile_pictures.user_id LEFT JOIN users ON posts.user_id = users.id ORDER BY posts.created_at DESC "); $stmt4->execute(); $posts = $stmt4->fetchAll(PDO::FETCH_ASSOC); if ($profile_pic) { $profile_image = $profile_pic['file_path']; } else { $profile_image = 'profile-pics/default.jpeg'; } if(!$user){ die("Benutzer nicht gefunden!"); } }catch (PDOException $e){ die("Fehler: " . $e->getMessage()); } ?> '; ?> Profile

Willkommen, !

Email: !

Regestriert seit:, !

prepare("SELECT COUNT(post_id) AS likes_count FROM likes WHERE post_id = :post_id"); $stmt5->execute([':post_id' => $post['id']]); $likes = $stmt5->fetch(PDO::FETCH_ASSOC)['likes_count']; $stmt6 = $pdo->prepare("SELECT user_id, post_id FROM likes WHERE post_id = :post_id AND user_id = :user_id"); $stmt6->execute([':post_id' => $post['id'], ':user_id' => $userId]); $isLiked = $stmt6->fetch(PDO::FETCH_ASSOC); ?>

Bild zum Post
Likes:

Erstellt am: