query($sql)->fetchAll(PDO::FETCH_ASSOC); echo "πŸ“‹ Offres actives: " . count($offers) . "\n\n"; // 2. Synchroniser avec brain_offer_profiles $synced = 0; foreach ($offers as $offer) { // DΓ©terminer le vertical basΓ© sur le nom $vertical = 'general'; $nameLower = strtolower($offer['name']); if (strpos($nameLower, 'health') !== false || strpos($nameLower, 'pain') !== false) $vertical = 'health'; elseif (strpos($nameLower, 'cloud') !== false || strpos($nameLower, 'tech') !== false) $vertical = 'tech'; elseif (strpos($nameLower, 'finance') !== false || strpos($nameLower, 'credit') !== false) $vertical = 'finance'; elseif (strpos($nameLower, 'sweeps') !== false || strpos($nameLower, 'win') !== false) $vertical = 'sweepstakes'; // DΓ©terminer les meilleurs ISPs basΓ© sur le pays $bestIsps = 'GMX,WEB.DE,T-Online'; // Default pour DE if (strpos($nameLower, 'uk') !== false) $bestIsps = 'BT,Sky,Virgin'; elseif (strpos($nameLower, 'us') !== false || strpos($nameLower, 'au') !== false) $bestIsps = 'Gmail,Yahoo,Outlook'; elseif (strpos($nameLower, 'fr') !== false) $bestIsps = 'Orange,SFR,Free'; // InsΓ©rer/mettre Γ  jour dans brain_offer_profiles $stmt = $pdo->prepare(" INSERT INTO admin.brain_offer_profiles (offer_id, offer_name, vertical, best_isps, total_sends) VALUES (?, ?, ?, ?, 0) ON CONFLICT (offer_id) DO UPDATE SET offer_name = EXCLUDED.offer_name, vertical = EXCLUDED.vertical, best_isps = EXCLUDED.best_isps "); try { $stmt->execute([$offer['id'], $offer['name'], $vertical, $bestIsps]); $synced++; } catch (Exception $e) { // Ignorer les erreurs de contrainte } echo " βœ“ #{$offer['id']} {$offer['name']}\n"; echo " Network: {$offer['network_name']} | Creatives: {$offer['creative_count']} | Subjects: {$offer['subject_count']}\n"; echo " Vertical: $vertical | Best ISPs: $bestIsps\n"; if ($offer['sponsor_link']) { echo " Sponsor: " . substr($offer['sponsor_link'], 0, 50) . "...\n"; } echo "\n"; } echo "══════════════════════════════════════\n"; echo "βœ… SynchronisΓ©: $synced offres dans brain_offer_profiles\n"; // 3. Afficher les meilleures offres par vertical echo "\nπŸ“Š OFFRES PAR VERTICAL:\n"; $verticals = $pdo->query("SELECT vertical, COUNT(*) as cnt FROM admin.brain_offer_profiles GROUP BY vertical ORDER BY cnt DESC")->fetchAll(); foreach ($verticals as $v) { echo " β€’ {$v['vertical']}: {$v['cnt']} offres\n"; }