'échoué') LIMIT 1"; $st = $pdo->prepare($sql); $st->execute([$praticien_id, $FREE_PLAN_ID]); $hasUsedFree = (bool)$st->fetchColumn(); } // Récupérer les abonnements actifs (sauf plan 2 promo si actif=0) $stmt = $pdo->query("SELECT * FROM abonnement WHERE actif = 1 ORDER BY prix ASC, duree_jours ASC"); $abonnements = $stmt->fetchAll(PDO::FETCH_ASSOC); // Si essai gratuit utilisé → retirer l'id=1 if ($hasUsedFree) { $abonnements = array_values(array_filter($abonnements, function($ab){ return (int)$ab['id'] !== 1; })); } ?>
= nl2br(htmlspecialchars($descTxt)) ?>
= $translations['col_duree'] ?? 'Длительность:' ?> = (int)$ab['duree_jours'] ?> = $translations['dnei'] ?? 'дней' ?>
= $prixTxt ?>