Mam takie 3 funkcje. Funkcja
zapisuj zapisuje we wskazanym pliku wartość podaną w parametrze $ile domyślnie =1, następnie zwraca tą wartość.
Funkcja
zwroc1 odczytuje wartość pliku i ją zwraca.
Funkcja
ppp jest funkcją narzędziową obsługującą w pętli określone adresy url pobierane z pliku tab.txt. Wartość na echo są ok. Wartość w pliku też ok, mimo to funkcja wysyła dane post tylko do ostatniego adresu z pliku tab.txt, co zrobić aby obsługiwane były wszystkie adresy z pliku tab.txt ?
function zapisuj($plik, $ile=1) {
for ($i=$zmienna[0]; $i<$zmienna[0]+$ile; $i++) {
}
$otworz = @fopen($plik, 'w+'); //wskaznik na poczatku pliku if ($otworz) {
$zapisz = fwrite($otworz, $i); //zapisuje w pliku ile wyslal emiali if ($i<0) $i = 0;
return $i;
}
else {
echo 'Nie mogę przeczytać pliku ' . $plik; }
}
function zwroc1($plik) { //funkcja oczytujaca ilosc obsluzonych adresow url
if ($zmienna[0]=='') $zmienna[0]=0;
return intval($zmienna[0
]); //zwraca ilosc obsluzonych url }
function ppp($dodaj) {
$param = array('post'=>'jekies dane', //przykladowe dane post 'email'=>'przykladowy_email@o2.pl'
);
$url = file('tab.txt'); //wczytujemy sobie tablice adresow url do obsluzenia $browser = &new SimpleBrowser(); //klasa sluząca do wysylania parametrów post do strony, kiedy adresy url byly zdefiniowane w tablicy wszystko bylo ok
$policz = zwroc1('id_precle.txt'); //odczytujemy wskaznik przesuniecia
for ($i=$policz; $i<$policz+$dodaj; $i++) { //obslugujemy tyle adresow ile ma parametr $dodaj domyslnie = 4
$comment = $url[$i].'/strona.php';
echo 'Wyslalem dane post do stron: ' .$url[$i]. '<br>';
$html = $browser->post($comment, $param);
}
$policz = zapisuj('id_precle.txt', $dodaj); //zapisujemy wartosc powiekszona o $dodaj domyslnie 4
}
ppp(4);