Php 新年前追加文本

Php 新年前追加文本,php,jquery,mysql,append,Php,Jquery,Mysql,Append,有一个脚本从我的数据库(PHP)加载一些内容。 我这样回应: <ul class="list-unstyled"> <li><a class="<?php echo $newDate; ?>" href="#" data-toggle="modal" data-target="#<?php echo $row[id]; ?>"><?php echo "$row[ordreid] - $row[navn] - $row[valg

有一个脚本从我的数据库(PHP)加载一些内容。 我这样回应:

<ul class="list-unstyled">
  <li><a class="<?php echo $newDate; ?>" href="#" data-toggle="modal" data-target="#<?php echo $row[id]; ?>"><?php echo "$row[ordreid] - $row[navn] - $row[valg] - $row[dato]"; ?></a></li>
</ul>
现在我想按年份对它进行分组-因此,使用jquery可以查找2015年的所有类,并在第一个类之前添加一些文本,并对2016年和2017年执行相同的操作。。。但前提是有当年的一些数据

我的想法是为每一个确定的年份做一个循环,在第一个年份之前添加一些文本,并得出以下结论:

for (i = 2014; i < 2060; i++) { 
  var n = i+1;
  if($("a[class*='"+i+"']").last().closest( "li" ).before().append( "<hr><h3>"+n+"</h3>" ));
for(i=2014;i<2060;i++){
var n=i+1;
if($([a[class*='“+i+']”)last().before().append(“
”+n+”);
}

这一条在我2015年之前没有附加任何东西,即使我没有,它仍然会添加2017年:/


有人能帮上忙吗?

根据您显示的代码,我建议您尝试以下方法-

for (i = 2014; i < 2060; i++) { 
  var $year = $("a[class*='"+i+"']");
  if ($year.length) {
    var n = i+1;
    $year.first().closest( "li" ).prepend( "<hr><h3>"+ n +"</h3>" );
  }
}
for(i=2014;i<2060;i++){
变量$year=$(“a[class*='“+i+”]);
如果($year.length){
var n=i+1;
$year.first();
}
}

现在它做了我想做的事情-只需在前面添加一个first()。否则,它会对所有对象执行此操作,并添加一个}last。但是——从2016年开始?现在我只有2年的20015年和2016年,我认为我有2016年和2017年?现在我发现为什么这一年比我多了一年,那是因为n。我能帮你什么吗?