Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pobieranie treści z innych stron
RubiX
post
Post #1





Grupa: Zarejestrowani
Postów: 162
Pomógł: 6
Dołączył: 14.02.2007
Skąd: Poznań

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


Witam
Mam taki dziwny problem i nie wiem czy jest on możliwy do zrealizowania.
Otóż otwieram sklep internetowy i chce (w panelu administratora) mieć tak jakby statystyki porównawcze tzn
Np dodaje u mnie produkt (np. szafka drewniana calvados, cena 250 zł) i czy jest taka możliwość abym pobierał z innych stron sklepów internetowych (nazwe sklepu [to sam wpisze w bazę] i cene tego samego artykułu) oczywiście musiał bym podczas dodawania dodać adres url do tego produktu w innym sklepie ale czy jest taka możliwość aby skrypt pobierał mi cenę z innej strony www ?
Mógł bym dzięki temu na bieżąco sprawdzać ceny konkurencji (oraz ceny u mojego dostawcy czy się nie zmienia, ponieważ też ma sklep internetowy)
Czy coś takiego jest możliwe do zrealizowania ?
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Dingo
post
Post #2





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 27.05.2009

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


No właśnie nie! Wyświetla 1.0!!
A powinno być 0.6
Już próbowałem wszystkiego -.-

Zobacz ten kod (wyświetl sobie)
  1. <?php
  2. $nick_gracza='Kubex';
  3.       //Połączenie z URL-em i odczytanie informacji
  4.       $url='http://www.gametracker.com/server/83.143.134.178:27035/player/'.$nick_gracza.'/';
  5.  
  6.       if(!($zawartosc = file_get_contents($url)))
  7.       {
  8.       echo 'Błąd strony www.gametracker.com';
  9.       exit;
  10.       }
  11.  
  12.       //odnalezienie i wyświetlenie właściwej części strony
  13.       $preg = '([0-1].[0-9])';
  14.       //Lub (a-zA-Z)
  15.  
  16.       if(eregi($preg, $zawartosc, $wynik))
  17.       {
  18.       $wzor = $wynik[0]; // zmienna wzor to wynik
  19.       echo '<p>Score per Minute: ';
  20.       echo ''.$wynik[0].'<br>';
  21.       echo ''.$wynik[1].'<br>';
  22.       echo ''.$wynik[2].'<br>';
  23.       echo ''.$wynik[3].'<br>';
  24.       echo ''.$wynik[4].'<br>';
  25.       echo ''.$wynik[5].'<br>';
  26.       echo ''.$wynik[6].'<br>';
  27.       echo ''.$wynik[7].'<br>';
  28.       echo ''.$wynik[8].'<br>';
  29.       echo ''.$wynik[9].'<br>';
  30.       echo ''.$wynik[10].'<br>';
  31.       echo '</p>';
  32.       }
  33.       else
  34.       {
  35.       echo '<p>Nieudało się zczytać ilości fragów na sekundę!</p>';
  36.       };
  37. ?>


$wynik[0] = 1.0
$wynik[1] = 1.0
Dalej wyników nie ma (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) .


@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Może ktoś pomoże zapisać mi, aby ściągało tym sposobem?
  1. <?php
  2. $nick_gracza='ReSe';
  3. $ch = curl_init("http://www.gametracker.com/server/83.143.134.178:27035/player/".$nick_gracza."/");
  4. curl_setopt($ch, CURLOPT_USERAGENT, "Internet Explorer");
  5.  
  6.  
  7. curl_exec($ch);
  8. curl_close($ch);
  9.  
  10. $str = ob_get_contents();
  11.  
  12. preg_match('/<body>(.*?)</body>/is', $str, $byname);
  13. preg_match_all('/<span class=\"item_color_title\">.*?</span>(.*?)<br/>/is',$byname[0], $data_z);
  14.  
  15. $data = array();
  16. for($i = 0; $i < count ($data_z[1]); $i++)
  17. {
  18.   $zmiana = $data_z[1][$i];
  19.   $data []= array($zmiana);
  20. }
  21. foreach ($data as $pokaz)
  22. {
  23.   echo iconv("ISO-8859-2","UTF-8", $pokaz[0]);
  24. }
  25. ?>


Kod HTML:
  1. <span class="item_color_title">
  2. Score per Minute:
  3. </span>
  4. 0.6
  5. <br/>









@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Witam,
Poradziałem sobię tym :]
  1. <?php
  2.  
  3.    $zawartosc_zdalnej_strony = file_get_contents('http://www.gametracker.com/server/83.143.134.178:27035/player/Kubex/');
  4.    
  5.    $poczatek = strpos($zawartosc_zdalnej_strony, 'Minute:') + 7;
  6.    $koniec = strpos($zawartosc_zdalnej_strony, 'Rank');
  7.    $szukany_fragment = substr($zawartosc_zdalnej_strony, $poczatek, $koniec-$poczatek);    
  8.    
  9.    echo "$szukany_fragment";
  10.  
  11. ?>


Niezmodyfikowane:
  1. <?php
  2.  
  3.    $zawartosc_zdalnej_strony = file_get_contents('http://www.biblia.pl/SB/KL/2008/06/20080626.htm#GORA');
  4.    
  5.    $poczatek = strpos($zawartosc_zdalnej_strony, 'PIERWSZE CZYTANIE') + 1;
  6.    $koniec = strpos($zawartosc_zdalnej_strony, 'Oto słowo Boże');
  7.    $szukany_fragment = substr($zawartosc_zdalnej_strony, $poczatek, $koniec-$poczatek+1);    
  8.    
  9.    echo "$szukany_fragment";
  10.  
  11. ?>






















888888888888888888888888888888888888888888888888888888888888888
Witam,
Nadal mam problem.
Przy użyciu tego skryptu (powyżej) ładnie mi wyświetla to co chce, jednak w kodzie strony są niepotrzebne mi znaczki HTML. Jak ich się pozbyć, aby taki wynik wpisać do bazy danych (MySQL)?

Cytat
</span>
0.6
<br/>
<span class="item_color_title">

Dokładnie coś takiego jest.

Próbowałem tak, ale to nie pomaga:
  1. <?php
  2. $trans = array("
  3.            </span>" => "");
  4.        echo strtr($szukany_fragment, $trans);
  5. ?>


Rozwiązałem w pewnym sensie :].
  1. <?php
  2. $szukany_fragment = strip_tags($szukany_fragment);  
  3.        $szukany_fragment = str_replace('    ', '', $szukany_fragment);
  4. ?>


Ten post edytował Dingo 25.06.2009, 16:27:28
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 8.10.2025 - 15:55