Şimdi mysql tablomuzu oluşturuyoruz diyelim ki mysql tablomuzda sunlar var
İşte dbde bu sekılde verilerimizi kayıt ettirmiş olalım Peki Şimdi Bu Verilieri Aramamız lazım onun ıcın kucuk bır arama formu yapıyoruz "arama.php" diyelim buna Form Şu Şekilde olabilir
İşte bu şekilde bir form olusturduk ıcıne select koyduk arama yapacagımız alanları secelim dıye simdi asıl olan ikinci bolum aramaislem.php doyasında ne olcak yanı ? ona gecelim simdi ...
aramaislem.php dosyasındayız.Oda Şu şekilde baslıyor tabi
Şimdi Acıklayım kı burda kı tahmın edemedıgınız yerin like '%".$aranacak_kelime."%' like veritabanından arama yapmak ıcın kullanılan bır komut oluyor . Ve arama.php den attıgımız aranacak_kelime yi belirttiğimiz yerlerde arıyor peki nasıl arıyor bu '%".$aranacak_kelime."%' Şeklinde yazdıgımız ıcın Arama yaptıgımız metin yazı baslık herneyse onun ıcınde herhangi bi yerinde gecen kelimeyi arıyor daha kapsamlı yanı ornek vermek gerekırse Şu Şekilde Aranacak Kelime : "al" olsun arama yaptırırken like komutundan sonra '%".$aranacak_kelime."%' Bu Tür Kodlama kullandıysak
--
Ali nerdeydın bugun niye gelmedin .
Evdeydim Top Aldım oynayalım mı ?
Yok ya ben oynamam.
Sakal trası olcam
O zaman Bıcak Al . =)
--hehe ornek bıraz olmadı ama ıstedıgımı anlatmam için bole bısey gereklıydı .neyse Gecelim konuya ne demiştim eger arama yaparken like den sonra '%".$aranacak_kelime."%' kullandıysanız Arama sonucu Su Renkliler Olcaktır .
--------------------------------------------------------
Ali nerdeydın bugun niye gelmedin .
Evdeydim Top Aldım oynayalım mı ?
Yok ya ben oynamam.
Sakal trası olcam
O zaman Bıcak Al . =)
Sen ali Soyadın Topal Dı Degıl mı
---------------------------------------------------------
İşte umarım anladık .
Peki Alternatifim var mı ?Evet Tabiki Alternatifleri Şu Şekilde Sıralayım ve Acıklayım ...
Like Komutundan sonra Şu Komutu kullanırsak '%$aranacak_kelime' Bu Komutu Kullanırsak Eger Arama Sonuclarımızda $aranacak_kelime İle bıten sonucları alırız ornegımıze gore Söle ..
---------------------------------------------------------
Ali nerdeydın bugun niye gelmedin .
Evdeydim Top Aldım oynayalım mı ?
Yok ya ben oynamam.
Sakal trası olcam
O zaman Bıcak Al . =)
Sen ali Soyadın Topal Dı Degıl mı
---------------------------------------------------------
Like Komutundan sonra '$aranacak_kelime%' koyarsak ise $aranacak_kelime ile başlayanları arar yani
--------------------------------------------------------
Ali nerdeydın bugun niye gelmedin .
Evdeydim Top Aldım oynayalım mı ?
Yok ya ben oynamam.
Sakal trası olcam
O zaman Bıcak Al . =)
--------------------------------------------------------
Like Komutu kullanmadan direk sorgunun uzantısına ='$aracak_kelime' koyarsak Birebir Arama Yapar . Yani Tek ve kesine yonelik arama yapar oda sole yanı
---------------------------------------------------------
Ali nerdeydın bugun niye gelmedin .
Evdeydim Top Aldım oynayalım mı ?
Yok ya ben oynamam.
Sakal trası olcam
O zaman Bıcak Al . =)
---------------------------------------------------------
Birde Bunun Tam Tersini Yapan Komut Olusturursak oda Şöle Olabilir !='%$aranacak_kelime%'
İşte Buda Aranacak Kelime Olmayanları ekrana basar yani ...
---------------------------------------
Ali nerdeydın bugun niye gelmedin .
Evdeydim Top Aldım oynayalım mı ?
Yok ya ben oynamam.
Sakal trası olcam
O zaman Bıcak AL . =)
---------------------------------------------------------------------
İşte bunlar mysql ' un Bize sundukları Peki bız acıklama felan yaptık ama arama sonuclarını ekrana basmadık oda su sekılde olur
şeklinde bişey yapabiliriz gerisi size kalmıs.
kolay gelsin görüşrüz..
Kod:
[LEFT][COLOR=#000000][COLOR=#0000bb]id [/COLOR][COLOR=#007700]| [/COLOR][COLOR=#0000bb]veri_baslik [/COLOR][COLOR=#007700]| [/COLOR][COLOR=#0000bb]veri_icerik_bolum1 [/COLOR][COLOR=#007700]| [/COLOR][COLOR=#0000bb]veri_icerik_bolum2 [/COLOR][COLOR=#007700]| [/COLOR][COLOR=#0000bb]anahtar_sozcuk [/COLOR][COLOR=#007700]| [/COLOR][/COLOR][COLOR=#000000][/LEFT]
[/COLOR]
İşte dbde bu sekılde verilerimizi kayıt ettirmiş olalım Peki Şimdi Bu Verilieri Aramamız lazım onun ıcın kucuk bır arama formu yapıyoruz "arama.php" diyelim buna Form Şu Şekilde olabilir
Kod:
[FONT=Courier New][COLOR=#007700]<[/COLOR][COLOR=#0000bb]html[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]> [/COLOR][/FONT]
[FONT=Courier New][COLOR=#007700]<[/COLOR][COLOR=#0000bb]head[/COLOR][COLOR=#007700]><[/COLOR][COLOR=#0000bb]title[/COLOR][COLOR=#007700]> [/COLOR][COLOR=#0000bb]umutcetinkaya[/COLOR][COLOR=#007700]| [/COLOR][COLOR=#0000bb]Arama Yapma [/COLOR][COLOR=#007700]</[/COLOR][COLOR=#0000bb]title[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]> [/COLOR][/FONT]
[FONT=Courier New][COLOR=#007700]</[/COLOR][COLOR=#0000bb]head[/COLOR][COLOR=#007700]><[/COLOR][COLOR=#0000bb]form action[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#dd0000]"aramaislem.php" [/COLOR][COLOR=#0000bb]name[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#dd0000]"ara" [/COLOR][COLOR=#0000bb]method[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#dd0000]"get"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]> [/COLOR][/FONT]
[FONT=Courier New][COLOR=#0000bb]Aranacak Kelime [/COLOR][COLOR=#007700]: <[/COLOR][COLOR=#0000bb]input type[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#dd0000]"text" [/COLOR][COLOR=#0000bb]name[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#dd0000]"aranacak_kelime"[/COLOR][COLOR=#007700]><[/COLOR][COLOR=#0000bb]br[/COLOR][COLOR=#007700]><[/COLOR][COLOR=#0000bb]select name[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#dd0000]"sec"[/COLOR][COLOR=#007700]><[/COLOR][COLOR=#0000bb]option value[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#dd0000]"veri_1"[/COLOR][COLOR=#007700]>[/COLOR][COLOR=#0000bb]veri_icerik_bolum1 De Ara[/COLOR][COLOR=#007700]<[/COLOR][COLOR=#0000bb]option[/COLOR][COLOR=#007700]><[/COLOR][COLOR=#0000bb]option value[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#dd0000]"veri_2"[/COLOR][COLOR=#007700]>[/COLOR][COLOR=#0000bb]veri_icerik_bolum2 De Ara[/COLOR][COLOR=#007700]<[/COLOR][COLOR=#0000bb]option[/COLOR][COLOR=#007700]><[/COLOR][COLOR=#0000bb]option value[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#dd0000]"anahtar"[/COLOR][COLOR=#007700]>[/COLOR][COLOR=#0000bb]Anahtar Kelimelerde Ara[/COLOR][COLOR=#007700]<[/COLOR][COLOR=#0000bb]option[/COLOR][COLOR=#007700]><[/COLOR][COLOR=#0000bb]option value[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#dd0000]"hepsinde"[/COLOR][COLOR=#007700]>[/COLOR][COLOR=#0000bb]Hepsinde Ara[/COLOR][COLOR=#007700]<[/COLOR][COLOR=#0000bb]option[/COLOR][COLOR=#007700]></[/COLOR][COLOR=#0000bb]select[/COLOR][COLOR=#007700]><[/COLOR][COLOR=#0000bb]br[/COLOR][COLOR=#007700]><[/COLOR][COLOR=#0000bb]br[/COLOR][COLOR=#007700]><[/COLOR][COLOR=#0000bb]input type[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#dd0000]"submit" [/COLOR][COLOR=#0000bb]name[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#dd0000]"ara" [/COLOR][COLOR=#0000bb]value[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#dd0000]"ara"[/COLOR][COLOR=#007700]></[/COLOR][COLOR=#0000bb]form[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]> [/COLOR][/FONT]
[FONT=Courier New][COLOR=#007700]</[/COLOR][COLOR=#0000bb]html[/COLOR][/FONT][COLOR=#007700][FONT=Courier New]> [/FONT][/COLOR]
İşte bu şekilde bir form olusturduk ıcıne select koyduk arama yapacagımız alanları secelim dıye simdi asıl olan ikinci bolum aramaislem.php doyasında ne olcak yanı ? ona gecelim simdi ...
aramaislem.php dosyasındayız.Oda Şu şekilde baslıyor tabi
Kod:
[FONT=Courier New][COLOR=#0000bb]<?php [/COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]// PHP Code Larımıza Başladık [/COLOR][/FONT]
[FONT=Courier New][COLOR=#007700]include([/COLOR][COLOR=#dd0000]'mysql_baglanti.php'[/COLOR][COLOR=#007700]) [/COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]// Mysql Baglantısı Yaptık .. [/COLOR][/FONT]
[FONT=Courier New][COLOR=#0000bb]$aranacak_kelime [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]mysql_real_escape_string[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'aranacak_kelime'[/COLOR][COLOR=#007700]]); [/COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]/* Aranacak Kelimeyı arama.php den cektik */ [/COLOR][/FONT]
[FONT=Courier New][COLOR=#0000bb]$sec [/COLOR][COLOR=#007700]=[/COLOR][COLOR=#0000bb]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'sec'[/COLOR][COLOR=#007700]]; [/COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]/*Selectte nereyı sectıyse ona gore arama komutunu sectık */ [/COLOR][/FONT]
[FONT=Courier New][COLOR=#007700]if([/COLOR][COLOR=#0000bb]$sec[/COLOR][COLOR=#007700]==[/COLOR][COLOR=#dd0000]"veri_1"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]){ [/COLOR][/FONT]
[FONT=Courier New][COLOR=#0000bb]$sql[/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]mysql_query[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"SELECT * FROM sozluk WHERE veri_icerik_bolum1 like '%"[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]$aranacak_kelime[/COLOR][COLOR=#007700].[/COLOR][COLOR=#dd0000]"%'"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]); [/COLOR][/FONT]
[FONT=Courier New][COLOR=#007700]}elseif([/COLOR][COLOR=#0000bb]$sec[/COLOR][COLOR=#007700]==[/COLOR][COLOR=#dd0000]"veri_2"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]){ [/COLOR][/FONT]
[FONT=Courier New][COLOR=#0000bb]$sql[/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]mysql_query[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"SELECT * FROM sozluk WHERE veri_icerik_bolum2 like '%"[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]$aranacak_kelime[/COLOR][COLOR=#007700].[/COLOR][COLOR=#dd0000]"%'"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]); [/COLOR][/FONT]
[FONT=Courier New][COLOR=#007700]}elseif([/COLOR][COLOR=#0000bb]$sec[/COLOR][COLOR=#007700]==[/COLOR][COLOR=#dd0000]"anahtar"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]){ [/COLOR][/FONT]
[FONT=Courier New][COLOR=#0000bb]$sql[/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]mysql_query[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"SELECT * FROM sozluk WHERE anahtar like '%"[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]$aranacak_kelime[/COLOR][COLOR=#007700].[/COLOR][COLOR=#dd0000]"%'"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]); [/COLOR][/FONT]
[FONT=Courier New][COLOR=#007700]}elseif([/COLOR][COLOR=#0000bb]$sec[/COLOR][COLOR=#007700]==[/COLOR][COLOR=#dd0000]"hepsinde"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]){ [/COLOR][/FONT]
[FONT=Courier New][COLOR=#0000bb]$sql[/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]mysql_query[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"SELECT * FROM sozluk WHERE veri_icerik_bolum1 like '%"[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]$aranacak_kelime[/COLOR][COLOR=#007700].[/COLOR][COLOR=#dd0000]"%' or veri_icerik_bolum2 like '%"[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]$aranacak_kelime[/COLOR][COLOR=#007700].[/COLOR][COLOR=#dd0000]"%' or anahtar like '%"[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]$aranacak_kelime[/COLOR][COLOR=#007700].[/COLOR][COLOR=#dd0000]"%'"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]); [/COLOR][/FONT]
[FONT=Courier New][COLOR=#007700]}[/COLOR][/FONT][FONT=Courier New][COLOR=#ff8000]//Dedik Ve Arama Bolumlerını Bitirdik [/COLOR][/FONT]
[FONT=Courier New][COLOR=#0000bb]?>[/COLOR][/FONT]
Şimdi Acıklayım kı burda kı tahmın edemedıgınız yerin like '%".$aranacak_kelime."%' like veritabanından arama yapmak ıcın kullanılan bır komut oluyor . Ve arama.php den attıgımız aranacak_kelime yi belirttiğimiz yerlerde arıyor peki nasıl arıyor bu '%".$aranacak_kelime."%' Şeklinde yazdıgımız ıcın Arama yaptıgımız metin yazı baslık herneyse onun ıcınde herhangi bi yerinde gecen kelimeyi arıyor daha kapsamlı yanı ornek vermek gerekırse Şu Şekilde Aranacak Kelime : "al" olsun arama yaptırırken like komutundan sonra '%".$aranacak_kelime."%' Bu Tür Kodlama kullandıysak
--
Ali nerdeydın bugun niye gelmedin .
Evdeydim Top Aldım oynayalım mı ?
Yok ya ben oynamam.
Sakal trası olcam
O zaman Bıcak Al . =)
--hehe ornek bıraz olmadı ama ıstedıgımı anlatmam için bole bısey gereklıydı .neyse Gecelim konuya ne demiştim eger arama yaparken like den sonra '%".$aranacak_kelime."%' kullandıysanız Arama sonucu Su Renkliler Olcaktır .
--------------------------------------------------------
Ali nerdeydın bugun niye gelmedin .
Evdeydim Top Aldım oynayalım mı ?
Yok ya ben oynamam.
Sakal trası olcam
O zaman Bıcak Al . =)
Sen ali Soyadın Topal Dı Degıl mı
---------------------------------------------------------
İşte umarım anladık .
Peki Alternatifim var mı ?Evet Tabiki Alternatifleri Şu Şekilde Sıralayım ve Acıklayım ...
Like Komutundan sonra Şu Komutu kullanırsak '%$aranacak_kelime' Bu Komutu Kullanırsak Eger Arama Sonuclarımızda $aranacak_kelime İle bıten sonucları alırız ornegımıze gore Söle ..
---------------------------------------------------------
Ali nerdeydın bugun niye gelmedin .
Evdeydim Top Aldım oynayalım mı ?
Yok ya ben oynamam.
Sakal trası olcam
O zaman Bıcak Al . =)
Sen ali Soyadın Topal Dı Degıl mı
---------------------------------------------------------
Like Komutundan sonra '$aranacak_kelime%' koyarsak ise $aranacak_kelime ile başlayanları arar yani
--------------------------------------------------------
Ali nerdeydın bugun niye gelmedin .
Evdeydim Top Aldım oynayalım mı ?
Yok ya ben oynamam.
Sakal trası olcam
O zaman Bıcak Al . =)
--------------------------------------------------------
Like Komutu kullanmadan direk sorgunun uzantısına ='$aracak_kelime' koyarsak Birebir Arama Yapar . Yani Tek ve kesine yonelik arama yapar oda sole yanı
---------------------------------------------------------
Ali nerdeydın bugun niye gelmedin .
Evdeydim Top Aldım oynayalım mı ?
Yok ya ben oynamam.
Sakal trası olcam
O zaman Bıcak Al . =)
---------------------------------------------------------
Birde Bunun Tam Tersini Yapan Komut Olusturursak oda Şöle Olabilir !='%$aranacak_kelime%'
İşte Buda Aranacak Kelime Olmayanları ekrana basar yani ...
---------------------------------------
Ali nerdeydın bugun niye gelmedin .
Evdeydim Top Aldım oynayalım mı ?
Yok ya ben oynamam.
Sakal trası olcam
O zaman Bıcak AL . =)
---------------------------------------------------------------------
İşte bunlar mysql ' un Bize sundukları Peki bız acıklama felan yaptık ama arama sonuclarını ekrana basmadık oda su sekılde olur
Kod:
[FONT=Courier New][COLOR=#007700]if([/COLOR][COLOR=#0000bb]$sec[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]){ [/COLOR][/FONT]
[FONT=Courier New][COLOR=#007700]echo [/COLOR][COLOR=#dd0000]"$aranacak_kelime<br>"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]; [/COLOR][/FONT]
[FONT=Courier New][COLOR=#007700]echo [/COLOR][COLOR=#dd0000]"veri_icerik_bolum1<br>"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]; [/COLOR][/FONT]
[FONT=Courier New][COLOR=#007700]echo [/COLOR][COLOR=#dd0000]"veri_icerik_bolum2<br>"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]; [/COLOR][/FONT]
[FONT=Courier New][COLOR=#007700]echo [/COLOR][COLOR=#dd0000]"anahar"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]; [/COLOR][/FONT]
[FONT=Courier New][COLOR=#007700]}else{ echo [/COLOR][COLOR=#dd0000]"Sonuc Bulunamadı"[/COLOR][/FONT][COLOR=#007700][FONT=Courier New]; } [/FONT][/COLOR]
şeklinde bişey yapabiliriz gerisi size kalmıs.
kolay gelsin görüşrüz..


