• 15-08-2010, 22:23:57
    #1
    Üyeliği durduruldu
    $tekrar;
    
    function tekrarbul($url){
    	foreach($tekrar as $deger){
    		if($deger == $url){
    			return false;
    		}	
    	}
    	return true;
    }
    
    $rez = google_search_api(array('q' => 'intitle:"***" site:****','start' => 0));
    foreach($rez->responseData->results as $deger){
    
    	$url = parse_url($deger->unescapedUrl);
    	$f = explode('&',$url['query']);
    	$f[0] = str_replace('f=','',$f[0]);
    	$f[0] = serverbul($f[0]);
    	if( isset($f[0]) ){
    		if(tekrarbul($deger->url)){
    			echo $deger->title . ' ('. $f[0] .') <hr>'; 
    			$tekrar[] = $deger->url;
    			$i = $i + 1;
    		}
    	}
    }
    while($i < 10){
    	$rez2 = google_search_api(array('q' => ntitle:"***" site:****,'start' => $s+4));
    	$s = $s+4;
    	foreach($rez2->responseData->results as $deger){
    		$url = parse_url($deger->unescapedUrl);
    		$f = explode('&',$url['query']);
    		$f[0] = str_replace('f=','',$f[0]);
    		$f[0] = serverbul($f[0]);
    		if( isset($f[0]) ){
    			if(tekrarbul($deger->url)){
    				echo $deger->title . ' ('. $f[0] .') <hr>'; 
    				$tekrar[] = $deger->url;
    				$i = $i + 1;
    			}
    		}
    	}
    }
    kodumda
    Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\ex\index.php on line 154 diye bir hata alıyorum ancak kod çalışıyor... acaba bu warning neden meydana geldi ?
  • 15-08-2010, 22:31:12
    #2
    Eposta Aktivasyonu Gerekmekte
    tekrarbul fonksiyonu içinde $tekrar'ı global olarak çağırmalısın

    function tekrarbul($url){
    global $tekrar;
        foreach($tekrar as $deger){
            if($deger == $url){
                return false;
            }    
        }
        return true;
    }
    sorun bundan kaynaklı olabilir.
  • 15-08-2010, 22:33:04
    #3
    Üyeliği durduruldu
    teşekkür ederim sorun çözüldü..