Php:While循环组输出

Php:While循环组输出,php,while-loop,Php,While Loop,我的数据库中有两列,年份和内容。我想按年份对内容进行分组。我有很多内容,很多年,不仅仅是2015年和2016年 因此,我将以html格式输出此结果 2016 数据库中与2016年相同的列的所有内容 2015 数据库中与2015相同的列的所有内容 你所要求的是大量的写作。以下是步骤: 使用下面的SQL语句创建数组,并在PHP中获取assoc 从表中选择“不同年份*” 现在在数组上使用foreach$years作为$year并获取内容 从年=$year的表中选择内容 要在SQL中夹心代码输出,请像

我的数据库中有两列,年份和内容。我想按年份对内容进行分组。我有很多内容,很多年,不仅仅是2015年和2016年

因此,我将以html格式输出此结果

2016 数据库中与2016年相同的列的所有内容 2015 数据库中与2015相同的列的所有内容
你所要求的是大量的写作。以下是步骤:

使用下面的SQL语句创建数组,并在PHP中获取assoc

从表中选择“不同年份*”

现在在数组上使用foreach$years作为$year并获取内容

从年=$year的表中选择内容

要在SQL中夹心代码输出,请像

后面的补充内容,我自己代码中的代码片段:

$letter = $_POST['letter'];
$query_out = "SELECT link_id,singer_url FROM letter_mapping WHERE letter = '$letter'";
if($result_out = $conn_out->query($query_out)){
    if($result_out->num_rows > 0){
        while($row = $result_out->fetch_assoc()) {
            $link_id = $row['link_id'];
            $singer_url = $row['singer_url'];
            /*
            foreach($row as $name=>$value){
            }
            */
        }
    }
$result_out->free();
}
if($conn_out->close()){
    // Message for disconnect
    //echo "Status : DISCONNECTED<br/>";
}

你所要求的是大量的写作。以下是步骤:

使用下面的SQL语句创建数组,并在PHP中获取assoc

从表中选择“不同年份*”

现在在数组上使用foreach$years作为$year并获取内容

从年=$year的表中选择内容

要在SQL中夹心代码输出,请像

后面的补充内容,我自己代码中的代码片段:

$letter = $_POST['letter'];
$query_out = "SELECT link_id,singer_url FROM letter_mapping WHERE letter = '$letter'";
if($result_out = $conn_out->query($query_out)){
    if($result_out->num_rows > 0){
        while($row = $result_out->fetch_assoc()) {
            $link_id = $row['link_id'];
            $singer_url = $row['singer_url'];
            /*
            foreach($row as $name=>$value){
            }
            */
        }
    }
$result_out->free();
}
if($conn_out->close()){
    // Message for disconnect
    //echo "Status : DISCONNECTED<br/>";
}
运行以下查询:

Select Content From table order by year
类似于以下或concat的回声:

while rs.hasNext(){
if (currentYear != lastyear){ 
    echo div #with year As Class;
} 
echo row # a single entry the way you want it dispalyed;       
lastYear = currentYear; 
}
运行以下查询:

Select Content From table order by year
类似于以下或concat的回声:

while rs.hasNext(){
if (currentYear != lastyear){ 
    echo div #with year As Class;
} 
echo row # a single entry the way you want it dispalyed;       
lastYear = currentYear; 
}

首先获取2015年的数据并显示在第一块中,然后获取2016年的数据并显示在第二块中;是的,这是我尝试过的,但我每年都会对每一个新内容进行多次调整,或者我每年只得到一个对齐,而不是其他对齐。这里是您的SQL查询?请显示,并包括一些关于表结构的信息。我添加了SQL queryFirst get data for year 2015并显示在第一个块中,然后获取2016年的数据并显示在第二个块中;是的,这是我尝试过的,但我每年都会对每一个新内容进行多次调整,或者我每年只得到一个对齐,而不是其他对齐。这里是您的SQL查询?请显示并包含一些关于表结构的信息。我添加了SQL查询,最好只按年份对内容进行排序,然后检查当前条目中的年份是否与上一条目中的年份不同。只有1个SQLcall@DoktorOSwaldo非常正确,我也可以这么做,但在教程中很难说,我试着尽可能多地把它分成几个部分,这样他至少可以实现他的代码,而不需要任何额外的问题,所以最好在一年前对内容进行排序,然后检查当前分录中的年份是否与上一分录中的年份不同。只有1个SQLcall@DoktorOSwaldo的确,我也可以这么做,但在教程中很难说,我试着尽可能多地把它分成几个部分,这样他至少可以在没有额外问题的情况下完成他的代码