Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak odczytać z innej strony i zapisać do bazy?
Forum PHP.pl > Forum > PHP
kubek15
Witam.
Mam pewien proble ale sądzę że musze uzyc CURL'a. A więc tak jest strona http://www.tibia.com/community/?subtopic=w...mp;world=Candia i che zrobić tak że jak znajdzie sie tam nick kubek to zapiz do bazy 5 , jak sie nie znjadzie to 0 i to potem na crona dam co 5 minut. Jak odczytac to z innej strony?
Prosze o pomoc będę wdzięczny
mickula
Tak jak robię to tu: http://tibiastat.net
curl + preg_match

btw. co 5 minut nie ma sensu - lista online jest aktualizowana co 15 minut.
kubek15
a mógłbys podac wzór tego . A na 5 minut mi styknie bo ja tylko jedną postac che mieć online
chodzi mi o to np. preg_match (co_szuka , gdzie_szuka, ? ) taki jest wzór ogólny? jak tak to jaki jest ostatni parametr?
mickula
http://php.net/preg_match
kubek15
mam coś takiego i to nie działa
  1. <?php
  2. $temat = "http://www.tibia.com/community/?subtopic=whoisonline&world=Candia";
  3. $szukaj = "Kubeks";
  4. preg_match($szukaj, $temat, $wynik);
  5. ?>
erix
Zobacz w przykładach, jak ma wyglądać wzorzec do wyrażenia regularnego.

Jeśli szukasz pojedynczego słowa, to są funkcje do tego celu, np. strpos" title="Zobacz w manualu PHP" target="_manual.
kubek15
zrobiłem tak i wdaje mi się teoretycznie że wszystko powinno działać.
  1. <?php
  2. $url='http://www.tibia.com/community/?subtopic=whoisonline&world=Candia';
  3. $temat=file_get_contents($url);
  4. $szukaj = "Kubeks";
  5. $szuk = strpos($temat, $szukaj);
  6. if ($szuk == TRUE){
  7. echo "jest online";
  8. } else {
  9. echo "nie gra";
  10. }
  11. ?>


a jednak pojawia się taki błąd. co jest grane?
Warning: file_get_contents(http://www.tibia.com/community/?subtopic=whoisonline&world=Candia) [function.file-get-contents]: failed to open stream: Connection refused in /var/www/sites/yoyo.pl/c/a/candia/czas.php on line 5
erix
Cytat
if ($szuk == TRUE){

Masz w manualu, w ramce, jak sprawdzać zwracaną wartość przez strpos" title="Zobacz w manualu PHP" target="_manual. Nie przeczytałeś.

Cytat
failed to open stream: Connection refused in /var/www/sites/yoyo.pl/c/a/candia/czas.php on line 5

Chyba dostałeś bana. tongue.gif
kubek15
przeczytałem przykład ten w manualu i jeszcze kilka innych i dałem tak:
  1. <?php
  2. $url=&#092;"http://www.tibia.com/community/?subtopic=whoisonline&world=Candia\";
  3. $temat=file_get_contents($url);
  4. $szukaj = &#092;"Kubeks\";
  5. $szuk = strpos($temat, $szukaj);
  6. if ($szuk == FALSE){
  7. echo &#092;"nie gra\";
  8. } else {
  9. echo &#092;"jest online\";
  10. }
  11. ?>

ale nie wiem dlaczego jest ten błąd
Kod
[b]Warning[/b]:  file_get_contents(http://www.tibia.com/community/?subtopic=whoisonline&world=Candia) [[url="http://www.candia.yoyo.pl/function.file-get-contents"]function.file-get-contents[/url]]: failed to open stream: Connection refused in [b]/var/www/sites/yoyo.pl/c/a/candia/czas.php[/b] on line [b]5

[/b]
nawet jak wpisze http://www.allegro.pl to tez nie idzie. Dlaczego? Może yoyo.pl tego nie obsługuje?




Już wiem czego nie działa, yoyo.pl tego nie obsługuje bo na pdg działa poprawnie.
mickula
Yoyo ma allow_url_fopen = no
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.