sql >> データベース >  >> RDS >> Sqlserver

条件に応じたエコー画像

    あなたのコードからの出力は<img>を入れていました タグのsrc属性内のタグ。
    これは、定義上、HTMLでは機能しません。他のすべてが正しければ、これはうまくいくはずです:

    <?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>
    

    ヒント:コードを分離し、ロジックをビューから分離してください。




    1. MySQL移動平均計算

    2. EF Core2.0Identity-ナビゲーションプロパティの追加

    3. SQL JOINとINのパフォーマンス?

    4. 2つの日付の間の月数を調べる