• 15-06-2009, 21:00:08
    #1
    Arkadaşlar bir sayfalama türüm var. Şu şekilde çalışıyor

    haberler.php
    Sayfa 2 ye geçtigimde
    haberler.php?sayfa=2

    Ben bunu

    haberler.html
    Sayfa 2 ye geçtigimde
    haberler2.html

    şeklinde çekmesini istiyorum.

    Ben ugraştım ama anca haberler.html?sayfa=2 yapabildim..
    Yardımcı olursanız sevinirim.
    İlgilenen herkeze teşekkürler

    Kodlarım

    <?
     $count = 0;$a= "";
     function habersayfalama($limit,$sayfano,$satir_sayisi=0,$sayfaadi='haberler.php',$adresdeger='')
    {
      $habersayfalama = '';
      if($satir_sayisi > $limit)
      {
        $sayfa_sayisi = $satir_sayisi / $limit;
        $sayfa_sayisi = ceil($sayfa_sayisi);
        if($sayfano == $sayfa_sayisi)
        {
          $to = $sayfa_sayisi;
        } elseif($sayfano == $sayfa_sayisi - 1)
        {
          $to = $sayfano + 1;
        } elseif($sayfano == $sayfa_sayisi - 2)
        {
          $to = $sayfano + 2;
        } else {
          $to = $sayfano + 3;
        }
        if($sayfano < 4)
        {
          $from = 1;
        } else {
          $from = $sayfano - 3;
        }
    
        if (6 < $sayfano)
        $habersayfalama .= ' <b><a href="'.$sayfaadi.'?sayfa=1'.$adresdeger.'"><b>1</b></a>...</b> ';
    
        for($i=$from; $i <= $to; $i++)
        {
          if($i == $sayfano)
          {
            $habersayfalama .= '<b>['.$i.']</b> -';
          } else {
            $habersayfalama .= '<a style="text-decoration:none; color:#000000" href="'.$sayfaadi.'?sayfa='.$i.$adresdeger.'">'.$i.'</a> - ';
          }
        }    if ($to < $sayfa_sayisi)    {
          $habersayfalama .= ' <b>...<a href="'.$sayfaadi.'?sayfa='.$sayfa_sayisi.$adresdeger.'" style="text-decoration:none; color:#000000"> '.$sayfa_sayisi.'</a></b> ';
        }
      }
      if($habersayfalama == "")
      {
        $habersayfalama = 'Sayfa 1';
      }
      return $habersayfalama;
    } 
    $limit = 15; // Bir sayfada kac haber gosterecegını burdan belirlersin
    $sorgu = mysql_query("SELECT COUNT(*) FROM  haberler ");
    $satir_sayisi = mysql_result($sorgu, 0);
    @$sayfa = abs(intval($_GET['sayfa']));
    if(empty($sayfa) || $sayfa > ceil($satir_sayisi/$limit))
    {
      $sayfa = 1;
      $baslangic = 0;
    } else {
      $baslangic = ($sayfa - 1) * $limit;
    }
    $sorgu = mysql_query("SELECT * FROM haberler ORDER BY id DESC LIMIT $baslangic,$limit");
                    while($yaz = mysql_fetch_array($sorgu)){
    $turkce=array("ş","Ş","ı","(",")","'","ü","Ü","ö","Ö","ç","Ç"," ","/","*","?","ş","Ş","ı","ğ","Ğ","İ","ö","Ö","Ç","ç","ü","Ü");
    $duzgun=array("s","S","i","","","","u","U","o","O","c","C","-","-","-","","s","S","i","g","G","I","o","O","C","c","u","U");
    $deger=str_replace($turkce,$duzgun,$yaz[baslik]);
    $deger = preg_replace("@[^A-Za-z0-9\-_]+@i","",$deger);
                    
    
    echo "<font size='2' face='tahoma'><b><img src='img/newhaber.gif' align='left'><a href='$yaz[id]-$deger.html'><font color='black'>$yaz[baslik]</b></font></font></a><br><br>";
    
    
    }
    // while döngüsü sonu
    ?>
  • 15-06-2009, 21:05:27
    #2
    .htaccess dosyasında rewrite kuralı tanımlayarak yapabilirsiniz.
  • 15-06-2009, 21:09:08
    #3
    uysal_rockci adlı üyeden alıntı: mesajı görüntüle
    .htaccess dosyasında rewrite kuralı tanımlayarak yapabilirsiniz.
    hocam onu yaptım.

    .htaccess de haberler(id).html şeklinde ayarladım.

    ama kodlarda sayfa 2 ye geçtiginde haberler.php?sayfa=(id) olarak geçiyor.
  • 15-06-2009, 21:14:53
    #4
    Misafir
    RewriteRule ^haberler-(.*).html$ haberler.php?=sayfa$1
  • 15-06-2009, 21:17:29
    #5
    ByMsT adlı üyeden alıntı: mesajı görüntüle
    RewriteRule ^haberler-(.*).html$ haberler.php?=sayfa$1


    hocam onu yaptım. onu yönlendiricek sayfayı yapamadım.

    Yani benim web sayfamda, Sayfa 2 ye tıklayınca haberler.php?sayfa.php diye yönlendiriyor. Ben o yönlendirmeyi haberler2.html şeklinde yapmak istiyorum.
  • 15-06-2009, 21:44:49
    #6
    <a href="'.$sayfaadi.'?sayfa=1

    <a href="'.$sayfaadi.'1

    şeklinde düzenleyin yada

    <a href="'.$sayfaadi.'-sayfa-1
    şeklinde