Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]nie rozumiem tego kodu php
Forum PHP.pl > Forum > Przedszkole
Majzel
skrypt pobiera kursy walut:
  1. <?php
  2. function httpGet ( $file_name ) {
  3.    $file = fopen($file_name, "r");
  4.    while (!feof ($file)) { $buffer = fgets($file, 4096);
  5.        $out .= $buffer;
  6.        if ( $buffer == "" ) { fclose($file); return strip_tags($out); }
  7.    } fclose ($file);
  8.    return strip_tags($out);
  9. }
  10. $t = @httpGet("http://nbp.pl/kursy/kursyc.html");
  11. @preg_match_all("/(.*)*/", $t, $matches);
  12. $offset = 6;
  13. for($i=8;$i<=24;$i++)
  14. {
  15.    $a = $i . $offset;     //8696106116126136146156166176186196206216226236246
  16.    echo $matches[0][$a] . " - "
  17.       . substr($matches[0][$a+2],0,4) . " / "
  18.       . substr($matches[0][$a+4],0,4) . "<br />";
  19.    $offset+=2; if($offset == 10) { $i++; $offset = 0; }
  20. }
  21. ?>


nie rozumiem tego:
  1. <?php
  2. $offset = 6;
  3. for($i=8;$i<=24;$i++)
  4. {
  5.    $a = $i . $offset;     //8696106116126136146156166176186196206216226236246
  6.    echo $matches[0][$a] . " - "
  7.       . substr($matches[0][$a+2],0,4) . " / "
  8.       . substr($matches[0][$a+4],0,4) . "<br />";
  9.    $offset+=2; if($offset == 10) { $i++; $offset = 0; }
  10. }
  11. ?>

offset to jest pierwszych 6 linijek które nas nie interesują tak?
poźniej petla od 8 linijki $i ma to co nas interesuje
ale dalej to już nie kapuję eh.. po co mi to co jest w komentarzu? dlaczego to się zaczyna od 86 i zwiększa o 10 z każdą iteracją? oraz dalej, skąd to ma wiedzieć co wyświetlić?
z góry dzięki.
erix
Cytat
offset to jest pierwszych 6 linijek które nas nie interesują tak?

Nie wierszy, a znaków.

Cytat
ale dalej to już nie kapuję eh.. po co mi to co jest w komentarzu?

Ktoś pisząc skrypt sobie wpisał w ten sposób ściągawkę z danych, z których ma skorzystać. winksmiley.jpg

Cytat
dlaczego to się zaczyna od 86 i zwiększa o 10 z każdą iteracją? oraz dalej, skąd to ma wiedzieć co wyświetlić?

Spytaj tego, co ten skrypt pisał.
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.