OK J'espère que ce n'est pas trop spécifique. J'ai un CMS piloté par base de données qu'un collègue utilise avec de nombreuses catégories. Voici comment il fait écho à certains produits que nous avons maintenant:Séparer les appels aux données Db dans une boucle foreach
$offers = get_offers('category1','none','compare');
foreach ($offers as $row) {
$offername = $row['name'];
$offerlogo = $row['logo'];
$offera=$row['detailA'];
$offerb=$row['detailB'];
$offerc=$row['detailC'];
echo "you can have $offername, it's logo looks like <img src='$offerlogo'>" it's characteristics are $offera, offerb, offerc, etc";}
Cela fonctionne très bien. Mon problème est que je veux offera, offerb et offerc d'une autre catégorie, catégorie 2. J'ai essayé d'aller comme ceci:
$offers = get_offers('category1','none','compare');
foreach ($offers as $row) {
$offername = $row['name'];
$offerlogo = $row['logo'];
$offers = get_offers('category2','none','compare');
$offera=$row['detailA'];
$offerb=$row['detailB'];
$offerc=$row['detailC'];
echo "you can have $offername, it's logo looks like <img src='$offerlogo'>" it's characteristics are $offera, offerb, offerc, etc";}
Mais bien sûr, qui ne fonctionne pas. Je ne veux pas que mon collègue doive passer par le CMS et copier toutes les informations, y a-t-il un moyen de faire ce travail?
Vous devez d'abord une boucle à travers les deux offres et les combiner en quelque sorte. Pouvez-vous poster un exemple de ce que la fonction get_offers renvoie (avec var_dump, pour que les clés soient également visibles) –
Vous ne savez pas exactement ce que vous voulez faire, mais vous surchargez la valeur des offres $ dans votre boucle foreach. – Sampson
Je ne comprends pas la question. La ligne 'offers = get_offers ('category2'' est-elle dans la boucle' foreach'? –