Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Tekrar eden kelimeyi bulma

arkadaşlar mesela elimde index.php var.
bu index.php içerisinde bir sürü yazı var.Yazılar belli bir süreyle değişiyor. Ben Top5 diye bir sütun ekledim ve en çok tekrar eden 5 kelimeyi bu listede göstermek istiyorum. bunu nasıl yapabilirim acaba?
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • ceylankral adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    4 cevap - 9 soru
    indexof tam olarak istediğimi karşılamıyor kardeşim. ben tekrarlanan yazıyı da echo etmek istiyorum
  • bugraguney adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    47 cevap - 0 soru
    index.php içerisinde yazı var demişsiniz. Bunlar bir değişkende yada html olarak yazılmış durumdalar mı? Veritabanı var mıdır? Bunları verirseniz daha performanslı ve hatasız yönlendirme yapılabilir. İlk aklıma gelen fikri de paylaşayım.
        $cumle = "index.php içerisinde yazı var demişsiniz. Bunlar bir değişkende yada html olarak yazılmış durumdalar mı? Veritabanı var mıdır? Bunları verirseniz daha performanslı ve hatasız yönlendirme yapılabilir. İlk aklıma gelen fikri de paylaşayım.";
        $kelimebul = explode(' ',$cumle);
    		$kelimeler = array();
    		foreach($kelimebul as $kelime){
    			if(array_key_exists($kelime,$kelimeler)){
    				$kelimeler[$kelime] += 1; 
    			}else{
    				$kelimeler[$kelime] = "0";
    			}
    		}
    
    • ceylankral adlı üyenin fotoğrafı ceylankral
      sadece html ile yazılmıştır. :) veritabanı yoktur. gayet basit birşey istiyorum :) en çok tekrarlanan kelimeyi bulacak ve kaç defa tekrarlandığı yazacak.hepsi bu :)
      9 yıl önce yazılmış
  • siyahbeyaz adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    472 cevap - 20 soru
    simdi bak olay cok basit.
    html kod ise
    once dosyanın kaynak kodunu alıp bir degiskene atayacagız. kaynak kodunu curl ile alacaksin...

    curl ile aldıgın kaynak kodunu
    $degisken diye bir degiskene atadıktan sonra
    $degisken = strip_tags($degisken); // html kodlarından arındırıyoruz düz txt gibi yazı elimizde...

    şimdi ise burda explode methodu ile kelimeleri alacagız.. neye gore alacagız bosluk [space] e gore

    $expArray = explode(" ",$degisken);
    print_r($expArray); // tüm kelimelkeri arraya aldık.. :)

    $cikti=array();
    foreach( $cikti as $expArray)
    {
    
        if(array_key_exists($expArray, $cikti))
        {                    
            $cikti[$expArray]++;
        }
        else
       {
            $cikti[$expArray] = 1;
        }
    
    }
    echo '<pre>';
    print_r($cikti);
    


    test ettim calisti..