Code : Tout sélectionner
$req->execute();
$res = $req->fetchAll(PDO::FETCH_GROUP);Code : Tout sélectionner
$req->execute($annonces);
$res = $req->fetchAll(PDO::FETCH_GROUP);function getPhotosAnnonces($annonces) {
global $bdd;
echo 'Le tableau des annonces <br>';
var_dump($annonces);
echo 'Le tableau des identifiants des annonces <br>';
var_dump(array_column($annonces, 'id'));
echo 'Les identifiants des annonces séparés par une virgule <br>';
var_dump(implode(',', array_column($annonces, 'id')));
$sql = 'SELECT id_annonce,filepath as IMG
FROM images_annonces
WHERE id_annonce = IN (' . implode(',', array_column($annonces, 'id')) . ')';
// ... suite de la fonction
return $res;
}Code : Tout sélectionner
$req = $bdd->prepare($sql);
$req->execute();
$res = $req->fetchAll(PDO::FETCH_GROUP);Code : Tout sélectionner
function getPhotosAnnonces($annonces) {
global $bdd;
echo 'Le tableau des annonces <br>';
var_dump($annonces);
echo 'Le tableau des identifiants des annonces <br>';
var_dump(array_column($annonces, 'id'));
echo 'Les identifiants des annonces séparés par une virgule <br>';
var_dump(implode(',', array_column($annonces, 'id')));
$sql = 'SELECT id_annonce,filepath as IMG
FROM images_annonces
WHERE id_annonce = IN (' . implode(',', array_column($annonces, 'id')) . ')';
try {
$req = $bdd->prepare($sql);
$req->execute();
$res = $req->fetchAll(PDO::FETCH_GROUP);
var_dump($res);
} catch (Exception $e) {
echo "Erreur dans la requête " . $sql;
}
// le temps des tests pour voir le résultat
return $res;
}
function affichageAnnonce($id_cat){
global $bdd;
$annonces = getAnnonceCategorie($id_cat);
$images = getPhotosAnnonces($annonces);
$res = [];
foreach ($annonces as $R) {
$res[$R['id']] = $R;
$imgs = !empty($images[$R['id']]) ? $images[$R['id']] : NULL;
if(!empty($imgs)){
foreach($imgs as $I){
$res[$R['id']]['images'][] = !empty($I['IMG']) ? $I['IMG'] : null;
}
}else{
$res[$R['id']]['images'] = null;
}
}
return $res;
}