Php programla dilinde mysql veritabanınız içindeki verileri arama yaptırıp listelemek isteyebilirsiniz. Aşağıdaki kod kümesini arama.php içine yapıştırın ve veritabanınız ile bağlantısını sağlayıp alanları kendi mysql yapınıza göre düzeltin. Sorunsuz şekilde çalıştığını ve aramalarınızı listelediğini göreceksiniz
PHP MYSQL ARAMA SAYFASI / arama.php
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" /> <title>Untitled Document</title> </head> <body> <form method="post" action="arama.php"> <input type="text" name="search" size="25" maxlength="25" /> <input type="Submit" name="Submit" value="Submit" /> </form> <?php mysql_connect("localhost","kullanici adi","sifre"); mysql_select_db("veri_tabani_adi"); $search=$_POST["search"]; $result = mysql_query("SELECT * FROM makaleler WHERE makale LIKE '%$search%'"); $bulunan=0; while($r=mysql_fetch_array($result)) { $bulunan++; $makale=$r["makale"]; $id=$r["id"]; $url=$r["url"]; echo "$id -> $makale "; echo '<a href="'.$url.'">"'.$url.'"</a><br>'; } if ($bulunan==0){echo "Hiç kayit bulunamadi.";} else {echo $bulunan." makale bulundu";} ?> </body> </html>
30 yorum
bana kafayı yedirtiyor yardımcı olabilen varmı sebebini bir türlü anlayamadım çıktısında "Eşleşen Kayıt Yok" diyor bu nasıl olur anlamadım gitti. Böyle bişey yokkkk.
Yanıtla
Merhaba arkadaşlar php ye yeni başlayanlardanım,ara,listeleme,sayfa sıralaması listelenen öğeyi düzenleme ile ilgili konuların mantığını anlamaya çalışıyorum,farklı örnekler buldum ama hepsini birleştirip tek bir sayfada olmasını istiyorum,benzer kod örneği mevcutmu,yada ne yapmalıyım
Yanıtla
İleri seviye bir konu, PHP'nin preg_replace fonksiyonunu kullanmanız gerekecek.
Yanıtla
@ Master:
yöneticim, son bir soru daha soracağım izninizle.. mesela site içinde elma kelimesini arama yaptırıyorum, fakat bana elma sözünün geçtiği onlarca sonuç geliyor, mesela bu sonuçların içinde ki sadece elma kelimesini kırmızı ya da mavi renk ile nasıl sayfaya yazdırabilirim. eğer bilginiz dahilindeyse yanıtlarsanız çok sevinirim. saygılar..
Yanıtla
@ Ertugg:
Evet örnekteki, makale, id, url sütunları örnek sql sütunlarıdır. Buraları kendi sütunlarınıza göre düzenlemelisiniz.
Yanıtla
@ Master:
buradaki makale yazan yerleride mi değiştireceğim yöneticim. teşekkürler..
Yanıtla
@ Ertugg:
kısmını kendi sql veritabanınıza göre düzenlemeniz gerekiyor...
Yanıtla
Arkadaşlar konu eski ama yine de özellikle bu işin üstadı olmuş admin arkadaşlardan yardım bekliyorum.... bu php sayfasında database kullanıcı adı ve şifre bölümlerini kendime göre düzenledim fakat diğer düzenlemem bölümler neresi ve ne yazacağım teşekkürler..
Yanıtla
$aranan = $_POST['aranan'];
$kategoriler= $_POST['kategoriler'];
$makale = mysql_query("select*from makaleler where makale_basligi like'%$aranan%' or kategoriler like'%$kategoriler%'");
şeklinde değiştir.
Yanıtla
hocam kolay gelsin
arama.php
<form action="sonuc.php" method="POST">
<select name="kategoriler">
<option value="makaleler">makaleler</option>
<option value="Çantalar">Çantalar</option>
<option value="Bilgisayarlar">Bilgisayarlar</option>
</select>
<input type="text" name="aranan" />
<input type="submit" value="Ara " />
</form>
sonuc.php
<?php
$aranan = $_POST['aranan'];
$makale = mysql_query("select*from makaleler where makale_basligi like'%$aranan%'");
while($bul = mysql_fetch_array($makale)){
$makale_basligi = $bul['makale_basligi'];
echo"<b>$makale_basligi";
}
?>
option value devre dışı sadece yazılı alandan arama yapılıyo bunu nasıl devreye sokabilirim şimdiden teşekkürler hocam....
Yanıtla
selam arkadaşlar ,konu hakkında bilgisi olanlardan yardım bekliyorum.web sitem var.web sayfamın url adresi.WWW.METROCİTYTURKEY.COM alan adlı sitemde web siteside birçok değişik şekilde arama sonuçlarını listelenebiliniyor.ornek vermek gerekirse anasaydasa satılıklar sekmesinin ardından konut sekmesine bastıgımızda toplam 99 adet kayıt bulunmuştur diyor ve 99i lan 3 sayfa olarak sıralananıyor.Sıralama sekmesininin orda fiyat sekmesine basınca bulunan 99 ilan komple sıralanmıyor.her saydada fiyat suzgeçine tekrar tekrar basınca ancak o zaman sıralanıyor.Benim istediğim fiyat suzgeçine basınca tum ilanlar sıralansın.bu konuda bana yardımcı olabilecek arkadaşlardan yardım bekliyorum.herkeze iyi akşamalar.
Yanıtla
her bir satırı renkli gösteremezmiyiz mesela ilk satırın arka planı gri ikinci satır beyaz gri-beyaz şeklinde nasıl ilerletebilirim okuma kolaylığı açısından soruyorum.
Yanıtla
merhaba bi arama listeleme kodu yazdım ama kodda array hatası alıyorum bi yardımcı olurmusunuz bir türlü sorunu çözemedim
Yanıtla
Çok teşekkür ederim admin.
Yanıtla
@ bedelideniz:
Bunu deneyin;
Yanıtla
Arkadaşlar öncelikle herkese Selamün Aleyküm. Umarım konuyu doğru yere açmışımdır.
PHP Konusunda çok yeni olmasamda sürekli kurcalayarak birşeyler öğrenmeye çalışıyorum.
Elimde bulunan bir mysql sorgusunu tablo içinde yazdırmak istiyorum. Yani Kişi T.C. Kimlik Numarasını yazdığı zaman çıkan sonuçlar 1 satır ve 6-7 sütun tablo halinde gözükmesini istiyorum. Kodu aşağıda paylaşıyorum yardımcı olursanız sevinirim.
Yanıtla
Sizin kodlarınızda ekrana bastırma kısmı döngü dışında kaldığı için değişkene atanan son bir değeri ekranda görüyordunuz. Yazdığım kodlarda ekrana yadırma işlermini döngü içine aldım. Bu şekilde istediğiniz sonucu almanız gerekiyor.
Yanıtla
arama
kategori seçiniz
ad/soyad
telefon
mail
Yanıtla
Mysql sorgunuzda LIMIT kullanmadıysanız ve sonucuda while gibi bir döngü ile ekrana bastırıyorsanız tüm kayıtları listelemesi lazım. Durum böyleyse arama - kayıt uyuşması 1 tane olduğu için 1 kayıt listeliyordur. Kodlarınızı buraya ekleyin inceleyelim.
Yanıtla
@ Admin: Admin yazmış: şimdi ben arama yapmak istiyorum combobox da listeledim 3 tane tablom var ad/soyad,telefon mail şeklinde bunlardan örnek olarak ad/soyad seçicem içinde mesela n harfi geçicek şartıyla arama yapıyorum cıktı olarak 2 tane kayıt bulundu dıyor ama sadece bir tane kayıt gösteriyor ekranda kodlar şu şekilde: arama kategori seçiniz ad/soyad telefon mail
Yanıtla
Gülçin hanım yapmak istediğiniz tam olarak nedir?
Yanıtla
ben de aynı seyı ıstıyorum ne yapmalıyız ersin yazmış:
Yanıtla
@ ercan: . Ercan bey, alt satırdaki search değişkenin önündeki ve sonundaki % işaretlerini kaldırıp deneyin. .
Yanıtla
hepsini listeliyor orun nerede bulamadım yardım
Yanıtla
@ sgoksahan: Sorgunuzda hata göremedim. Sanırım sonuçları listeleme aşamasında problem var. Listeleme kodunuzun tamamını yazar mısınız?
Yanıtla
Arkadaşlar bu kodda kendi yapmaya çalıştığım bir uygulamada sorun var. olay şu; sorgula.html isimli bir sorgulama sayfam var. bu sayfada sadece tablomdaki int veri türüne türünde belgeno isimli kolonu arama yaptırmak istiyorum..aşağıdaki şekilde yazdığım zaman tüm kayıtları getiriyor.. yardım ederseniz sevinirimm...
Yanıtla
güzel paylaşım
Yanıtla
bn de yaptım ama bn sadece onu bulası degıl buldugun seyın hepsını lıstelemesını ıstıom lıstelerken $id le $ makeleri degıl $ad $soyad gıbı
Yanıtla
Aşağıda yazdığım fonksiyonla bunu kolaylıkla yapabilirsiniz: [code] function kalin_yap($aranan,$sorgu){ $sonuc= str_replace($aranan,"".$ranan."",$sorgu); return $sonuc; } [/code] kullanımı: kalinyap($aranan,$sorgu);
Yanıtla
Herşeyi hallettim sorunsuz çalışıyor fakat yapmak istediğim arama yapılan kelimenin sonuç sayfasında renkli yada kalın göstermek istiyorum bunu nasıl yapabilirim nasıl renklendirebilirim teşekkürler
Yanıtla
Yorum Yaz