Je ne comprends pas ton problème.
si je veux créer une nouvelle page avec d'autre produits, avec la fonction foreach
Le foreach, c'est pour parcourir un tableau. Ca veut dire "pour chaque élement".
Ainsi, pour chaque élément d'un tableau, tu éxecutes quelque chose.
Je ne vois pas en quoi ça pose problème à la lecture de tes produits.
Une nouvelle page avec d'autres produits, ça veut dire que sur une page B, tu voudrais afficher les produits "2", "5" et "7" par exemple et sur la page 1 les produits "1", "3", "4" et "6" ?
Quel est l'intérêt ?