Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wybrane dane do pliku.
Forum PHP.pl > Forum > Przedszkole
kalibovers
MAm problem tak jak poprzednio ale teraz dosć poważniejszy.
W miejsce $somecontent
musze wkleić tekst ze strony który się zmienia ale jest on w połowie strony jak to zrobić? i na dodatek 2 części czyli np. 1 jest na 105-110 linijce a 2 na 25-230. jak to zrobić do tego kodu ?
Chodzi mi jak dodać żeby pobierało kolejne linijki ?
  1. <?php
  2.  
  3. $file = file_get_contents("strona www");
  4. $rows = explode("\n", $file);
  5. for($i = 4; $i <= 59; $++) // przedział od 5 do 60, czyli 4 - 59, bo w tablicach jest numerowanie od 0
  6. {
  7. echo '<p>'.$rows[$i].'</p>';
  8. }
  9.  
  10. ?>
  11.  
Kloc
Możesz powtórzyć, bo nie słuchałem?
kalibovers
Chodzi o to, że ten skrypt powyżej spisuje tylko np. 1-50 a mi chodzi żeby dodać zeby mógł spisywać np. 3 rózne podziały linijek a nie tylko 1-50 ale też 100-160 itd.

Czyli zeby powyższy kod dodać do tego :
  1. <?php
  2. $filename = 'pliki/'.date("Y-m-d", time()).'.txt';
  3. $fp = fopen($filename, 'w');
  4. $somecontent = "tutaj maja być 3 przedziały ze strony www\n";
  5.  
  6. if (is_writable($filename)) {
  7.  
  8.  
  9. if (!$handle = fopen($filename, 'a')) {
  10. echo "Nie można odtworzyc ($filename)";
  11. }
  12.  
  13. if (fwrite($handle, $somecontent) === FALSE) {
  14. echo "Nie można nadpisać ($filename)";
  15. }
  16.  
  17. echo "Zapisano ($somecontent) do ($filename)";
  18.  
  19. fclose($handle);
  20.  
  21. } else {
  22. echo "Nie można zapisać $filename ";
  23. }
  24. ?>
Kloc
A te przedziały od czegoś zależą, czy są z góry ustalone?
Jak jest to sztywne to poleć jeszcze raz z for i po problemie.
Kloc
to daj to w ifa czy switch, bo przeciez 1-50 miesci sie w 1-150.
kalibovers
Zrobiłem takie coś ale coś nie smiga l;/
  1. <?php
  2. $filename = 'pliki/'.date("Y-m-d", time()).'.txt';
  3. $fp = fopen($filename, 'w');
  4. $somecontent = "$rows\n";
  5. $file = file_get_contents("strona www");
  6. $rows = explode("\n", $file);
  7. for($i = 126; $i <= 129; $++)
  8. for($i = 144; $i <= 156; $++)
  9. for($i = 160; $i <= 169; $++)
  10. ?>
Kloc
Jakiś błąd wywala?
Mam samochód, ale się zepsuł, jak go mogę naprawić?

Zobacz to biggrin.gif
kalibovers
No widziałem smile.gif w sensie nie błąd a wgl nie zapisuje do pliku
Kloc
Ja tam nie widzę funkcji zapisującej do pliku np. file put contents?
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.