• 14-09-2013, 15:54:18
    #1
    Misafir
    public function suzgec($metin){
    $trans=array("'"=>"","\""=>"");
    $metin=strtr($metin,$trans);
    $metin = strip_tags($metin);

    $dizi = array_count_values(explode(' ',$metin));
    arsort($dizi);
    $yeniDizi = array();

    foreach ($dizi as $key => $value) {
    if(empty($key)){continue;}
    $yeniDizi[] = array($value,$key);
    }

    foreach ($yeniDizi as $value) {
    if($value['0'] >= 3){
    $keywords = $value['1'].',';
    }

    return $keywords;
    }
    }


    Arkadaşlar buraya bir metin gönderiyorum metindeki html tag larını siliyor ve ardından aynı kelimelere bakıyorum aynı kelimelerden kac adet var adeti 3 ve 3 den büyük olanları sıra..

    Buraya kadar sorun yok $this->suzgec($metin); dediğimde sadece 1 kelime veriyor.. devamı gelmiyor nasıl yapmam lazım sizce ? hatam nerede
  • 14-09-2013, 16:47:38
    #2
    $keywords .= $value['1'].',';

    şeklinde deneyebilir misin?
  • 14-09-2013, 16:48:08
    #3
    public function suzgec($metin){
    $trans=array("'"=>"","\""=>"");
    $metin=strtr($metin,$trans);
    $metin = strip_tags($metin);
    
    $dizi = array_count_values(explode(' ',$metin));
    arsort($dizi);
    $yeniDizi = array();
    
    foreach ($dizi as $key => $value) {
    if(empty($key)){continue;}
    $yeniDizi[] = array($value,$key);
    }
    
    foreach ($yeniDizi as $value) {
    if($value['0'] >= 3){
    $keywords = $value['1'].',';
    }
    
    }
    return $keywords;
    
    }
    böyle dener misin?
  • 14-09-2013, 18:26:28
    #4
    Misafir
    malesef iyi yöntemde işe yaramadı

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 18:23:04 -->-> Daha önceki mesaj 18:22:29 --

    kopel kullanım seklını gonderıyorum

    public function insertAlias($type, $id, $name, $onur, $metin) {
            if($type == 1) {
                $type = 'product_id';
            } elseif($type == 2) {
                $type = 'category_id';
            } else {
                $type = 'information_id';
            }
                    
            $this->db->query("INSERT INTO " . DB_PREFIX . "url_alias SET query = '" . $type . "=" . $id . "', keyword = '" . $this->db->escape($name) . "'");
           	
    		
    		//google seo ayarları
    		// Kelime avcısı en çok geçen kelimelerden keywords cıkaralım.
    		//google seo ayarları
    		// Kelime avcısı en çok geçen kelimelerden keywords cıkaralım.
    		
    		
    		  $query = $this->db->query("UPDATE " . DB_PREFIX . "product_description SET meta_keyword = '" .$this->suzgec($metin) . "' WHERE product_id = '" . (int)$id . "' LIMIT 1");
    		
    		          
            return true;
        }
        
    	public function suzgec($metin){ 
    $trans=array("'"=>"","\""=>""); 
    $metin=strtr($metin,$trans); 
    $metin = strip_tags($metin); 
    
    $dizi = array_count_values(explode(' ',$metin)); 
    arsort($dizi); 
    $yeniDizi = array(); 
    
    foreach ($dizi as $key => $value) { 
    if(empty($key)){continue;} 
    $yeniDizi[] = array($value,$key); 
    } 
    
    foreach ($yeniDizi as $value) { 
    if($value['0'] >= 3){ 
    $keywords = $value['1'].','; 
    } 
    
    } 
    return $keywords; 
    
    }


    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 18:26:28 -->-> Daha önceki mesaj 18:23:04 --

    biomooj adlı üyeden alıntı: mesajı görüntüle
    $keywords .= $value['1'].',';

    şeklinde deneyebilir misin?

    public function suzgec($metin){ 
    		$trans=array("'"=>"","\""=>""); 
    		$metin=strtr($metin,$trans); 
    		$metin = strip_tags($metin); 
    		
    		$dizi = array_count_values(explode(' ',$metin)); 
    		arsort($dizi); 
    		$yeniDizi = array(); 
    		
    		foreach ($dizi as $key => $value) { 
    			if(empty($key)){continue;} 
    			$yeniDizi[] = array($value,$key); 
    		} 
    		
    		foreach ($yeniDizi as $value) { 
    			if($value['0'] >= 3){ 
    			$keywords .= $value['1'].','; 
    		} 
    		
    		} 
    		return $keywords; 
    	
    	}

    Şeklinde çözüldü teşekkürler =)
  • 15-09-2013, 18:06:33
    #5
    Üyeliği durduruldu
    public function suzgec($metin)
    {
        $trans = array("'" => "", "\"" => "");
        $metin = strtr($metin, $trans);
        $metin = strip_tags($metin);
    
        $dizi = array_count_values(explode(' ', $metin));
        arsort($dizi);
        $yeniDizi = array();
    
        foreach ($dizi as $key => $value)
        {
            if (empty($key))
            {
                continue;
            }
            $yeniDizi[] = array($value, $key);
        }
    
        $keywords = array();
        foreach ($yeniDizi as $value)
        {
            if ($value['0'] >= 3)
            {
                $keywords[] = $value['1'];
            }
    
        }
        return implode(",", $keywords);
    
    }
    bu şekilde kullanırsan satır sonundaki gereksiz virgüldende kurtulmuş olursun