繁体   English   中英

SQL查询html表格格式

[英]SQL query html table format

如何将左列表呼应为“每日”“每月”和“每年”? 目前重复显示是因为右侧SQL查询结果为3项。

$ID = get_current_user_id();
global $wpdb;
if(isset($_GET["view_data"])){
   $SubmissionID = $_GET["view_data"];
   $results = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}myTable WHERE user_id = {$ID} AND `key` IN ('name1', 'name2', 'name3')", OBJECT );
    if(isset($_GET["form_name"])) echo "<h4>YOUR REVIEW ON {$_GET["form_name"]}</h4>";

    echo "<table>";
    foreach ($results as $result) {

    echo "<tr>";
    echo "<td>";
    echo    "<p>test1</p>";
    echo "</td>";
    echo "<td>";
    echo    $result->value;
    echo "</td>";
    echo "</tr>";   
    
    }
    echo "</table>";
    echo "<h4><a href='?view_all'>Back to List</a></h4>";
}

我代码的当前output:

测试1 动态数据_1
测试1 动态数据_2
测试1 动态数据_3

我需要的output:

日常的 动态数据_1
每月 动态数据_2
每年 动态数据_3

添加一个计数器:

$ID = get_current_user_id();
global $wpdb;
if(isset($_GET["view_data"])){
   $SubmissionID = $_GET["view_data"];
   $results = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}myTable WHERE user_id = {$ID} AND `key` IN ('name1', 'name2', 'name3')", OBJECT );
    if(isset($_GET["form_name"])) echo "<h4>YOUR REVIEW ON {$_GET["form_name"]}</h4>";
    $count = 0;

    echo "<table>";
    foreach ($results as $result) {
    $count++;
    $title = 'DEFAULT Title';
        if( $count == 1 ){
            $title = 'Daily';
        }
        elseif( $count == 2 ){
            $title = 'Monthly';
        }
        elseif( $count == 3 ){
            $title = 'Yearly';
        }
    echo "<tr>";
    echo "<td>";
    echo    "<p>" . $title ."</p>";
    echo "</td>";
    echo "<td>";
    echo    $result->value;
    echo "</td>";
    echo "</tr>";   
    
    }
    echo "</table>";
    echo "<h4><a href='?view_all'>Back to List</a></h4>";
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM