Calculer le nombre de pages à l'aide de PHP en Mathématiques et Ronde
J'ai un certain nombre de postes. Nous ne savons pas combien il y en a mais le système est configuré pour afficher 12 par page. Sur le fond, j'aimerais qu'il affiche le nombre de pages.
Donc si nous obtenons les postes:
<?php $pages = get_posts('category_name=news'); ?>
Maintenant ce que nous voulons faire est
- combien de postes qu'il a trouvé
- diviser ce nombre par 12
- tour de ce nombre à l'entier le plus proche (JUSQU'jamais vers le bas)
- diviser ce nombre par 1 et donner combien de fois 1.
- donner ainsi que de nombreux numéros de page que nécessaire.
L'idée est de les avoir alignés comme 1 | 2 | 3 | 4 | 5 etc..
Des idées?
donc, si vous avez déjà compris l'algorithme de ce qui est stopper-vous pour la mettre en œuvre ?
"diviser ce nombre par 1 et donner combien de fois 1 va en elle" ?? pourquoi seriez-vous le diviser par 1?
C'est exactement ce que je pensais. 😉
voir ma réponse 🙂
si vous utilisez wordpress ( puisque vous utilisez get_posts ), alors il existe un certain nombre de pagination plugins déjà construit, vous pouvez télécharger l'un d'entre eux et ont un coup d'oeil ( si vous avez vraiment de plan pour l'utilisation par vous )
"diviser ce nombre par 1 et donner combien de fois 1 va en elle" ?? pourquoi seriez-vous le diviser par 1?
C'est exactement ce que je pensais. 😉
voir ma réponse 🙂
si vous utilisez wordpress ( puisque vous utilisez get_posts ), alors il existe un certain nombre de pagination plugins déjà construit, vous pouvez télécharger l'un d'entre eux et ont un coup d'oeil ( si vous avez vraiment de plan pour l'utilisation par vous )
OriginalL'auteur Robin Knight | 2011-03-18
Vous devez vous connecter pour publier un commentaire.
Vous êtes sur la pensée. Si vous connaissez le nombre de résultats et le nombre maximal de résultats par page, alors vous savez combien de pages dont vous avez besoin. Je suppose que c'est WordPress parce que vous avez utilisé get_posts, de sorte que doit retourner un tableau contenant les posts, alors:
Viens de réaliser que j'ai foiré un peu, devrait être
echo '<a href="?page=' . $i . '">' . $i . '</a>';
au lieu deecho '<a href="?page=' . $i . '">1</a>';
OriginalL'auteur Phoenix
combien de postes qu'il a trouvé
SELECT COUNT(*) FROM *table* WHERE *conditions*...
diviser ce nombre par 12
SELECT COUNT(*)/12 AS num_pages FROM *table* WHERE *conditions*...
OU
$count = mysql_query(*see #1*)/12.0; //NOT JUST 12!
tour de ce nombre à l'entier le plus proche (JUSQU'jamais vers le bas)
$count = ceil($count);
diviser ce nombre par 1 et donner combien de fois 1.
VRAIMENT?? EN DIVISANT UN NOMBRE PAR 1 RENVOIE DE LUI-MÊME!
donner ainsi que de nombreux numéros de page que nécessaire.
Pas vraiment. Comment voulez-vous savoir quelle page l'utilisateur est actuellement sur? Comment envisagez-vous sur la réalité de la pagination des postes? Si les poteaux sont déjà renseignés, vous perdez 1-2 requêtes de tous les temps, juste pour votre pagination.
Vous êtes essentiellement en essayant de faire de la pagination, mais sans en connaître beaucoup de SQL, il est préférable d'utiliser une solution existante (ou au moins re-facteur le code existant pour limiter les requêtes)
OriginalL'auteur sethvargo