Permettez-moi de vous demander, PHP génère une liste statique après la boucle, la valeur de la base de données est normale, mais les données HTML générées continuent de répéter les données de la première boucle.
for ($i=0; $i < $allpages; $i++){ if ($i==0) { $indexpath = "index_0.html"; } else { $indexpath = "index_".$i.".html"; } $star = $i* $onepage; $list =''; $sql= "select path,title from article limit $star,$onepage"; $result = mysql_query ($sql); while($row=mysql_fetch_assoc($result)) { $list.= '<a href="2019/'.$row['path'].'" target="_blank"><li>'.$row['title'].'</li></a><br>'; } $content = str_replace("{articletable}",$list,$content); if (is_file ($indexpath)) { @unlink ($indexpath); } $handle = fopen ($indexpath,"w"); fwrite ($handle,$content); fclose ($handle); }
Vous avez parcouru la base de données dans la boucle for, et bien sûr, les données qui en sortent sont répétées. Placez simplement la boucle while de la base de données à l'extérieur et i à l'intérieur
.