Pobieranie wartosci ze strony

0

Witam,
Mógłby ktoś cos podpowiedziec,dac przykladowy kod w jaki sposob moge wyciagnac informacje z pliku ktory znajduje sie na stronie www?

Powiedzmy, ze mam program ktory potrzebuje ciaglych aktualizacji (Nie chce uzywac plikow ini). Chcialbym zeby przy kazdym uruchomieniu programu, sprawdzal on ze strony www.domena.pl/adresy.phpesy.php pobral aktualne adresy (odczytal je).
do paru zmiennych np.

Zmienna1 := ({TUTAJ FUNKCJA KTORA BY CZYTALA ADRES1});
Zmienna2:= ({TUTAJ FUNKCJA KTORA BY CZYTALA ADRES2});

itd.

Przypominam, iz kazda zmienna bedzie miec inna wartosc.
Wtedy jak bym musial zrobic aktualizacje pliku , po prostu zmienil bym tylko dane na serverze w skrypcie php.

Prosze o wyrozumialosc, niedawno zaczale uczyc sie programowania.
Pozdrawiam i prosze o porady

0
Poczatkujacy1992 napisał(a)

Powiedzmy, ze mam program ktory potrzebuje ciaglych aktualizacji (Nie chce uzywac plikow ini). Chcialbym zeby przy kazdym uruchomieniu programu, sprawdzal on ze strony www.domena.pl/adresy.phpesy.php pobral aktualne adresy (odczytal je).

A co takiego złego jest w pobieraniu plików INI z wersjami..? I tak będziesz musiał się łączyć z siecią;

Jeśli potrzebujesz sprawdzić zawartość strony (czyli kod), to musisz pobrać ten kod i wyłuskać z niego odpowiednie informacje - w tym przypadku adresy (cokolwiek to znaczy); Do tego celu możesz wykorzystać INDY, Synapse itd. itp.; Informacje na ten temat znajdziesz w Google w licznych przykładach;

Poczatkujacy1992 napisał(a)

Przypominam, iz kazda zmienna bedzie miec inna wartosc.

Do tego celu lepiej będzie wykorzystać tablice, niż tworzyć kilka zmiennych;

Poczatkujacy1992 napisał(a)

Prosze o wyrozumialosc, niedawno zaczale uczyc sie programowania.

To może zacznij od czegoś prostszego..?

0

dobrze rozumiem? masz np. program napisany i w nim zrobiłeś np. zmienną string lub stałą const z wersją programu aktualną np. 1.01 i chcesz by po odpaleniu programu, program pobrał z netu dane aktualnej, najnowszej wersji programu na stronie i porównał tę ze strony z tą z programu i w razie czego otworzył stronę internetową z pobieraniem nowej wersji (lub pobrał nową wersję na dysk i zainstalował)?

Pewnie na 100 sposobów można realizować te rzeczy np. w OnCreate Formy (zakładka events) wklepać kod do pobrania danych ze strony twojej przez komponent np. TidHttp

var
wersja: string;
begin
wersja := idHttp1.Get('http://stronaprogramu.pl/wersja.txt');
if (wersja > aktualna_wersja) then .....
end;

coś w tym stylu? A jak chcesz konkretne słowa wydobyć ze strony to możesz to robić funkcją Pos i PosEx, Copy, Delete

a zapomniałem jeszcze o konwersji stringu na inta, float czy coś innego StrToCOŚ(zmienna)

btw. jak masz już stronę swoją jakąś to możesz tam wrzucić plik php, html, albo txt lub inny z przykładową wymyśloną wersją i linkiem do pobrania i wtedy później jak będzie mi się chciało to ci zrobię gotowca na samo wyciągnięcie konkretnych danych z tej strony w minutę

0

Aha... rozumiem. Myslalem ze mozna bezposrednio zczytac dane ze strony , skryptu php, badz nawet .txt ktory jest na stronie,ale bez wczesniejszego pobrania go.
Temat mozna zamknac. Dziekuje za pomoc

0
Poczatkujacy1992 napisał(a):

Aha... rozumiem. Myslalem ze mozna bezposrednio zczytac dane ze strony , skryptu php, badz nawet .txt ktory jest na stronie,ale bez wczesniejszego pobrania go.
Temat mozna zamknac. Dziekuje za pomoc

bo pobierasz do pamięci, nie musisz na dysku nic zapisywać, możesz sobie cały kod źródłowy dowolnej storny z netu pobrać i trzymać w stringu lub w tstringlist (coś jak memo trochę) bez zapisywania na dysku. Kod strony będzie wyglądał tak jak w przeglądarce teraz na forum klikniesz prawym przyciskiem i wybierzesz "pokaż źródło strony", w skrypcie php oczywiście wyświetlałbyś mało informacji więc bez problemu wyciągałbyś dane które chcesz

0

Bezpośrednio to tylko WinINet czyli funkcje InternetOpenUrl, InternetReadFile itp. ale z tym więcej zabawy dużo kodu a różnicy żadnej (praktycznie to to samo tylko może exe będzie trochę mniejszy bo nie skorzystasz z Indy czy tam Synapse) .

1 użytkowników online, w tym zalogowanych: 0, gości: 1