• 05-06-2014, 19:26:24
    #1
    Merhaba,
    Php ile sayfalama yaptırıyorum database'den verileri çekip sayfalatmada hiç bir sorun yok ancak arama sayfasında bulunan sonuçları sıralamak istiyorum. Formu post ettiğimde sayfalama yapmak istediğimde form yeniden post edilmiyor bunun çözümü nedir?
    POST metodu yerine GET mi kullanmalıyım?
  • 05-06-2014, 19:28:26
    #2
    POST methodu zaten olmaz post sadece form'dan gelenler icin kullanilir sayfalama'yi zaten sadece GET methodu ile yapabilirsin post olmaz.
  • 05-06-2014, 19:40:01
    #3
    Developer
    post metoduda kullanabilirsiniz 2. ve + sayfa icin $_REQUEST['aranan'] ile post veya get verisini alabilirsiniz.

    veya $aranan = ( isset($_GET['aranan']) && !empty($_GET['aranan']) ? intval($_GET['aranan']) : intval($_POST['aranan']) ); gibi.
  • 05-06-2014, 20:01:02
    #4
    Üyeliği durduruldu
    tekrar neden post ediyorsunuz sayfayı, aranan kelimeyi alın sayfalamaya dahil edin
  • 05-06-2014, 20:14:12
    #5
    Sanırım sen tek sorguda bütün veriyi çekip kısım kısım bastırıyorsun.

    search.php dosyası yapıp limit özelliğini kullanarak yapmanı tavsiye ederim.

    1. sayfa limit 0,10
    2. sayfa limit 10,20
    3. sayfa limit 20,30
    .
    .

    gibi...
  • 05-06-2014, 21:26:50
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arama sayfasına POST ettikten sonra, arama verisini bir değişkende sayfalamaya dahil edebilirsiniz. Zaten @BHCoder hocam da değinmiş. Bunu yapınca da zaten GET kullanmak durumunda olacaksınız ki sorun yapmaz. /page=2&q=aranan+veri gibi. urlencode yapmanızıda öneririm veriyi. tekrar alırken, decode yaparsınız.