sql >> Database >  >> RDS >> Sqlserver

echo-afbeelding volgens een voorwaarde

De uitvoer van uw code was <img> tags in het src-attribuut van de tag.
Dat werkt per definitie niet in HTML. Als al het andere goed was, zou dit moeten werken:

<?php

function get_random_elements( $array,$limit = 0 ) {

    shuffle($array);

    if ( $limit > 0 ) {
        $array = array_splice($array, 0, $limit);
    }
    return $array;
}

function render_images() {
    global $stmt3;
    $output = '';

    if ($count = sqlsrv_num_rows($stmt3) > 0) {
        while ($recentBadge = sqlsrv_fetch_array($stmt3)) {
            $result[] = $recentBadge;
        }

        if ($count > 3) {
            $result = get_random_elements(result, 3);
        }

        foreach ($result as $recentBadge) {
            $output .= $recentBadge['BadgeName'];
            $output .= '<img src="' . $recentBadge['BadgeImage'] . '" alt="">';
            $output .= '<br>';
        }
    } else {
        $output = 'no results';
    }

    return $output;
}
?>

<span class="fa-stack fa-5x has-badge" >

    <div class="badgesize">

        <?php echo render_images(); ?>

    </div>

</span>

Als tip:probeer je code gescheiden te houden, de logica gescheiden van de weergave.




  1. SQL Server AlwaysOn (Beschikbaarheidsgroep) Architectuur en stapsgewijze installatie -4 Databasestappen toevoegen en verwijderen

  2. Fout bij het installeren van mysql2:kan de native extensie van de gem niet bouwen

  3. Meerdere rijen invoegen met psycopg2

  4. ~~ Operator in Postgres