Je crée un site web personnel. Je suis coincé sur le blog. Je l'ai donc il montre 5 par page, et c'est bien quand il n'y a pas de pauses dans les ID dans ma table MySQL.
Mais, j'ai la possibilité de supprimer des blogs, et cela gâche tout, parce que ma boucle contient l'identifiant manquant, et ne montre rien, donc il n'y en a que 3 ou 4 par page. Saut sur une ligne si elle n'existe pas. MySQL/PHP
(le blog avec id = 10 a été supprimé)
Je ne vais pas montrer tout le code, mais voici quelques-uns.
$i = $blog_count-(($currentpage*$maxperpage)-$maxperpage);
while ($i >$blog_count-(($currentpage*$maxperpage)-$maxperpage)-$maxperpage){
//render the blogs
$i--;
}
$ blog_count est égal au nombre de lignes présentes dans la table. J'ai une autre variable avec laquelle je discutais, qui est $ maxid. C'est simplement le plus grand numéro d'identification.
Toute aide serait appréciée. J'ai le sentiment que je devrais savoir comment faire, mais je suis perplexe.
EDIT: J'ai changé mon code pour
$start = $currentpage*$maxperpage-$maxperpage;
$query = "SELECT * FROM blogs ORDER BY id DESC LIMIT $start,$maxperpage";
$result=mysql_query($query) or die(mysql_error());
while ($blog = mysql_fetch_array($result))
Et cela fonctionne. Merci les gars.
Quelle est votre requête SQL pour récupérer les articles de blog actuellement? Le travail que vous faites en PHP (aussi le travail pour ignorer les lignes inexistantes) peut certainement être fait dans votre requête SQL – jolivier
connaissez-vous la clause 'limit' dans MySQL? – codingbiz
Le code que vous avez posté semble juste exagéré! : s – craig1231