function generateAntiTipSimple($pdo, $totalNumbers=22, $ticketsCount=11, $recentDraws=6){ $stmt=$pdo->prepare("SELECT cisla FROM vsetkoalebonic_tahy ORDER BY id DESC LIMIT :limit"); $stmt->bindValue(':limit',$recentDraws,PDO::PARAM_INT); $stmt->execute(); $rows=$stmt->fetchAll(PDO::FETCH_ASSOC); $frequency=array_fill(1,$totalNumbers,0); foreach($rows as $row){ foreach(explode(',',$row['cisla']) as $n){ $n=(int)trim($n); if($n>=1 && $n<=$totalNumbers) $frequency[$n]++; } } $hotNumbers=[]; foreach($frequency as $num=>$count) if($count>=2) $hotNumbers[]=$num; // Dostupné čísla = všetky čísla 1..22 minus horúce $availableNumbers=array_diff(range(1,$totalNumbers), $hotNumbers); // Ak je menej ako ticketsCount dostupných čísel, vyberieme všetky if(count($availableNumbers)<$ticketsCount) $ticket=$availableNumbers; else{ $ticket=[]; $nums=array_values($availableNumbers); shuffle($nums); $ticket=array_slice($nums,0,$ticketsCount); } sort($ticket); return ['ticket'=>$ticket,'hotNumbers'=>$hotNumbers]; }