Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pobieranie treści/danych z innej strony.
Forum PHP.pl > Forum > Przedszkole
b0br
Witam, mam taki problem. Chcę połączyć się ze stroną, pobrać tam znajdujące się dane i wyświetlić je na mojej stronie. Mam taki oto kod. Nie wiem co powinienem zrobić dalej by pobrać te dane. Część kodu dotyczącą pobierania danych znalazłem na jakiejś stronie z tutorialem. W dwóch miejscach napisałem [co tu wpisać] - są to miejsca w które nie wiem co mam umieścić. Pozdrawiam.

  1. <?
  2. $file=fopen("http://hiscore.runescape.com/hiscorepersonal.ws?user1=" . $_POST['nick'],"r");
  3. if (!$file) {
  4.  echo "Blad otwarcia strony zrodlowej\n";
  5.  exit;
  6. }
  7. do {
  8.  $line = fgets($file, [b][co tu wpisa&#263;][/b] );
  9. } while ((!feof($file)) and
  10.  (eregi(" [co tu wpisać] (.*) ", $line, $out)));
  11.  
  12. fclose($file);
  13. echo $out[1];
  14.  
  15. ?>
lukaszgolder
Proponuje użyć file_get_contents" title="Zobacz w manualu PHP" target="_manual
  1. <?php
  2. $fp = file_get_contents("adres");
  3. echo $fp;
  4. ?>
b0br
Teraz za pomocą wyrażeń regularnych mogę oddzielić resztę kodu od informacji które chce wyciągnąć?

  1. <?php
  2. $fp = file_get_contents(&#092;"http://hiscore.runescape.com/hiscorepersonal.ws?user1=" . $_POST['nick']);
  3.  
  4. preg_match_all(&#092;"/]*)>(w.*)</th class=\"xpHead_P\">Score>/ismU", $fp, $out);  // 13 linijka
  5.  
  6. echo $out[1];
  7. ?>



Parse error: syntax error, unexpected T_STRING in /home/accounts_b/b0br/public_html/runescape/szukaj.php on line 13

Przepraszam za 2 posty pod rząd ale temat spadł już na drugą stronę a nadal potrzebuje pomocy wstydnis.gif
gox
masz backslash przy ostatnim cudzyslowiu w wyrazeniu regularnym
b0br
Backslasha nie ma, pomimo tego nadal nie działa.
bim2
Wklej to na phpfi.com i pokaż kod. gdzieś dodałeś za dużo o jeden lub za mało apostrof.
b0br
http://phpfi.com/377922

Parse error: syntax error, unexpected T_STRING in /home/accounts_b/b0br/public_html/runescape/szukaj.php on line 13
bim2
Zamień
class="xpHead_"
na
class=\"xpHead_\"

smile.gif Nie widziałeś na serio? Pobierz sobie Notepadd++ on ci takie coś pokaże.
b0br
Dzieki za pomoc, ale gubie sie przy tych wyrażeniach regularnych. Mógłby mi ktoś powiedzieć jak z tego oto kodu: http://phpfi.com/378229

Wyciągnąć tę część:

  1. Overall
  2. </a>
  3. </td>
  4. <td class="alL">1</td>
  5. <td class="alL">2,376</td>
  6. <td class="alL">1,091,459,898</td>


Pozdrawiam
bim2
To nie ma nic do wyrażeń regularnych a do stringów.
Cytat
<td align="center">
<img class="miniimg" src="http://www.runescape.com/img/hiscores/skill_icon_overall1.gif">

</td>
<td class="alL">
<a href="overall.ws?table=0&amp;user=gertjaars&amp;category_type=0">
Overall
</a>
</td>
<td class="alL">([0-9){1})</td>
<td class="alL">([0-9,]+?)</td>
<td class="alL">([0-9,]+?)</td>
</tr>
b0br
Tyle że nadal nie wiem jak dzięki temu co napisałeś można wyciągnąć z tej strony te informacje co podałem. Użyć Preg_match_all czy explode?

Jak explode to co mam 'explodować' z tego stringa?

Pozdrawiam
bim2
preg_match(); biggrin.gif

Napisz coś sensowego

Tutaj poradnik:
http://blog.zeromski.com.pl/2008/05/14/wyr...p-preg_replace/
oxelot
witam

mam prośbe czy mógłby mi ktos napisać skrypta
dokładnie chodzi mi o tą tabele z wynikami, zebym sobie dal na strone i była zawsze aktualna
[spam]
Fifi209
Cytat(oxelot @ 19.08.2009, 16:44:56 ) *
witam

mam prośbe czy mógłby mi ktos napisać skrypta
dokładnie chodzi mi o tą tabele z wynikami, zebym sobie dal na strone i była zawsze aktualna
[spam]


Zapomniałeś napisać ile płacisz?
Bo chyba nie sądzisz, że znajdzie się frajer co zrobi za darmo?
Spawnm
zamykam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.