Mistrzu4
(Fajlip4)
#1
Witam!
Chciałbym wstawić na moją stronę wyniki z Dużego i Multi lotka.
Chce aby aktualizowały się ze strony lotto.pl.
Chodzi mi o taką ramkę: ScreenShot
Może znacie jakiś skrypt lub wiecie jak ją wstawić na moją stronkę.
Proszę o pomoc
Pozdrawiam!
<?php
/ **************************************************
* Lottek *
**************************************************
* Wersja: 2.0 *
* Autor: Jacek Kowalski (http://jacekk.info) *
* *
* Utwór rozprowadzany na licencji *
* http://creativecommons.org/licenses/by-nc/2.5/ *
************************************************** /
$link = @file_get_contents('http://www.lotto.pl/');
if(!$link) {
die('BŁĄD 1');
}
function cut($link, $find) {
$start = strpos($link, $find);
if($start === FALSE) {
var_dump($start, $find);
return FALSE;
}
$start += strlen($find);
$pos = strpos($link, '<', $start);
if($pos === FALSE) {
return FALSE;
}
return substr($link, $start, $pos-$start);
}
function pobierz($link, $skrot, $ilosc, $plus=FALSE) {
$data = cut($link, '');
if(empty($data)) {
return FALSE;
}
$num = array('data' => $data);
for($i=1; $i<=$ilosc; $i++) {
$num[$i] = cut($link, '');
if(empty($num[$i])) {
return FALSE;
}
}
if($plus) {
$num['plus'] = cut($link, '');
if(empty($num['plus'])) {echo FAIL; return FALSE;}
}
return $num;
}
$res = pobierz($link, 'dl', 6);
if(!$res) {
die('BŁĄD 2');
}
echo 'Losowanie Dużego Lotka z dnia '.$res['data'].':
'.$res[1].', '.$res[2].', '.$res[3].', '.$res[4].', '.$res[5].', '.$res[6].'
© by Jacek Kowalski';
?>[/code]
Mistrzu4
(Fajlip4)
#3
Dziękuje za poświecenie dla mnie czasu ale mam problem.
Skopiowałem cały skrypt do notatnika zapisałem go jako .php i wrzuciłem na serwer.
Gdy otwieram do w przeglądarce wyskakuje taki błąd:
Pozdrawiam
Na serwerze zablokowana jest funkcja file_get_contents(), na wielu serwerach tak jest.
Jeśli jest obsługa curla to użyj tej funkcji (dodaj ją przed $link):
function file_get_contents_curl($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
zamień
$link = @file_get_contents('http://www.lotto.pl/');
na
$link = file_get_contents_curl('http://www.lotto.pl/');
Jeśli nie działa - nie masz obsługi curla, odpuść sobie albo poszukaj innego serwera
Mistrzu4
(Fajlip4)
#6
Kurcze troszkę się pogubiłem.
Czy mógł by ktoś zrobić plik i mi go wysłać?
Bo mi wyskakują błędy:
Fatal error: Call to undefined function: file_get_contents_curl()
Wklej funkcję, tą którą podałem przed $link = file_get_contents_curl('http://www.lotto.pl/’);
Mistrzu4
(Fajlip4)
#8
Wyskakuje taki błąd:
Fatal error: Call to undefined function: file_get_contents_curl() in /var/www/sites/yoyo.pl/m/i/mistrzu4/index.php on line 12
Dwunasty wiersz to ten co kazałeś podmienić.
api
(Sitemaster)
#9
Nic to nie da, bo yoyo chyba i tak curl ma wyłączone.