Jacek Kowalski
2012-09-16 d8d9ecd00a4d9e972c87e719df988941fcad3e9e
Poprawki w pliku aktualizującym wyniki Lotto w związku ze zmianami na stronie Totalizatora.
2 files modified
54 ■■■■ changed files
UPGRADE 7 ●●●●● patch | view | raw | blame | history
data/lotto/pobierz.php 47 ●●●● patch | view | raw | blame | history
UPGRADE
@@ -1,4 +1,10 @@
===========================
 AKTUALIZACJA Z WERSJI 2.4
===========================
* zastąp plik ./data/lotto/pobierz.php
===========================
 AKTUALIZACJA Z WERSJI 2.3
===========================
@@ -8,6 +14,7 @@
  za wyjątkiem ./class/config.php
* usuń wszystkie pliki z katalogu ./data/pogoda
* wgraj nowe pliki do folderu ./data/pogoda
* zastąp plik ./data/lotto/pobierz.php
* usuń wszystkie pliki z katalogu ./cache
======================================
data/lotto/pobierz.php
@@ -7,12 +7,12 @@
    
    // Lista gier.
    protected $gry = array(
        // nazwa => array(ilość liczb, plus?)
        'lotto' => array(6, FALSE, 'dl'),
        'mini-lotto' => array(5, FALSE, 'el'),
        'kaskada' => array(12, FALSE, 'ka'),
        'multi-multi' => array(20, TRUE, 'mm'),
        'joker' => array(5, FALSE, 'jk')
        // nazwa => array(ilość liczb, plus?, lottoplus?)
        'lotto' => array(6, FALSE, 6),
        'mini-lotto' => array(5, FALSE, 0),
        'kaskada' => array(12, FALSE, 0),
        'multi-multi' => array(20, TRUE, 0),
        'joker' => array(5, FALSE, 0)
    );
    
    // Spróbuj pobrać stronę http://lotto.pl/wyniki-gier
@@ -102,12 +102,12 @@
        }
        
        $wyniki = array();
        $dane = $this->wytnij($this->strona, '<div class="start-wyniki_'.$gra.'">',
        '<div class="start-wyniki_', 'Nie znaleziono na stronie wyników dla gry '.$gra);
        $dane = $this->wytnij($this->strona, '<div class="start-wyniki_'.$gra,
            '<div class="start-wyniki_', 'Nie znaleziono na stronie wyników dla gry '.$gra);
        
        $poz_dane = 0;
        for($l = 1; $l <= $liczba; $l++) {
            $data = $this->wytnij($dane, '<div class="wyniki_data">', '</div>',
            $data = $this->wytnij($dane, '<div class="wyniki_data', '</div>',
                'Nie znaleziono '.$l.'-ej informacji o losowanu gry '.$gra, $poz_dane);
            
            $pozycja = 0;
@@ -117,8 +117,8 @@
                'Nie znaleziono '.$l.'-ej godziny losowania gry '.$gra, $pozycja);
            
            try {
                $liczby = $this->wytnij($dane, '<div class="glowna_wyniki_'.$gra.'">', "\t".'</div>',
                'Nie znaleziono na stronie '.$l.'-ch wyników dla gry '.$gra, $poz_dane);
                $liczby = $this->wytnij($dane, '<div class="glowna_wyniki_'.$gra, "\t".'</div>',
                    'Nie znaleziono na stronie '.$l.'-ch wyników dla gry '.$gra, $poz_dane);
            }
            catch(Exception $e) {
                break;
@@ -129,13 +129,31 @@
            $pozycja = 0;
            for($i = 0; $i < $this->gry[$gra][0]; $i++) {
                $wynik['liczby'][] = $this->wytnij($liczby, '<div class="wynik_'.$gra.'">',
                '</div>', NULL, $pozycja);
                    '</div>', NULL, $pozycja);
            }
            
            // Szukamy plusa
            if($this->gry[$gra][1]) {
                $wynik['plus'] = $this->wytnij($dane, '<div class="wynik_'.$gra.'_plus">',
                '</div>', NULL, $poz_dane);
                    '</div>', NULL, $poz_dane);
            }
            // Szukamy lottoplusa
            if($this->gry[$gra][2] > 0) {
                try {
                    $liczby = $this->wytnij($dane, '<div class="glowna_wyniki_'.$gra.'plus">', "\t".'</div>',
                        'Nie znaleziono na stronie '.$l.'-ch wyników dla gry '.$gra.'plus', $poz_dane);
                }
                catch(Exception $e) {
                    continue;
                }
                $pozycja = 0;
                $wynik['plus'] = array();
                for($i = 0; $i < $this->gry[$gra][2]; $i++) {
                    $wynik['plus'][] = $this->wytnij($liczby, '<div class="wynik_'.$gra.'plus">',
                        '</div>', 'Nie znaleziono wyników losowania '.$gra.'plus', $pozycja);
                }
            }
            
            $wyniki[] = $wynik;
@@ -197,6 +215,9 @@
                    if($data[1]) {
                        $output['plus'] = $wynik['plus'];
                    }
                    if(($data[2] > 0) && isset($wynik['plus'])) {
                        $output['plus'] = $wynik['plus'];
                    }
                    file_put_contents('./last_'.$skrot.'.txt', $output['data']);
                    file_put_contents('./'.$skrot.'.txt', serialize($output));
                    file_put_contents('./archiwum/'.$skrot.'_'.date('j.m.Y', strtotime($output['data'])).'.txt', serialize($output));