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.
Php listeleme
7
●239
- 26-06-2019, 17:37:42metehandemir adlı üyeden alıntı: mesajı görüntüle
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:14O 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:48Bilmiyorum 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.
- 27-06-2019, 00:35:55
$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.