Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyniki lotto na stronie
wilq
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 24.09.2003
Skąd: Opole

Ostrzeżenie: (0%)
-----


Czy ktos moze mi pomóc, jak pobrać ze strony lotto wyniki losowan na własna strone. NIe wiem czy tu mozna bedzie uzyc funkcji fsockopen()

---------
php >> Skrypty
Seth
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 14)
scanner
post
Post #2





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




IMHO najpierw musisz mieć zgode lotto.pl.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
wilq
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 24.09.2003
Skąd: Opole

Ostrzeżenie: (0%)
-----


A jezeli oni wysyłają mi wynik na maila. Moze z maila da sie automatycznie wyciągnąc tekst który mi wysyłają. To juz chyba nie jest zabronione.
Go to the top of the page
+Quote Post
nobody
post
Post #4





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 9.07.2003
Skąd: Lublin city

Ostrzeżenie: (0%)
-----


Cytat
IMHO najpierw musisz mieć zgode lotto.pl.

A moim zdaniem nie. To nie pogoda albo cos, ze jest specjalna ekipa, ktorej placa za badania a ktos kradnie i nawet nie napisze skad ma prognoze...Te wyniki sa codziennie ogolnie dostepne i nikt mu raczej nie udowodni czy zgarnal je ze stronki lotto czy spisal z TV i wklepal na stronke...


--------------------
(none)
Go to the top of the page
+Quote Post
GrayHat
post
Post #5





Grupa: Zarejestrowani
Postów: 566
Pomógł: 18
Dołączył: 23.08.2003
Skąd: Łomża

Ostrzeżenie: (0%)
-----


ja mam taki skrypt. odezwij sie na gg: 1313702 lub mailem grayhat@op.pl
Go to the top of the page
+Quote Post
scanner
post
Post #6





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Dodatkowe materiały: http://forum.php.pl/viewtopic.php?t=4316&s...highlight=lotto


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
panbobek44
post
Post #7





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 16.12.2005

Ostrzeżenie: (0%)
-----


Napisałem dla treningu skrypt do pobierania danych ze strony Lotto, ale mam z nim problem. Skrypt jest napisany prymitywnie przez co funkcja fopen otwiera stronę prawie 20000 przez co jest bezużyteczna. Jak to poprawić?

Jeśli skrypt wykonywałby się do końca to już bez problemu wyniki można by zapisywać do bazy.

  1. <?
  2. for($rok = 1957; $rok <= 2011; $rok++) {
  3. for($miesiac = 1; $miesiac <= 12; $miesiac++) {
  4. for($dzien = 1; $dzien <= 31; $dzien++) {
  5. if($dzien < 10) $dzien_0 = '0' . $dzien;
  6. else $dzien_0 = $dzien;
  7. if($miesiac < 10) $miesiac_0 = '0' . $miesiac;
  8. else $miesiac_0 = $miesiac;
  9. $data = $dzien_0 . '-' . $miesiac_0 . '-' . $rok;
  10.  
  11. $plik_nazwa = 'http://serwis.lotto.pl/183-4acdb422ae884.htm?id_gra=1&sortuj=on&numer=0&data=' . $data;
  12. $plik_uchwyt = fopen($plik_nazwa, 'rb');
  13. if($plik_uchwyt == false) {
  14. echo "error";
  15. }
  16. else {
  17. $plik_tresc = stream_get_contents($plik_uchwyt);
  18. if(strpos($plik_tresc, 'iepoprawny format daty') < 1) {
  19. $plik_tresc = substr($plik_tresc, strpos($plik_tresc, 'cym</a>)</th>') + 18);
  20. $plik_tresc = explode('<tr><th colspan="3">', $plik_tresc);
  21. $plik_tresc = $plik_tresc[0];
  22. $plik_tresc = str_replace('<tr><td>', 'x', $plik_tresc);
  23. $plik_tresc = str_replace('</td><td>', '|', $plik_tresc);
  24. $plik_tresc = str_replace('</td><td class="bold">', '|', $plik_tresc);
  25. $plik_tresc = str_replace('</td></tr>', '|', $plik_tresc);
  26. $plik_tresc = str_replace('||', '|', $plik_tresc);
  27. $plik_tresc = str_replace(', ', '|', $plik_tresc);
  28. echo $plik_tresc;
  29. fclose($plik_uchwyt);
  30. }
  31. }
  32. }
  33. }
  34. }
  35. ?>


