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
Php foreach değeri return ettirme
4
●393
- 14-09-2013, 16:48:08
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:28Misafirmalesef 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
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Ü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