• 26-06-2019, 17:27:46
    #1
    merhaba arkadaşlar 2 stun var

    birisi anahtar_kelimeler diğeri ana_kelimeler

    sistemde arama yapılırken aranan kelimeyi bölüyorum mesela;
    "Araç Kiralama"

    Araç ve kiralama olarak.

    ve tek kelime olarak db de aratarak anahtar kelimeye göre listeleme yapıyorum.

    Fakat daha doğru bir arama için ana_anahtar kelimeleri belirledik buna göre sistem ilk ana_anahtar kelimelere bakıp ilk sıralarda çıkartmalı, daha sonra diğerlerini çıkartmasını istiyorum bunun mantıgı nedir?

    Yardımcı olursanız sevinirim.
  • 26-06-2019, 17:30:27
    #2
    İki ayrı foreach döngüsüyle alt alta çekeceksiniz
  • 26-06-2019, 17:37:42
    #3
    metehandemir adlı üyeden alıntı: mesajı görüntüle
    İki ayrı foreach döngüsüyle alt alta çekeceksiniz

    ilgin için teşekkürler, anahtar kelimede çektiği veriyi, ana_anahtar kelimede de çekiyor yani 1 kayıt 2 kere listeleniyor bunun önüne nasıl geçebiliriz
  • 26-06-2019, 17:39:14
    #4
    O zaman iki veriyi dizi'ye çektirip düzenlettirmeniz lazım, başka alternatifleri de olabilir ama ben olsam böyle yapardım
  • 26-06-2019, 17:42:48
    #5
    Bilmiyorum yanlış mı anladım, anahtar kelimeleri farklı tablo ya insert et, o tablodan id lerini eklet diğer tabloya isimlerini değil id leri, daha sonra döngü içerisinde id lerden anahtar kelimeleri çekersiniz. iki sorgu içerisinde iki sonuc cıkıyor ise de ilk sorguda donguye giren id leri .= "1,2,3,4,5," ile dışarı al dışarıda rtrim ile son virgülü sildir. diğer sorguda id not in() ile diğer sorguda olanları ikinci sorguda listeletme.
  • 26-06-2019, 18:21:46
    #6
    kafam karıştı
  • 27-06-2019, 00:35:55
    #7
    $kelimeler = array();
    foreach($birinci_kelime as $bir){
    $kelimeler{$bir] = $bir;
    }
    foreach($ikinci_kelieme as $iki){
    $kelimeler{$iki] = $iki;
    }
    boş bir array oluşturup sonra foreachler aranılan kelimeyi array keyine koyun,
    bir key array de bir kere olabilir kuralından giderek her kelime sadece bir kere array a girmiş olur.
  • 27-06-2019, 10:03:03
    #8
    2 tabloyu ayrı ayrı while döngüsüne sokuyorum daha sonra değerleri döngü dışarısında birleştiriyorum array'e alıyorum ama bütün olarak görüyor 0 değeri oluşuyor sadece



    diziyi döngü içerisinde aktardım sorunu çözdüm teşekkürler ilginiz için