• 11-01-2009, 02:07:48
    #1
    Üyeliği durduruldu
    slm arkadaşlar php ye başladığımdan beri yani 2. hafta bitiyor 3. çalışmamda en basit kodlama ile bir arama ve sonuc sayfası yazdım elimden geldiğince..

    kodlar sorunsuz örnek arama kutusuna "a" yazıyorum "a" ile başlayan ne kadar sonuç varsa veriyor.. ayrıca tam isim yazıldığında (küçük harf , büyük harf ayırmıyor) oda geliyor yanlız tek sorun << sonuc bulunamadı >> yazdıramadım

    aşağıdaki kodlarda "echo 'sonuc bulunamadı'; " yazısını yazdırmam için if döngüsünde bu kodu nereye koymalıyım veya if den başka bir komutmu kullanılacak...

    şimdiden teşekkürler...

    <?php
    @$arama = $_GET['avsa'];
    if ($arama == "bolum1")
    {
    bolum1();
    }
    function bolum1()
    {
    $arama = $_POST['ad'];
    include ("baglanti/baglanti.php");
    
    if ($arama == "")
    {
    echo "Lütfen Arama Yapabilmek İçin Bir Harf Yazın..!";
    }
    else if ($arama = mysql_query ("SELECT * FROM orta_icerik WHERE r_adi_bol LIKE '$arama%'",$baglan))
    {
    $no_image = "img/no_resim.gif";
    $no_adi   = "Boş Alan.!";
    while ($goster=mysql_fetch_array($arama))
    {
    echo "<table bgcolor=#C0C0C0 align=center width=400>
            <tr>
                    <td style=\"border-style: solid; border-width: 1px\">
    <table align=center width=400>
            <tr>
                    <td style=\"border-style: solid; border-width: 1px\">
                            <table align=center width=100%>
                                    <tr>";
                                           if ($goster[2] == ""){
                                           echo "<td align=center bgcolor=\"#808000\"><b>
                                            <font face=\"Arial\" color=\"#FFFFFF\">".$no_adi."</font></b></td>";
                                           }
                                           else {
                                            echo "<td align=center bgcolor=\"#808000\"><b>
                                            <font face=\"Arial\" color=\"#FFFFFF\">".$goster[2]."</font></b></td>";}
                                    echo "</tr>
                            </table>
                    </td>
            </tr>
    </table>
    <table align=center width=400>
            <tr>
                    <td style=\"border-style: solid; border-width: 1px\">
                            <table align=center width=100% style=\"border-width: 0px\">
                                    <tr>";
                                            if ($goster[1] ==""){
                                            echo "<td align=center style=\"border-style: none; border-width: medium\"><img src=\"".$no_image."\" width=380 height=200></img></td>";
                                            }
                                            else{
                                            echo "<td align=center style=\"border-style: none; border-width: medium\"><img src=\"".$goster[1]."\" width=380 height=200></img></td>";}
                                    echo "</tr>
                            </table>
                    </td>
            </tr>
    </table>
    <table align=center width=400>
            <tr>
                    <td style=\"border-style: solid; border-width: 1px\">
                            <table width=100%>
                                    <tr>
    
                                            <td width=100 style=\"border-style:solid; border-width:1px; \"><b><font face=\"Arial\" size=\"2\">Resimi
                                            Yapan</font></b></td>";
                                            if ($goster[3] == ""){
                                            echo "<td style=\"border-style:solid; border-width:1px; \">
                                            <b><font face=\"Arial\" size=\"2\">".$no_adi."</font></b></td>";
                                            }
                                            else {
                                            echo "<td style=\"border-style:solid; border-width:1px; \">
                                            <b><font face=\"Arial\" size=\"2\">".$goster[3]."</font></b></td>";}
                                            echo"<tr>
    
                                            <td style=\"border-style:solid; border-width:1px; \"><b><font face=\"Arial\" size=\"2\">Yapım
                                            Tarihi</font></b></td>";
                                            if ($goster[6] ==""){
                                            echo "<td style=\"border-style:solid; border-width:1px; \">
                                            <b><font face=\"Arial\" size=\"2\">".$no_adi."</font></b></td>";
                                            }
                                            else {
                                            echo "<td style=\"border-style:solid; border-width:1px; \">
                                            <b><font face=\"Arial\" size=\"2\">".$goster[6]."</font></b></td>";}
                                            echo "<tr>
    
                                            <td style=\"border-style:solid; border-width:1px; \"><b><font face=\"Arial\" size=\"2\">Satış
                                            Fiyatı</font></b></td>";
                                            if ($goster[5] ==""){
                                            echo "<td style=\"border-style:solid; border-width:1px; \">
                                            <b><font face=\"Arial\" size=\"2\">".$no_adi."</font></b></td>";
                                            }
                                            else {
                                            echo "<td style=\"border-style:solid; border-width:1px; \">
                                            <b><font face=\"Arial\" size=\"2\">".$goster[5]."</font></b></td>";}
                                            echo "<tr>
                                            <td colspan=3 align=center bgcolor=\"#0000FF\" style=\"border-style: solid; border-width: 1px\"><b>
                                            <font face=\"Arial\" color=\"#FFFFFF\">Açıklama</font></b></td>
                                            <tr>
                                            <td colspan=3 align=center bgcolor=\"#0000FF\" style=\"border-style: solid; border-width: 1px\">
                                            <font face=\"Arial\" color=\"#FFFFFF\"><b>Satın Al</b></font></td>
                                    </tr>
                            </table>
                    </td>
            </tr>
    </table>
    </td>
            </tr>
    </table>";
    }
    }
    }
    
    
    ?>
  • 11-01-2009, 09:55:13
    #2
    if ($arama == "") 
    { 
    echo "Lütfen Arama Yapabilmek İçin Bir Harf Yazın..!"; 
    } 
    else if ($arama = ......) 
    { 
    
    ...
    ..
    .
     } else   // artık if döngün hangi satirda bitiyorsa 
    {
       echo 'arama sonucu bulunamadi'; 
    }
    olması lazım. tam inceleyemedim, kusura bakma ...
  • 11-01-2009, 15:21:17
    #3
    Üyeliği durduruldu
    uysal_rockci adlı üyeden alıntı: mesajı görüntüle
    if ($arama == "") 
    { 
    echo "Lütfen Arama Yapabilmek İçin Bir Harf Yazın..!"; 
    } 
    else if ($arama = ......) 
    { 
    ...
    ..
    .
     } else   // artık if döngün hangi satirda bitiyorsa 
    {
       echo 'arama sonucu bulunamadi'; 
    }
    olması lazım. tam inceleyemedim, kusura bakma ...
    ilgin için öncelikle teşekkür ederim fakat bu sıralamayı yazmıştım ama boş sayfa veriyordu.
    onedenle burda paylaştım
    sona başa nereye koyarsam koyayım sonuç yok
  • 11-01-2009, 15:29:41
    #4
    Alıntı
    <?php
    @$arama = $_GET['avsa'];
    if ($arama == "bolum1")
    {
    bolum1();
    }
    function bolum1()
    {
    $arama = $_POST['ad'];
    include ("baglanti/baglanti.php");

    if ($arama == "")
    {
    echo "Lütfen Arama Yapabilmek İçin Bir Harf Yazın..!";
    }
    else if ($arama = mysql_query ("SELECT * FROM orta_icerik WHERE r_adi_bol LIKE '$arama%'",$baglan))
    {
    $no_image = "img/no_resim.gif";
    $no_adi = "Boş Alan.!";
    if(mysql_num_rows($arama) < 0){

    echo 'sonuc yok';

    }else{

    while ($goster=mysql_fetch_array($arama))
    {
    echo "<table bgcolor=#C0C0C0 align=center width=400>
    <tr>
    <td style=\"border-style: solid; border-width: 1px\">
    <table align=center width=400>
    <tr>
    <td style=\"border-style: solid; border-width: 1px\">
    <table align=center width=100%>
    <tr>";
    if ($goster[2] == ""){
    echo "<td align=center bgcolor=\"#808000\"><b>
    <font face=\"Arial\" color=\"#FFFFFF\">".$no_adi."</font></b></td>";
    }
    else {
    echo "<td align=center bgcolor=\"#808000\"><b>
    <font face=\"Arial\" color=\"#FFFFFF\">".$goster[2]."</font></b></td>";}
    echo "</tr>
    </table>
    </td>
    </tr>
    </table>
    <table align=center width=400>
    <tr>
    <td style=\"border-style: solid; border-width: 1px\">
    <table align=center width=100% style=\"border-width: 0px\">
    <tr>";
    if ($goster[1] ==""){
    echo "<td align=center style=\"border-style: none; border-width: medium\"><img src=\"".$no_image."\" width=380 height=200></img></td>";
    }
    else{
    echo "<td align=center style=\"border-style: none; border-width: medium\"><img src=\"".$goster[1]."\" width=380 height=200></img></td>";}
    echo "</tr>
    </table>
    </td>
    </tr>
    </table>
    <table align=center width=400>
    <tr>
    <td style=\"border-style: solid; border-width: 1px\">
    <table width=100%>
    <tr>

    <td width=100 style=\"border-style:solid; border-width:1px; \"><b><font face=\"Arial\" size=\"2\">Resimi
    Yapan</font></b></td>";
    if ($goster[3] == ""){
    echo "<td style=\"border-style:solid; border-width:1px; \">
    <b><font face=\"Arial\" size=\"2\">".$no_adi."</font></b></td>";
    }
    else {
    echo "<td style=\"border-style:solid; border-width:1px; \">
    <b><font face=\"Arial\" size=\"2\">".$goster[3]."</font></b></td>";}
    echo"<tr>

    <td style=\"border-style:solid; border-width:1px; \"><b><font face=\"Arial\" size=\"2\">Yapım
    Tarihi</font></b></td>";
    if ($goster[6] ==""){
    echo "<td style=\"border-style:solid; border-width:1px; \">
    <b><font face=\"Arial\" size=\"2\">".$no_adi."</font></b></td>";
    }
    else {
    echo "<td style=\"border-style:solid; border-width:1px; \">
    <b><font face=\"Arial\" size=\"2\">".$goster[6]."</font></b></td>";}
    echo "<tr>

    <td style=\"border-style:solid; border-width:1px; \"><b><font face=\"Arial\" size=\"2\">Satış
    Fiyatı</font></b></td>";
    if ($goster[5] ==""){
    echo "<td style=\"border-style:solid; border-width:1px; \">
    <b><font face=\"Arial\" size=\"2\">".$no_adi."</font></b></td>";
    }
    else {
    echo "<td style=\"border-style:solid; border-width:1px; \">
    <b><font face=\"Arial\" size=\"2\">".$goster[5]."</font></b></td>";}
    echo "<tr>
    <td colspan=3 align=center bgcolor=\"#0000FF\" style=\"border-style: solid; border-width: 1px\"><b>
    <font face=\"Arial\" color=\"#FFFFFF\">Açıklama</font></b></td>
    <tr>
    <td colspan=3 align=center bgcolor=\"#0000FF\" style=\"border-style: solid; border-width: 1px\">
    <font face=\"Arial\" color=\"#FFFFFF\"><b>Satın Al</b></font></td>
    </tr>
    </table>
    </td>
    </tr>
    </table>
    </td>
    </tr>
    </table>";
    }
    }
    }
    }

    ?>
    bunu denermisin
  • 11-01-2009, 15:35:07
    #5
    Üyeliği durduruldu
    malesef yine boş ekran geliyor... yani sonuç sayfası geliyor ama

    sonuç yok uyarısı yok...
  • 11-01-2009, 16:13:28
    #6
    Üyeliği durduruldu
    arkadaşlar sorunu çözdüm küçük bir bulunan sonuç verisini döndürdüm ve yam olmasada işimi görecek bir sonuç çıkarttırmayı başardım...
    <?php
    @$arama = $_GET['avsa'];
    if ($arama == "bolum1")
    {
    bolum1();
    }
    function bolum1()
    {
    $arama = $_POST['ad'];
    include ("baglanti/baglanti.php");
    if ($arama == "")
    {
    echo "Lütfen Arama Yapabilmek İçin Bir Harf Yazın..!";
    }
    //-------------------
    else if ($arama = mysql_query ("SELECT * FROM orta_icerik WHERE r_adi_bol LIKE '$arama%'",$baglan))
    {
    $no_image = "img/no_resim.gif";
    $no_adi   = "Boş Alan.!";
    $adet=mysql_num_rows($arama);
    echo "Arama Sonucu Bulunan Kayıt Sayısı"." ".$adet."<br>";
    if ($adet == "")
    {
    echo "sonuc bulunamadı";
    }
    while ($goster=mysql_fetch_array($arama))
    {
    echo "<table bgcolor=#C0C0C0 align=center width=410>
            <tr>
                    <td style=\"border-style: solid; border-width: 1px\">
    <table align=center width=415>
            <tr>
                    <td style=\"border-style: solid; border-width: 1px\">
                            <table align=center width=100%>
                                    <tr>";
                                           if ($goster[2] == ""){
                                           echo "<td align=center bgcolor=\"#808000\"><b>
                                            <font face=\"Arial\" color=\"#FFFFFF\">".$no_adi."</font></b></td>";
                                           }
                                           else {
                                            echo "<td align=center bgcolor=\"#808000\"><b>
                                            <font face=\"Arial\" color=\"#FFFFFF\">".$goster[2]."</font></b></td>";}
                                    echo "</tr>
                            </table>
                    </td>
            </tr>
    </table>
    <table align=center width=400>
            <tr>
                    <td style=\"border-style: solid; border-width: 1px\">
                            <table align=center width=100% style=\"border-width: 0px\">
                                    <tr>";
                                            if ($goster[1] ==""){
                                            echo "<td align=center style=\"border-style: none; border-width: medium\"><img src=\"".$no_image."\" width=380 height=200></img></td>";
                                            }
                                            else{
                                            echo "<td align=center style=\"border-style: none; border-width: medium\"><img src=\"".$goster[1]."\" width=400 height=280></img></td>";}
                                    echo "</tr>
                            </table>
                    </td>
            </tr>
    </table>
    <table align=center width=415>
            <tr>
                    <td style=\"border-style: solid; border-width: 1px\">
                            <table width=100%>
                                    <tr>
                                            <td width=100 style=\"border-style:solid; border-width:1px; \"><b><font face=\"Arial\" size=\"2\">Resimi
                                            Yapan</font></b></td>";
                                            if ($goster[3] == ""){
                                            echo "<td style=\"border-style:solid; border-width:1px; \">
                                            <b><font face=\"Arial\" size=\"2\">".$no_adi."</font></b></td>";
                                            }
                                            else {
                                            echo "<td style=\"border-style:solid; border-width:1px; \">
                                            <b><font face=\"Arial\" size=\"2\">".$goster[3]."</font></b></td>";}
                                            echo"<tr>
                                            <td style=\"border-style:solid; border-width:1px; \"><b><font face=\"Arial\" size=\"2\">Yapım
                                            Tarihi</font></b></td>";
                                            if ($goster[6] ==""){
                                            echo "<td style=\"border-style:solid; border-width:1px; \">
                                            <b><font face=\"Arial\" size=\"2\">".$no_adi."</font></b></td>";
                                            }
                                            else {
                                            echo "<td style=\"border-style:solid; border-width:1px; \">
                                            <b><font face=\"Arial\" size=\"2\">".$goster[6]."</font></b></td>";}
                                            echo "<tr>
                                            <td style=\"border-style:solid; border-width:1px; \"><b><font face=\"Arial\" size=\"2\">Satış
                                            Fiyatı</font></b></td>";
                                            if ($goster[5] ==""){
                                            echo "<td style=\"border-style:solid; border-width:1px; \">
                                            <b><font face=\"Arial\" size=\"2\">".$no_adi."</font></b></td>";
                                            }
                                            else {
                                            echo "<td style=\"border-style:solid; border-width:1px; \">
                                            <b><font face=\"Arial\" size=\"2\">".$goster[5]."</font></b></td>";}
                                            echo "<tr>
                                            <td colspan=3 align=center bgcolor=\"#0000FF\" style=\"border-style: solid; border-width: 1px\"><b>
                                            <font face=\"Arial\" color=\"#FFFFFF\">Açıklama</font></b></td>
                                            <tr>
                                            <td colspan=3 align=center bgcolor=\"#0000FF\" style=\"border-style: solid; border-width: 1px\">
                                            <font face=\"Arial\" color=\"#FFFFFF\"><b>Satın Al</b></font></td>
                                    </tr>
                            </table>
                    </td>
            </tr>
    </table>
    </td>
            </tr>
    </table>";
    }
    }
    }
    ?>
    yukarda kod içinde <<<>>> lar içine aldığım kırmızı alan
    Alıntı
    mysql_num_rows
    sorgusunu $adet değişkenine atadım ve bu değişkeni de if ile döndürüp $adet == "" değer verirse sonuç yok yaz dedim şimdilik iş görür sanırım..
    sizler ne dersiniz..
  • 11-01-2009, 16:21:31
    #7
    mysql_num_rows($arama) string döndürmez ki ="" yapabilesiniz.

    integer dönüyor benim bildiğim bu fonksiyondaki değer yani kontrolü büyük küçük şeklinde yapmanız gerekli.
  • 11-01-2009, 16:28:04
    #8
    Üyeliği durduruldu
    kurabiye adam adlı üyeden alıntı: mesajı görüntüle
    mysql_num_rows($arama) string döndürmez ki ="" yapabilesiniz.
    integer dönüyor benim bildiğim bu fonksiyondaki değer yani kontrolü büyük küçük şeklinde yapmanız gerekli.
    onu aşağıda bir arkadaş önerdi denedim fakat sonuç alamadık bende komutun string döndürmediğiniği biliyorum ama sonuçda bir değer döndürüyor mesela bulunan kayıt sayısı 10 diyelim sonuçda "10" bir değer değilmi bende if ile kurduğum döndüden sonuç aldım yani
    $adet = mysql_num_rows($arama);
    if ($adet == "")
    {
    echo "Bu Kriterlerde Sonuç Bulunamadı";
    }

    ve bu döngü ile bulunan kayıt sayısı 0 değer içerdiğinde

    sonuç bulunamadı yazısı çıkıyorve sanırım buda yeterli.. bu işlemlerde nasıl olursa olsun bir sonuç almak değil mi ast olan..
  • 11-01-2009, 17:22:47
    #9
    $sorgu = mysql_query("SELECT * FROM .. ... ..");
    $donen = mysql_num_rows($sorgu);   // sorgudan gelen satır sayısı
    
    if ($donen < 1) {   // donen satir sayisi 1 den küçükse yani 0 (hiç sonuç yoksa)
    echo "Sonuç bulunamadi..";
    } else {
    .. sonuç dönmüşse burada sonuçları bastırabilirsin..
    }