Bonjour,

J'ai un script php qui me renvoie cette erreur :

Parse error: syntax error, unexpected 'and' (T_LOGICAL_AND), expecting ')' in C:\wamp64\www\test\shop.php on line 43

La ligne 43 du fichier concerné est :

<?php foreach ($products as $product and ($product->id <= 3)): ?>

les produits sur cette page sont affichés de plusieurs façons (différents design) alors je veux les afficher par catégorie, les 3 premiers produits/design1, les 6 produits qui suivent/design2 (différent design) et ainsi de suite...

Merci par avance.

5 réponses


foreach ($array as $value and quoi ???? ):
Utilisation de foreach

@plus
Pierre

Bonjour,

il te dit clairement qu'il ne s'attendait pas a voir un "and" dans ton foreach " unexpected 'and' ".
Qu'est ce que tu voulais faire ?

kraster
Auteur

Merci de vos réponses messieurs,

Je veux appliquer le code suivant sur les 3 premiers produits seulement (c à d: $product->id = 1;$product->id = 2;$product->id =3):

<?php foreach ($products as $product): ?>
<div class="box">
   <a href="" title="">
      <img class="img-responsive" src="imgs/zZxdnGMrLhss/<?=$product->id;?>.png">
   </a>
   <div class="description">
      <?=$product->name;?><br/><a href="" class="price"><?=number_format($product->price,2,',','');?></a>
   </div>
</div>
<?php endforeach; ?>

puis faire un autre foreach pour les 6 produits qui suivent ($product->id: 1,2,3,4,5,6) et ainsi de suite...

Salut
Si j'ai bien compris, tu veux mettre dans une div class box 3 produits ?
@plus

Pierre

kraster
Auteur

Monsieur Worldevinc Team (Worldevinc), je veux remercie infiniment, vous avez répondu à ma question :) merci beaucoup.