AntiTip 4.0 – Rozšírený manuál

Komplexný sprievodca pre nasadenie, používanie a ladenie AntiTip 4.0 (PHP).

1. Úvod

AntiTip 4.0 je skript (PHP) určený na generovanie „anti‑tipov“ / tiketov pre systém Všetko alebo nič. Vychádza zo štatistiky minulých ťahov a ponúka:

  • Automatické generovanie 10 tiketov (každý 11 čísel).
  • Dynamické označenie Najhorúcejší tiket a zvýraznenie Rizikových tiketov.
  • Možnosť ručného doplnenia horúcich / studených čísel.
  • Vymazanie jedného alebo všetkých tiketov (session-based) a infopanel s tipami.

2. Inštalácia a nasadenie

Krátke požiadavky pred nasadením

  • PHP 7.4+ (odporúčané PHP 8), PDO extension pre MySQL.
  • Prístup k databáze s tabuľkou antitips (stĺpec tip obsahuje uložené tipy ako reťazec čísel).
  • Súbor security/core/DB.php s funkciou DB::getConnection() vracajúci PDO.

Nasadenie

  1. Skopíruj súbor antitip_practice.php (alebo practice.php) do webrootu, tak aby cesta k ../security/core/DB.php bola správna.
  2. Uisti sa, že pred volaním session_start() nie je žiadny výstup (žiadne medzery pred <?php).
  3. Otvor stránku v prehliadači – skript automaticky načíta históriu a vygeneruje tikety, ak session neobsahuje existujúce.
Tip: pri chybe "Undefined variable" inicializuj premenné podľa vzoru v kóde (napr. $counts=array_fill(1,22,0)).

3. Ako používať

Rýchly postup:

  1. Otvoriť stránku – systém automaticky vygeneruje 10 tiketov (ak ešte nie sú v session).
  2. Voliteľne zadať do formulára ručne horúce čísla (od 1 do 22) a studené čísla, oddelené čiarkou alebo medzerou.
  3. Kliknúť Generovať viac tiketov – vygenerujú sa nové tikety a uložia do session.
  4. Ak chceš odstrániť tiket, použi pole Číslo tiketu a klikni Vymazať tiket. Ak chceš všetko vymazať, klikni Vymazať všetky tikety.

Vstupné pravidlá pre polia

  • Formát: 1 5 6 alebo 1,5,6 – skript spracuje medzery a čiarky.
  • Duplicity v zadaní sa automaticky odstránia.
  • Počet zadaných čísel (hot+cold) by nemal presiahnuť 11, inak sa tiket doplní chýbajúcimi náhodnými číslami.

4. Hodnotenie tiketov

Ako skript rozhoduje, či je tiket dobrý alebo rizikový

  • Horúce číslo – najčastejšie číslo z histórie (najvyšší count).
  • Studené čísla – čísla s najnižšou frekvenciou (minimálny count).
  • Pre každý tiket sa počíta:
    • hotHit – koľko horúcich čísel je v tikete
    • coldHit – koľko studených čísel je v tikete
  • Hodnotenie sa určí podľa pravidla v evaluateTicket():
    • hotHit >= 3 && coldHit <= 2💥 Veľmi sľubný tiket
    • hotHit == 0 && coldHit >= 3⚠️ Rizikový tiket
    • Inak → ✅ Vyvážený tiket
Praktický tip: tiket s vyšším hotHit má historicky väčšiu šancu na zhody – ale nezabúdaj, že lotéria je náhodná.

5. Legenda farieb

Farby v rozhraní sú jednoduché a konzistentné:

  • ČervenáHorúce číslo (najčastejšie)
  • ModráStudené číslo (najnižšia frekvencia)
  • ZelenáOstatné čísla
  • Pozadie tiketu červenérizikový tiket
  • Badge 🔥najhorúcejší tiket

6. Správa tiketov (vymazávanie)

Session‑based správa tiketov

  1. Vymazanie jedného tiketu: zadaj číslo tiketu (1–10) a klikni Vymazať tiket. Skript odstráni tiket zo session a zobrazí potvrdzovaciu správu.
  2. Vymazanie všetkých tiketov: klikni Vymazať všetky tikety. Session sa vyprázdni.

Poznámka: po vymazaní sa správa zobrazí okamžite. Ak je povolené automatické dopĺňanie, skript môže následne vygenerovať nové tikety (záleží na verzii nastavenia).

8. Pokročilé poznámky

A. Algoritmus výberu

Pre každý tiket skript:

  1. vyberie náhodne 1 číslo z top 5 horúcich (ak existujú),
  2. vyberie náhodne 1 číslo zo 3–5 najstudenších (ak existujú),
  3. pridá ručne zadané horúce/studené čísla z formulára,
  4. doplní zostávajúce čísla náhodne z tých, ktoré nie sú použité,
  5. odstráni duplicity (array_unique) a zoradí tiket.

B. Úpravy a rozšírenia

Ak chceš pridať:

  • Ukladanie tiketov do DB – pridaj INSERT do tabuľky user_tickets pri generovaní.
  • Štatistiky úspešnosti – implementuj cron job, ktorý porovnáva tikety s výsledkami a ukladá zhody.
  • Export CSV / tlač – pridať tlačidlo, ktoré vytvorí CSV zo session tiketov.

C. Bezpečnosť a best practises

  • Neukladaj citlivé údaje v session dlhodobo – používaj expirácie.
  • Sanitizuj užívateľské vstupy (current code používa intval a preg_split, to stačí pre čísla).
  • Pri produkcii nastav HTTPS a pevné práva k súborom.

9. História verzií

  • 3.6 – odstránenie duplicít, rizikové zvýraznenie, mazanie tiketov (session).
  • 3.8 – podpora mazania jednotlivého aj všetkých tiketov + správy.
  • 3.9 – oprava generovania po vymazaní (blokovanie auto‑doplnenia ak bolo vymazané).
  • 4.0 – infopanel, vizuálne vylepšenia, malé UX tipy a finalizácia.