PHP If首先生成分组的MySQL数组
我正在从MySQL中选择一个记录集,它使用PHP If首先生成分组的MySQL数组,php,Php,我正在从MySQL中选择一个记录集,它使用$group\u date按发布日期分组。 我需要做的是计算它是否是$group\u date的第一次迭代,并输出不同的HTML,如果它不是$group\u date的第一次迭代 不同的HTML非常简单,不输出第一个echo'在下面的代码中 我尝试了$I=1和$I++的变体,但似乎无法使其正常工作,因为我发现的所有代码示例都基于正常结果,而不是分组时的结果 <?php while( $row = $stmt->fetch(PDO::FETC
$group\u date
按发布日期分组。
我需要做的是计算它是否是$group\u date
的第一次迭代,并输出不同的HTML,如果它不是$group\u date
的第一次迭代
不同的HTML非常简单,不输出第一个echo'代码>在下面的代码中
我尝试了$I=1和$I++
的变体,但似乎无法使其正常工作,因为我发现的所有代码示例都基于正常结果,而不是分组时的结果
<?php
while( $row = $stmt->fetch(PDO::FETCH_ASSOC) ) {
if ($group_date !== substr($row["release_date"], 0, 10)) {
$group_date = substr($row["release_date"], 0, 10);
echo '</div>';
echo $title == "" ? "" : $title;
$title = "";
echo '<div class="divide-bottom">';
echo '<h3>' . $group_date . '</h3>';
?>
试试看
if ($group_date != substr($row["release_date"], 0, 10)) {
$iteration=0;
而($row=$stmt->fetch(PDO::fetch\U ASSOC)){
$release_date=substr($row[“release_date”],0,10);
如果($group_date==$releaseDate&&$iteration==0){
回显“.$group_date.”;
$iteration++;
}
回显“.$title.”;
回声';
}
更新-这对我来说似乎很好:
<?php
$iteration = 0;
while( $row = $stmt->fetch(PDO::FETCH_ASSOC) ) {
if ($group_date !== substr($row["release_date"], 0, 10)) {
$group_date = substr($row["release_date"], 0, 10);
if ($iteration == 0) {
echo $title == "" ? "" : $title;
$title = "";
echo '<div class="divide-bottom">';
echo '<h3>' . $group_date . '</h3>';
$iteration++;
}
else {
echo '</div>';
echo $title == "" ? "" : $title;
$title = "";
echo '<div class="divide-bottom">';
echo '<h3>' . $group_date . '</h3>';
}
?>
对不起,我不知道我把代码放在哪里了?或者我只是从当前代码中去掉一个等号?这似乎使用了多个尚未定义的变量<代码>$releaseDate
和$group\u date
<?php
$iteration = 0;
while( $row = $stmt->fetch(PDO::FETCH_ASSOC) ) {
if ($group_date !== substr($row["release_date"], 0, 10)) {
$group_date = substr($row["release_date"], 0, 10);
if ($iteration == 0) {
echo $title == "" ? "" : $title;
$title = "";
echo '<div class="divide-bottom">';
echo '<h3>' . $group_date . '</h3>';
$iteration++;
}
else {
echo '</div>';
echo $title == "" ? "" : $title;
$title = "";
echo '<div class="divide-bottom">';
echo '<h3>' . $group_date . '</h3>';
}
?>