• 26-03-2013, 12:00:11
    #1
    sayfalama yazıyorum sql den limit ile sayfaları 10ar adet çekiyorum sıkıntı yok ancak sayfa numaralarını yazdırırken for döngüsü kullanıyorum ve diyorum ki eğer sayfa numarası ile $_GET değişkeni eşitse o sayıyı <strong> içine al

    xx.com/sayfalar.php?sayfa=1
    if($_GET['sayfa'] == $i){ }
    diyorum

    bundada sıkıntı yok. Ancak ziyaretçi sayfaya direk giriyor mesela ;

    xx.com/sayfalar.php

    burda değişken tanımlı olmadığı için yani

    $_GET['sayfa'] == null
    olduğu için sayfa listelemede haliyle 1 sayısına <strong> vermem gerekiyor bunu nasıl yapabilirim?
  • 26-03-2013, 12:04:25
    #2
    	
    
    								
    <?php
    								
    $sayfa = $_GET["s"];
    $kacar = 6;
    
    //Toplam kaydı gösteren mysql sorgunuz
    $ksayisi = 25;
    
    $ssayisi = ceil($ksayisi/$kacar);
    
    									
    for ($i=1; $i<=$ssayisi; $i++){						
    									
    if($i == $sayfa){
    									
    //Aktif
    									
    echo "<a class='aktif'>".$i." </a>";
    									
    }else{
    									
    //Pasif	
    									
    echo "<a href='haberler-s".$i.".html' class='pasif'>".$i."</a>";
    	
     }	
    																	
      }
    									
    									
    ?>
  • 26-03-2013, 12:09:53
    #3
    Cevap için teşekkürler ancak kaçırdığınız yer ben zaten aktif sayfayı alabiliyorum. $_GET['s'] değişkeni boş olduğunda 1 sayısını aktif yapmak istiyorum.
  • 26-03-2013, 12:10:31
    #4
    Üyeliği durduruldu
    Eğer sayfalar.php değişken göndermediğin de, boş dönüyorsa, en sağlamı htaccess e rewrite ile komut yazman. sayfalar.php yi sayfalar.php/1/ olarak algılatırsan, daha sağlıklı olur. sayfalar/ ıda kategoriye fln yönlendirirsin.
  • 26-03-2013, 12:11:58
    #5
    owl1989 adlı üyeden alıntı: mesajı görüntüle
    Eğer sayfalar.php değişken göndermediğin de, boş dönüyorsa, en sağlamı htaccess e rewrite ile komut yazman. sayfalar.php yi sayfalar.php/1/ olarak algılatırsan, daha sağlıklı olur. sayfalar/ ıda kategoriye fln yönlendirirsin.
    bu yönetimi de biliyorum ama işin kolayına kaçmak yerine bu çözümü bulmam gerek.
  • 26-03-2013, 12:14:10
    #6
    Üyeliği durduruldu
    verdiğin cevap üzerine düzenleme yapıyorum.

    Şöyle de yapabilirsin.

    <body onload="<?php if(unset($_GET[i])) { echo "biregit()"; } ?>">

    bunu body onload özelliğine koy. bide java function yaz, linke gitmesi için. 1. sayfanın linkini javada belirt. eğer _GET[i] boş döndüyse body onload da onu çalıştırsın ve 1. sayfaya gitsin.
  • 26-03-2013, 12:18:53
    #7
    owl1989 adlı üyeden alıntı: mesajı görüntüle
    verdiğin cevap üzerine düzenleme yapıyorum.

    Şöyle de yapabilirsin.

    <body onload="<?php if(unset($_GET[i])) { echo "biregit()"; } ?>">

    bunu body onload özelliğine koy. bide java function yaz, linke gitmesi için. 1. sayfanın linkini javada belirt. eğer _GET[i] boş döndüyse body onload da onu çalıştırsın ve 1. sayfaya gitsin.
    yönlendirme veya herhangi başka şey kullanmamam gerekiyor işte.

    ziyaretçi xx.com/haberler/ e girdiğinde 1 sayısı <strong> içinde olsun çünkü zaten haberler in 1. sayfası açılıyor mantıken doğrusu bu yoksa senin dediğin gibi haberler/ e girip ordan haberler/1/ e yönlendirmek basit bi yöntem.

    Benim sormak istediğim for döngüsünde girilen

    for($i = 6; $i<30; $i++){ }
    burdaki $i = 6 yı döngü içinde nasıl kullanabilirim? $i[0] gibi?
  • 26-03-2013, 12:26:30
    #8
    $sayfa = $_GET['sayfa'];
    if(empty($sayfa)) { $sayfa = 1; }
    
    if($sayfa == $i) {  }
    GET metoduyla gelen değer boş ise sayfa değişkenine 1 değerini atar. En basit yolu budur.
  • 26-03-2013, 12:29:05
    #9
    Üyeliği durduruldu
    ulast adlı üyeden alıntı: mesajı görüntüle
    yönlendirme veya herhangi başka şey kullanmamam gerekiyor işte.

    ziyaretçi xx.com/haberler/ e girdiğinde 1 sayısı <strong> içinde olsun çünkü zaten haberler in 1. sayfası açılıyor mantıken doğrusu bu yoksa senin dediğin gibi haberler/ e girip ordan haberler/1/ e yönlendirmek basit bi yöntem.

    Benim sormak istediğim for döngüsünde girilen

    for($i = 6; $i<30; $i++){ }
    burdaki $i = 6 yı döngü içinde nasıl kullanabilirim? $i[0] gibi?
    Tamam kardeşim 2 seçeneğin var;

    1 - xx.com/haberler/ e link verdiğin her yerde, sonuna 1 ekleyerek link vermen lazım. sonuna 1 eklemen içinde rewrite kullanarak url leri düzenlemen lazım. xx.com/haberler/1/ şeklinde. bu sayfaya link verdiğin her yerde de sonuna /1/ eklemen lazım.

    2 - her link verdiğin sayfadan gizli bir form ile get sayfa göndermen lazım ki buda çok saçma olacaktır. Örneklerine bakabilirsin.

    Rewrite için,

    RewriteRule ^kampaya/(.*)/ /haberler.php?haberid=1&sayfa=$1 [L,NC]
    Örneklerini sitelerimde görebilirsin,

    1 - Bu sayfada sondaki 1 sayfa numarasıdır.

    2 - yada burdan bakabilirsin. sonda ki 1 yine sayfa numarasıdır;