PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 14-02-2019 12:16:54

WPFever
Membre
Inscription : 14-02-2019
Messages : 1

Retourner au début des résultats d'une boucle for

Bonjour à tous,

Je suis actuellement en train de faire un petit script (et je suis plutôt débutant), j'aimerais savoir comment revenir au résultat numero un d'une boucle for après que le tableau contenant les résultats aient été parcouru?
voici le contexte: disons que j'ai une requête qui me montre une page de 12 articles, lorsque nous cliquons sur l'un de ces articles, cela nous ramène à la page unique, sur cette page unique, j'ai créé une pagination qui mène au douzième article et ce que j'aimerais, c'est que le douzième article me ramène au premier lorsque je clique sur suivant
voici le code:


$currenttPostId = get_the_ID();
        $theCategory = get_the_terms(get_the_ID(),'category');
        $prevNext = array();

        if (!empty($search_args)) {

          $search_args['posts_per_page'] = -1;

         
          for ($i = 0; $i < count($search_results); $i++) {
            if ($search_results[$i]->ID == $currenttPostId){
              $prevNext[] = $search_results[$i - 1];
              $prevNext[] = $search_results[$i + 1]; 

            }
 

Dernière modification par WPFever (14-02-2019 12:58:35)


Hors ligne

#2 25-02-2019 05:02:13

KOogar
Membre
Lieu : PHP
Inscription : 09-05-2009
Messages : 16
Site Web

Re : Retourner au début des résultats d'une boucle for

Tu peux utiliser la fonction count pour savoir le nombre d'éléments de ton tableau, celle que tu utilises déja dans ton code, quand tu es au max tu remet le pointeur au début du tableau avec la fonction reset

$nbre_ele = count ( $search_results );
if ( $i == count ( $search_results ) ) reset ( $search_results );

Hors ligne

Pied de page des forums