• 17-11-2014, 00:13:45
    #1
    Herkese merhaba,

    Kısmen yeni başladım hatasız ve iyi öğrenerek ilerlemek istiyorum.

    aşağıdaki kodlarda listemin olduğu bir txt dosyam var ve sayfalama yapmak istiyorum. ama ileri dediğimde sayfa=2 oluyor fakat sayfalama olmuyor geri tuşu da çıkmıyor. localde çalışıyorum.

    <?PHP
    $sayfa=0;
    if($sayfa <= 0){ $sayfa = 1; }
    $dosya = file("FF.txt");
    $goster = 3;
    $sonuc = ($sayfa * $goster) - $goster;
    $kesit = array_slice($dosya , $sonuc , $goster);
    
    foreach($kesit as $anahtar=>$deger){
    	echo "Satır $anahtar : $deger<br>\n";
    	}
    
    $x=$sayfa +1;
    $x2=$sayfa -1;
    $toplam=(count($dosya)/$goster);
    if($x<=$toplam){
    if($x>=$toplam){
    		echo "[<a href=\"okulink.php?sayfa=$x2\">GERİ</a>]-";
    	}
    
    		echo "[<a href=\"okulink.php?sayfa=$x\">İLERİ</a>]";
    		}
    else {
    		echo "[<a href=\"okulink.php?sayfa=$x2\">GERİ</a>]";
    	}
    	
    ?>
  • 17-11-2014, 14:38:28
    #2
    Kodun en başında $sayfa = 0; ile her seferinde sayfayı sıfırlıyorsunuz orada get ile sayfa parametresini almanız gerekiyor.

    $sayfa = $_GET['sayfa']; //şeklinde değiştirin
    // sayfa numaraları sadece integer olabileceği için küçük bir önlem olarak

    $sayfa = intval($_GET['sayfa']); //şeklinde değiştirin
    Başka bir hata göremedim, öğrenmeye çalışanların yanındayız başka hatanız çıkarsa tekrar tekrar sorun.