3 Bilder in eine Reihe ausgeben

  • Tag,

    Ein User hat auf seiner Seite Bilder hochgeladen. Jetzt müssen die auch angezeigt werden. Ich habe kurz etwas geschrieben alles funktioniert jedoch scheitert es 3 Bilder in eine Reihe zu kriegen. Es wird immer nur eins pro Reihe angezeigt.


    HTML:

    Spoiler anzeigen

    <?php 

        try { 

        if($stmt = $pdo->prepare( 

        "SELECT 

        u_post.p_id, 

        u_post.u_id, 

        u_post.post, 

        u_post.image_ordner, 

        u_post.p_like, 

        u_post.p_heart, 

        u_post.date, 

        user.id, 

        user.username 

        FROM u_post 

         

        LEFT JOIN user 

        ON u_post.u_id = user.id 

         

        ORDER BY DATE DESC")) { 

         

        if(!$stmt->execute()) { 

                print_r($stmt->errorInfo()); 

            } 

             

        while($row = $stmt->fetchObject()) { 

            $articles[] = $row; 

        } 



                             

         

        ?> 

        <?php foreach($articles as $article): ?> 

        <article id="galerie"> 

            <figure> 

            <a href="#"><?php echo '<img src="' . $article->image_ordner . '">'; ?></a> 

            <p class="left_info"><button type="button" class="heart_index"><i class="fa fa-heart-o" aria-hidden="true"></i></button> <a href="#" class="like_detail"><?php echo $article->p_like; ?></a></p>  

            <p class="right_info"><button type="button" class="comment_index"><i class="fa fa-comment-o" aria-hidden="true"></i></button> <a href="#" class="comment_detail"><?php echo $article->p_like; ?></a></p> 

            </figure> 

        <?php endforeach;  ?> 

        <?php } catch(PDOException $err) { 

            print_r($err->getMessage()); 

        } ?> 

        </article>



    CSS:

    Spoiler anzeigen


    Wie es bei mir aussieht:

    Spoiler anzeigen

    Wie es aussehen soll:

    Spoiler anzeigen
  • Der Fehler liegt offensichtlich hier:

    PHP
    <?php foreach($articles as $article): ?> 
    
        <article id="galerie">

    Du hast das article-Tag innerhalb der Schleife, das schließende weiter unten jedoch außerhalb. Dadurch hast Du mehrfach die selbe ID. Stelle das article-Tag vor die foreach-Schleife und beobachte, wie es dann aussieht.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!