Ten post edytował panbobek44 25.02.2011, 17:06:08
Go to the top of the page
+Quote Post
Piogola
post
Post #8





Grupa: Zarejestrowani
Postów: 151
Pomógł: 36
Dołączył: 1.02.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Po co pobierasz wszystkie wyniki lotto ?


--------------------
Google Manual
Go to the top of the page
+Quote Post
panbobek44
post
Post #9





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 16.12.2005

Ostrzeżenie: (0%)
-----


Chciałbym je zapisać do MySQL. Akurat nie chodzi mi do końca o lotto tylko chciałbym się dowiedzieć jak to zrobić.

Ten post edytował panbobek44 25.02.2011, 22:25:34
Go to the top of the page
+Quote Post
Piogola
post
Post #10





Grupa: Zarejestrowani
Postów: 151
Pomógł: 36
Dołączył: 1.02.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Zamiast wyświetlać wyniki to zrób zapytanie do bazy


--------------------
Google Manual
Go to the top of the page
+Quote Post
panbobek44
post
Post #11





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 16.12.2005

Ostrzeżenie: (0%)
-----


Ale nawet po usunięciu 29 linii kodu czyli echo $plik_tresc; skrypt się nie wykonuje.

Przeglądarka mieli jakiś czas i wyświetla błąd:
Strona internetowa nie została znaleziona
Nie znaleziono strony internetowej pod adresem http://www....../temp.php
Błąd 6 (net::ERR_FILE_NOT_FOUND): Nie można znaleźć pliku lub katalogu.

Ten post edytował panbobek44 25.02.2011, 23:19:31
Go to the top of the page
+Quote Post
Piogola
post
Post #12





Grupa: Zarejestrowani
Postów: 151
Pomógł: 36
Dołączył: 1.02.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


  1. $data = strtotime('now');
  2. $zaklad = strtotime('1957-01-27');
  3. while($data > $zaklad){
  4. $page = file_get_contents('http://serwis.lotto.pl/183-4acdb422ae884.htm?id_gra=1&sortuj=on&numer=0&data='.date('d-m-Y', $zaklad));
  5. preg_match_all('#<td>([0-9]+)</td><td>([0-9\-]+)</td><td class="bold">([0-9, ]+)</td>#', $page, $match);
  6. if(count($match[0])>0){
  7. $query = array();
  8. for($i=0;$i<count($match[0]);$i++){
  9. $query[] = '("'.$match[2][$i].'","'.$match[3][$i].'")';
  10. }
  11. echo 'INSERT INTO tabela VALUES '.implode(',', $query).'<br><br><br>';
  12. }
  13. $zaklad = strtotime($match[2][count($match[2])-1].' +1 days');
  14. }


Działający i sprawdzony skrypt

Ten post edytował Piogola 26.02.2011, 18:17:38


--------------------
Google Manual
Go to the top of the page
+Quote Post
panbobek44
post
Post #13





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 16.12.2005

Ostrzeżenie: (0%)
-----


Niestety ten skrypt dla mnie nic nie zmienia poza sposobem napisania kodu. Wyniki z jednej podstrony też umiem pobrać. Potrzebuję wszystkie wyniki.

Twój skrypt zwrócił tylko:
INSERT INTO tabela VALUES ("1957-01-27","8, 12, 31, 39, 43, 45"),("1957-02-03","5, 10, 11, 22, 25, 27"),("1957-02-10","18, 19, 20, 26, 45, 49"),("1957-02-17","2, 11, 14, 37, 40, 45"),("1957-02-24","8, 10, 15, 35, 39, 49"),("1957-03-03","24, 26, 31, 35, 43, 47"),("1957-03-10","13, 20, 23, 29, 38, 44"),("1957-03-17","8, 13, 15, 22, 38, 47"),("1957-03-24","3, 10, 27, 29, 34, 42"),("1957-03-31","4, 5, 6, 13, 23, 25")

Ten post edytował panbobek44 26.02.2011, 08:16:41
Go to the top of the page
+Quote Post
Piogola
post
Post #14





Grupa: Zarejestrowani
Postów: 151
Pomógł: 36
Dołączył: 1.02.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Podmień linijkę
  1. $zaklad = strtotime($match[2][count($match[2])-1].' +1 days');


--------------------
Google Manual
Go to the top of the page
+Quote Post
panbobek44
post
Post #15





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 16.12.2005

Ostrzeżenie: (0%)
-----


Dziękuję o to mi chodziło. Teraz muszę to przeanalizować i zobaczyć co i jak.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 11:18