PHP Mysql Arama Sonuçlarını Listeleme Sayfası Oluşturma. Mysql Arama

tarih07.04.2010 03:00 — PHP, Programlama, Webmaster,



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>

 




Bir önceki konu başlığımıza göz atmak isterseniz tıklayınız : PHP İçinde html Kullanma | Normal ve Sabit Değişkenleri Yazdırma




    Yorumlar...
    (Toplam 30 yorum var.)


    Sayfa: 1 2 3

    Bu yorumu gerçekten şikayet etmek istiyor musunuz ???


    Bir sebep belirtmek isterseniz alttaki kutucuğa yazabilirsiniz...




    Pencereyi Kapat...
  1. 03.11.2012 12:09


    Kayıtlı Üye
    Yorum: 1
    Forum Mesaj: 0




    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....


  2. 29.11.2012 23:15
    erdem


    Misafir




    $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.


  3. 29.10.2013 14:57


    Kayıtlı Üye
    Yorum: 3
    Forum Mesaj: 0




    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..

     

    <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","ert012_s454623a","5623158956");
    mysql_select_db("ert012_s454623");
    $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>

     

     


  4. 29.10.2013 22:47


    Admin
    Yorum: 382
    Forum Mesaj: 296




    @ Ertugg:


    $result = mysql_query("SELECT * FROM makaleler WHERE makale LIKE '%$search%'");

     

    kısmını kendi sql veritabanınıza göre düzenlemeniz gerekiyor...


  5. 31.10.2013 00:18


    Kayıtlı Üye
    Yorum: 3
    Forum Mesaj: 0




    @ Master:


    $bulunan++;
    $makale=$r["makale"];
    $id=$r["id"];
    $url=$r["url"];
    echo "$id -> $makale      ";

     

    buradaki makale yazan yerleride mi değiştireceğim yöneticim. teşekkürler..


  6. 31.10.2013 08:55


    Admin
    Yorum: 382
    Forum Mesaj: 296




    @ Ertugg:


    Evet örnekteki, makale, id, url sütunları örnek sql sütunlarıdır. Buraları kendi sütunlarınıza göre düzenlemelisiniz.


  7. 31.10.2013 19:20


    Kayıtlı Üye
    Yorum: 3
    Forum Mesaj: 0




    @ 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..


  8. 03.11.2013 23:55


    Admin
    Yorum: 382
    Forum Mesaj: 296




    @ Ertugg:


    İleri seviye bir konu, PHP'nin preg_replace fonksiyonunu kullanmanız gerekecek.

    <?php
    
    $renkli_kelime = 'elma';
    $icerik = 'elma armut kel mahmut elma armut';
    
    echo preg_replace("#" . $renkli_kelime . "#", '<span style="color: #FF0000">\0</span>', "$icerik");  
    
    ?>

     

    Alttaki arama sayfasındaki örnekler işinizi görecektir.

    mysql highlight search results


  9. 15.09.2014 12:49
    Sami Selçuk


    Misafir




    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


  10. 16.05.2016 17:40
    oner


    Misafir




    bana kafayı yedirtiyor yardımcı olabilen varmı sebebini bir türlü anlayamadım ______________________________________________________   <?php   if ($_POST){     $ara=$_POST["ara"]; $sorgu=mysql_query("select * from duraklar where ogrenci like '%$ara%' OR ogrenci_adi like '%$ara%' OR ogrenci_soyadi like '%$ara%'");     if (empty($ara)){ echo "Arama alanını boş bıraktın"; }else{   if (mysql_num_rows($sorgu)>0){ echo "Arama "; while($kayit=mysql_fetch_array($sorgu)){  $link=$kayit["link"];     echo "<table width='100%' border='0' cellspacing='0' cellpadding='0'>"; echo "<tr>";      echo "<td width='150' height='30' align='left' align='center'><font size='4'><a href='$link' target='_blank'>",$kayit["ogrenci_adi"],"</font></a></td>";   echo "<td width='150' height='30' align='right'><font size='4'><a href='$link' target='_blank'>",$kayit["ogrenci_soyadi"],"</font></a></td>";   echo "</tr>"; echo "</table>";        } }else{ echo 'Eşleşen Kayıt Yok.'; } } } ______________________________________________________________________________     çıktısında    Eşleşen Kayıt Yok. diyor bu nasıl olur anlamadım gitti.Böyle bişey yokkkk....

Sayfa:1 2 3


Yorum Yazın