Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> pobieranie danych z innych stron, pobieranie danych z innych stron www php
zielak587
post 29.10.2011, 11:57:52
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 29.10.2011

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


Witam.
Mam mały problem od 2 dni szukam w necie wszystko na temat "pobieranie danych z innych stron". Wiem jak już pobrać kod źródłowy ale dalej nie wiem jak wyszukać dane informacje i zrobić tak aby przy każdym włączaniu strony uaktualniały się. Czytałem trochę o wyrażeniach regularnych ale nie za bardzo wiem jak je wykorzystać.
Bardzo proszę o pomoc.
Go to the top of the page
+Quote Post
matird
post 29.10.2011, 12:41:45
Post #2





Grupa: Zarejestrowani
Postów: 30
Pomógł: 5
Dołączył: 12.09.2010
Skąd: Kraków / Wrocław

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


  1. preg_match_all('#<meta name="keywords" content="(.*?)"(.*?)<meta property="og:url" content="(.*?)"(.*?)<meta property="og:title" content="(.*?)"(.*?)<meta property="og:description" content="(.*?)"(.*?)<meta property="og:image" content="(.*?)"#si',$www,$matches);


Przeanalizuj to sobie, $www to return funkcji file_get_contents lub cURL. Pasujące wyrażenia masz w tablicy $matches[1][0]...$matches[1][9]
Go to the top of the page
+Quote Post
zielak587
post 29.10.2011, 13:20:00
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 29.10.2011

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


Jak z tego kawałka kodu wyciąć informacje na temat ilości punktów db(153589) , ilości miast (20)questionmark.gifquestionmark.gifquestionmark.gif


  1. <span style="position:relative;top:0px;left:0px;width:187px;text-align:center;display:block;font-weight:bold;font-size:16px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;">-HC-</span>
  2. <span style="position:relative;top:0px;left:0px;width:187px;display:block;text-align:center;font-size:14px;">TW-DB punktów: <strong>153598</strong></span>
  3.  
  4. <div style="position:relative;top:4px;left:0px;width:187px;text-align:center;display:block">
  5.  
  6. <img src="images/ico/poly_map.png" width="20" height="20" />
  7. <input id="poli_all_2" type="checkbox" checked onmouseover="PoliHighlight(2, true); PopUp('<b>Pokaż/Ukryj sojusz</b>');" onmouseout="PoliHighlight(2, false); return nd();" onchange="PoliAllSwitch(2);" style="margin: 0px 30px 0px 0px; position:relative;top:-3px;" />
  8. <img src="images/ico/shop.png" width="20" height="20" onmouseover="PopUp('<b>20 miast<br />445 graczy</b>');" onmouseout="return nd();"/>
  9. <input id="poli_town_2" type="checkbox" checked onmouseover="PopUp('<b>Pokaż/Ukryj miasta w tym sojuszu</b>');" onmouseout="return nd();" onchange="PoliTownSwitch(2);" />
  10. <img src="images/ico/forts.png" width="20" height="20" onmouseover="PopUp('<b>2 fortów</b>');" onmouseout="return nd();"/>
  11. <input id="poli_fort_2" type="checkbox" checked onmouseover="PopUp('<b>Pokaż/Ukryj forty w tym sojuszu</b>');" onmouseout="return nd();" onchange="PoliFortSwitch(2);" />
  12. </div>
Go to the top of the page
+Quote Post
matird
post 29.10.2011, 15:30:10
Post #4





Grupa: Zarejestrowani
Postów: 30
Pomógł: 5
Dołączył: 12.09.2010
Skąd: Kraków / Wrocław

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


No przeciez napisalem Ci prawie gotowe rozwiazanie post wyzej;) sprobuj sam, a pozniej sprawdzimy czy dobrze. Dodam tylko, ze (.*?) zastepuje dowolny ciag znakow w preg_match
Go to the top of the page
+Quote Post
dublinka
post 29.10.2011, 18:32:37
Post #5





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

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


To tylko przyklad.Nie bedzie dzialac bo to robione bylo troche temu a strona zmienila sie i nie ma tam tych tagów.Pozmieniaj i powinno smigac

  1. <?
  2. $file = fopen("http://www.gazeta.pl", "r");
  3. if($file) {
  4. $pogoda = fread($file, 5000);
  5. $pogoda = substr($pogoda, 3000);
  6. $pogoda1 = eregi_replace('.*<div id="hd_k2_dropdown"><div></div><ul>(.*)\. </div>.*',"\\2", $pogoda); //te divy zmien na swoje co chcesz pobrac z pomiedzy tego
  7. }
  8. fclose($file);
  9. echo($pogoda1);
  10. ?>


--------------------
Go to the top of the page
+Quote Post
zielak587
post 29.10.2011, 21:13:06
Post #6





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 29.10.2011

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


Co to jest to 5000 albo 3000 w nawiasach
Gdzie się to zmienia i jak aby mi wyszukiwało?questionmark.gif

Ten post edytował zielak587 30.10.2011, 12:25:48
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 Wersja Lo-Fi Aktualny czas: 27.04.2024 - 05:44