-
Üyelik
01.07.2016
-
Yaş/Cinsiyet
28 / E
-
Meslek
-
-
Konum
Ankara
-
Ad Soyad
H** K**
-
Mesajlar
284
-
Beğeniler
48 / 17
-
Ticaret
3, (%100)
Merhaba, başlıkta dediğim gibi benzer yazılar kısmı yapacağım fakat veritabanında benzer satırları bulabilmem için kategori veya etiket sütunu koymamam gerekiyor. O yüzden bende yazı başlığında ki kelimeleri tek tek seçip o kelimeleri etiket gibi diğer yazıların başlık sütununda aramak istiyorum. Kısaca yazı başlığında ki kelimeleri ayırıp her kelimeyi başlık sütununda ayrı ayrı nasıl aratabilirim?
Adım adım:
- Yazı başlığını veritabanından çekip PHP ile değişkene aktarmak ($baslik) (Bunu yaptım)
- $baslik değişkeninin içerisinde ki kelimeleri ayırmak.
- Ayrılan kelimeleri, yazilar tablosunun baslik sütununda aramak.
- Aranan kelimelerin herhangi biri baslik sütununda varsa döngüye girmesi.
$baslik = "Bu bir deneme başlığıdır"; //BAŞLIĞI TANIMLADIK. BEN NORMALDE SQL İLE ÇEKİP DEĞİŞKENE ÇEVİRİYORUM
$kelime_ayir = explode(" ", $baslik]); //BURADA BAŞLIKTA BULUNAN KELİMELERİ AYIRDIK.
$kelime_ayir =mysql_query("select * from tablo_adi where sutun_adi like '%$kelime_ayir[0]%' OR '%$kelime_ayir[1]%' OR '%$kelime_ayir[2]%' OR '%$kelime_ayir[3]%' OR '%$kelime_ayir[4]%'"); // SQL İLE VERİTABANINDA HER BİR KELİMEYİ ARIYORUZ. OR KULLANDIĞIMIZ İÇİN KELİMELERDEN HERHANGİ BİRİ BİLE İÇİNDE OLAN BAŞLIĞI SEÇMİŞ OLUYORUZ.
-
Üyelik
11.07.2017
-
Yaş/Cinsiyet
26 / E
-
Meslek
Öğrenci
-
Konum
İstanbul Avrupa
-
Ad Soyad
E** K**
-
Mesajlar
169
-
Beğeniler
8 / 45
-
Ticaret
1, (%100)
Tavsiyem her sütuna etiket eklemeniz.
1 - Etiketleri veya başlığı (tavsiye etmem) çek.
2 - explode ile ayır hepsini.
3 - SQL oluştur.
4 - foreach komutu ile regexp kullanarak her bir kelimeyi ekle SQL sorgusuna.
4'e örnek : REGEXP '[[:<:]]kelime[[:>:]]'