Matrix Hot/Cold – Interaktívny

Tento manual popisuje kód súboru matrix_hotcold.php a jeho fungovanie krok po kroku.

1. Inicializácia PHP a databázy

// Načítanie DB konekcie
require_once __DIR__ . '/../../security/core/DB.php';
$pdo = DB::getConnection();

// Parametre: počet posledných ťahov, max výber a automatický výber
$limit = isset($_GET['limit']) ? (int)$_GET['limit'] : 25;
$maxSelect = 11;
$autoCount = 6;

Tu definujeme, koľko posledných ťahov zobrazíme, maximálny počet vybraných čísel a koľko čísel sa automaticky vyberie pre hot/cold.

2. Načítanie posledných ťahov

$sql = "SELECT * FROM vsetkoalebonic_tahy ORDER BY datum DESC LIMIT :limit";
$stmt = $pdo->prepare($sql);
$stmt->bindValue(':limit', $limit, PDO::PARAM_INT);
$stmt->execute();
$tahy = $stmt->fetchAll(PDO::FETCH_ASSOC);

Z databázy sa načítajú posledné ťahy pre analýzu.

3. Štatistika Hot/Cold čísel

// Inicializácia počtu výskytov
$statistika = array_fill(1,22,0);
foreach($tahy as $tah){
    $cisla = preg_split('/[\s,]+/', trim($tah['cisla']));
    foreach($cisla as $c){
        $c=(int)$c;
        if($c>=1 && $c<=22) $statistika[$c]++;
    }
}

// Hot a Cold čísla
$statDesc = $statistika; arsort($statDesc); $hot = array_slice(array_keys($statDesc),0,$autoCount);
$statAsc  = $statistika; asort($statAsc);   $cold = array_slice(array_keys($statAsc),0,$autoCount);

Vytvára sa pole frekvencií výskytu každého čísla, zoradíme od najčastejších (hot) a najmenej častých (cold).

4. Farby podľa frekvencie

function colorForCount($count,$min,$range){
    $norm = ($count-$min)/$range;
    if($norm>=0.55){ return "background: rgba(229,57,53,".($norm*0.6)."); color:#fff;"; }
    elseif($norm<=0.35){ return "background: rgba(33,150,243,".(0.35-$norm)."); color:#fff;"; }
    else{ return "background: rgba(118,156,50,".(($norm-0.35)/(0.2))."); color:#fff;"; }
}

Funkcia vracia CSS štýl pre každé číslo podľa jeho frekvencie – červená = hot, modrá = cold, zelená = stred.

5. HTML – mriežka čísel (Matrix)

Každé číslo je reprezentované div.cell. Farba vyjadruje jeho status (hot/cold/stredný).

6. Sidebar a graf frekvencií


Bočný panel zobrazuje bar graph s frekvenciami všetkých čísel.

7. JavaScript – interaktivita

let mode = 'tip';        // Aktuálny mód: tip / antitip / mix
let selected = [];        // Vybrané čísla
const maxSelect = 11;     // Maximálny počet
const hot = ;
const cold = ;

// Funkcie: setMode, toggleSelect, updateVisuals
// Event listenery pre kliknutie, auto-hot/cold, vymazanie

Umožňuje prepínať módy, vyberať čísla kliknutím, automatický výber hot/cold a export vybraných čísel.

8. Použitie

9. Záver

Tento súbor je interaktívny matrix pre sledovanie čísel, ich frekvencie a plánovanie tipov/antitipov. Každá časť má vizuálnu spätnú väzbu a umožňuje dynamickú prácu s dátami.