<? echo '<BR><form method="post"> <B>Slowo:</B> <textarea rows="5" cols="20" name="keyword"> </textarea><br> <input type="submit" class="buttonlog" name="submit" value="Sprawdz"> </form><BR>'; $key=$_POST['keyword']; //print_r($key); for ($i=0;$i<=$cntk;$i++) { //print_r($key[$i]); $url = 'http://www.google.pl/search?q='.$key[$i][0].'+'.$key[$i][1].'+'.$key[$i][2].'+'.$key[$i][3].'+'.$key[$i][4].'&hl=pl&prmd=mivl&source=lnt&tbs=lr:lang_1pl&lr=lang_pl&sa=X'; $ch_e=curl_init($url); define('USER_AGENT', 'Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.0.6'); curl_setopt($ch_e, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch_e, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch_e, CURLOPT_USERAGENT, USER_AGENT); curl_setopt($ch_e, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch_e, CURLOPT_SSL_VERIFYHOST, 2); $nazwa=curl_exec($ch_e); //var_dump($nazwa); $link = '/<div id=resultStats>(.+?)<nobr>/ims'; $wynik = $wynik[0][0]; }
Problem polega na tym że
echo $url; wyświetla się tyle razy ile jest słów wpisanych do formularza, natomiast
echo $wynik; wyświetla się tylko raz dla ostatniego słowa wpisanego w formularzu mimo że jest w tej samej pętli!
Dlaczego tak się dzieje
