• 01-02-2009, 15:25:03
    #1
    Arkadaşlar
    Arama motoruma sayfalama yaptım ancak sayfalamadaki ikinci sayfaya tıkladığım zaman verileri çekmiyor ve Lütfen Bir Kelime Girin sonucunu veriyor bu sorunu nasıl halledebilirim ?
    $ara = $_POST["ara"];
       if($ara!=""){
       
       $limit	= 5;
       
    	$sira	= $_GET["sira"];	
    	if(empty($sira) or !is_numeric($sira)){
    	$sira	= 1;	
    	}
    		
    		$satirsayisi	= mysql_num_rows(mysql_query("SELECT * FROM urunler "));
    		$toplamsayfa	= ceil($satirsayisi / $limit);
    		$baslangic		= ($sira-1)*$limit;   
       
         $sor =mysql_query("SELECT * FROM urunler  WHERE  ( marka  LIKE '%$ara%' or urunkod  LIKE '%$ara%' or urunadi  LIKE '%$ara%' or urunozellik  LIKE '%$ara%')  ORDER BY id ASC LIMIT $baslangic,$limit");
            
            $toplamsonuc = mysql_num_rows($sor);
            if($toplamsonuc > 0){
            
            echo $toplamsonuc;
           
            echo " <table > ..</tr>"; // -- TABLONUN ÜST KISMI
            
               While($yaz=mysql_fetch_array($sor)){
               $marka       = $yaz['marka'];
               $urunkod     = $yaz['urunkod'];
               $urunadi     = $yaz['urunadi'];
               $id          = $yaz['id'];
               $katid       = $yaz['katid'];
               
               echo "<tr>...</tr>"; // -- TABLONUN ALT KISMI
               
               }
         
             echo "</table>           
    </div>";
    
            echo "<br><center> </center>";
            for($x=1; $x<=$toplamsayfa; $x++){
            echo "[ <a href=\"Sayfa.php?Git=Arama&sira=$x\">$x</a> ] ";
            }
         
            }else{        
            echo "Aranan Kriterlere Uygun Sonuç Bulunamadı";                
            }     
       }else{   
       echo "Lütfen Bir Kelime Girin";   
       }
  • 01-02-2009, 15:45:22
    #2
    Arama method unu post ile degil get ile yap
  • 01-02-2009, 16:09:50
    #3
    Üyeliği durduruldu
    arama sorgusunu ikinci sayfayada göndermen gerek. şu anda sadece sayfa numarası gidiyor.
  • 01-02-2009, 17:13:04
    #4
    Arama Method'unu Get olarak değiştirdim , sorguyu linke taşıdı fakat sayfada listeleme yapmadı . Sayfaların başına koyduğum PHP_SELF kontrolünden dolayı "Bu sayfa tek başına görüntülenemez" hatasını verdi , kontrolü sildim yine aynı hatayı verdi .
  • 01-02-2009, 17:24:42
    #5
    "Bu sayfa tek basina görüntülenemez" kodlar içinde göremedim kodlarin tamamini tekrar yüklersen buraya göz atalim..
    ayrica safanin basindaki
    $ara = $_POST["ara"]; bunu $ara = $_GET["ara"]; olarak değiştirdin degil mi ?
  • 01-02-2009, 17:38:19
    #6
    Sayfanın üstüne
    if(!ereg("Sayfa.php",$_SERVER["PHP_SELF"]))
    die("Bu sayfa tek başına görüntülenemez");
    olarak yazmıştım kaldırdım , ama sanırım başka bir yerden çekiyor
    $ara = $_GET["ara"]; olarak değiştirdim method="GET" olarak ayarladım
  • 01-02-2009, 17:53:17
    #7
    Sayfanın Tamamı :
    <?php
    Function index (){
    include("ust.php");
    $ara = $_GET["ara"];
       if($ara!=""){
       $limit	= 30;
    	$sira	= $_GET["sira"];	
    	if(empty($sira) or !is_numeric($sira)){
    	$sira	= 1;	
    	}
    		$satirsayisi	= mysql_num_rows(mysql_query("SELECT * FROM urunler "));
    		$toplamsayfa	= ceil($satirsayisi / $limit);
    		$baslangic		= ($sira-1)*$limit;
         $sor =mysql_query("SELECT * FROM urunler  WHERE  ( marka  LIKE '%$ara%' or urunkod  LIKE '%$ara%' or urunadi  LIKE '%$ara%' or urunozellik  LIKE '%$ara%')  ORDER BY id ASC LIMIT $baslangic,$limit");
            $toplamsonuc = mysql_num_rows($sor);
            if($toplamsonuc > 0){
            echo "<p align=\"left\">&nbsp;&nbsp;&nbsp;&nbsp;Aranan Kriterlere Uygun <font color=\"#FF0000\">$toplamsonuc</font> 
    Sonuç Bulundu</p>";
            echo "<br><div align=\"center\">
      <table width=\"95%\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\">  
        <tr>
          <td width=\"20%\" height=\"22\" bgcolor=\"#DCE4ED\"><div align=\"center\" class=\"style1\">Marka</div></td>
          <td width=\"60%\" height=\"22\" bgcolor=\"#DCE4ED\"><div align=\"center\" class=\"style1\">Ürün Adı</div></td>
          <td width=\"20%\" height=\"22\" bgcolor=\"#DCE4ED\"><div align=\"center\" class=\"style1\">Ürün Kodu</div></td>
        </tr>";
               While($yaz=mysql_fetch_array($sor)){
               $marka       = $yaz['marka'];
               $urunkod     = $yaz['urunkod'];
               $urunadi     = $yaz['urunadi'];
               $id          = $yaz['id'];
               $katid       = $yaz['katid'];
               echo "<tr>
          <td height=\"20\" onMouseOut=\"this.bgColor='#EBF0F5'\" onMouseOver=\"this.bgColor='#F2F5F9'\" bgcolor=\"#EBF0F5\"><div align=\"center\"><a href=\"Sayfa.php?Git=Urunler&Sayfa=UrunOku&id=$id\" target=\"_blank\">$marka</a>
          </div>
          <div align=\"center\"></div></td>
          <td height=\"20\" onMouseOut=\"this.bgColor='#EBF0F5'\" onMouseOver=\"this.bgColor='#F2F5F9'\" bgcolor=\"#EBF0F5\"><div align=\"center\"><a href=\"Sayfa.php?Git=Urunler&Sayfa=UrunOku&id=$id\" target=\"_blank\">$urunadi</a>
          </div>
          <div align=\"center\"></div></td>
          <td height=\"20\" onMouseOut=\"this.bgColor='#EBF0F5'\" onMouseOver=\"this.bgColor='#F2F5F9'\" bgcolor=\"#EBF0F5\"><div align=\"center\"><a href=\"Sayfa.php?Git=Urunler&Sayfa=UrunOku&id=$id\" target=\"_blank\">$urunkod</a>
          </div>
          <div align=\"center\"></div></td>
        </tr>";
               }
             echo "</table>           
    </div>";
            echo "<br><center> </center>";
            for($x=1; $x<=$toplamsayfa; $x++){
            echo "[ <a href=\"Sayfa.php?Git=Arama&sira=$x\">$x</a> ] ";
            }
            }else{
            echo "<br><br><div align=\"center\">
      <table width=\"450\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
        <tr>
          <td height=\"81\" valign=\"top\" bgcolor=\"#FDAD00\"><div align=\"center\">
            <table width=\"450\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\">
              <tr>
                <td height=\"80\" bgcolor=\"#EBF0F5\"><div align=\"center\">
                  <table width=\"400\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
                    <tr>
                      <td width=\"450\" valign=\"middle\">
    					<p align=\"center\">Aranan Kriterlere Uygun Sonuç Bulunamadı</td>
                    </tr>
                  </table>
                </div></td>
              </tr>
            </table>
          </div></td>
        </tr>
      </table>
    </div>";
            }
       }else{   
       echo "Lütfen Bir Kelime Girin"; 
       }
    include("alt.php");
    }
    $Sayfa = $_GET["Sayfa"];
    Switch($Sayfa){    
    default:
        index();
        break;
    }
    ?>
  • 01-02-2009, 18:00:49
    #8
    ilk gözüme carpan;
    echo "[ <a href=\"Sayfa.php?Git=Arama&sira=$x\">$x</a> ] ";
    burada aranan kelimeyi linke eklememişssin

    aşagidaki gibi olacak;
    echo "[ <a href=\"Sayfa.php?Git=Arama&sira=$x&ara=$ara\">$x</a> ] ";
  • 01-02-2009, 18:12:44
    #9
    $ara = $_POST["ara"]; yerine $ara = $_GET["ara"] yazdıktan sonra sayfada sorun oluşunca onu sonraya bırakmıştım , onuda nasıl yaparım diye kafam karışmıştı yazdığın için saol .