• 25-08-2013, 15:41:54
    #1
    Arkadaşlar merhaba bir sistem yazıyorum bir yerde takıldım kaldım. İnternette biraz araştırdım ama buna yönelik bir sonuç bulamadım.

    Yaptığım şeyi biraz açmak gerekirse olay şu bir sözlük scripti düşünün, Turkce ve Ingilizce sütunları mevcut mysql de. Kelimeler girili durumda şu anda yapabildiğim şu bir kelimenin karşılığını alabiliyorum mesela "desk" kelimesini aradığımda "masa" çıkıyor. Fakat benim yapmaya çalıştığım şu "desk top" yazıp ayrı ayrı kelimeler olan "desk top" u "masa üstü" olarak gösterebilmek. Ya da şöyle diyeyim. "My Father" yazınca "Benim Babam" kelimesinin çıkması. Ayrı ayrı çekebilecek bir şekilde oluşturmak istiyorum. Fakat sadece tek kelime çekebiliyorum; birde şu oluyor mesela "My" kelimesi "Benim" karşılığına geliyor. "My Father" yazınca sadece ilk kelime olan "Benim" kelimesi geliyor.

    Bu konuda bilgisi olan ya da yardım edebilecek birisi var mı?

    Konu biraz karışık olabilir. Bu sadece iki kelime için değil. 100 kelimelik bir paragrafı da aynı şekilde çekmesini istiyorum. Anlamlı çeviriyle ilgilenmiyorum. Sözlük sadece bir örnekti arkadaşlar. Bu yapacağım şey biraz daha farklı ama mantık bu şekilde işliyor.

    Yardımcı olabilecek arkadaşlara şimdiden teşekkürler...
  • 25-08-2013, 17:21:49
    #2
    explode ile boşluğa göre bölersin, for döngüsüne atarsın tek tek alır ve birleştirirsin.
    illa çeviri ise google translate api kullanabilirsin.
  • 25-08-2013, 17:32:34
    #3
    yok çeviri deil hocam teşekkür ederim bu arada explode yi biraz araştırayım
  • 26-08-2013, 10:57:56
    #4
    Alıntı
    $aranan = explode(" ",$cumle);

    $sayaç = count($aranan );
    for ($i = 0; $i < $sayaç; $i++) {
    $ara = $db->query("SELECT * FROM icerikler WHERE baslik ='". $aranan[$i] ."'");
    $ara->baslik;
    }
    çalışır sanırım
  • 26-08-2013, 11:02:16
    #5
    explodeyle boşlukları parçalayıp döngüyle tek tek çekmek lazım
  • 26-08-2013, 15:06:49
    #6
    Hocam yazdığım kodu akşam burada paylaşacağım umarım o kod üzerinden bana yardımınız dokunabilir çünkü parçalama işlemini gerçekleştiremedim :S