• 13-04-2015, 17:26:23
    #1
    Üyeliği durduruldu
    Merhabalar,
    bu şekilde bir önceki sayfadan değerin id sini alıp ekrana yazdırıyorum
    Soru Kategorisi : Genel Kültür
    olarak geliyor
    ve yarismasoru diye tablomdaki soruları altına listemele sayfalama yaptım
    bir sonraki soru dediğimde üstteki Genel Kültür değişiyor bunun değişmemesini istiyorum nasıl yapabilirim yani Genel Kültür kategorisine ait sorular çıksın istiyorum?

    <?php 
    $id = $_GET["id"];
    include "baglanti.php";
    $sql =mysql_query("SELECT * FROM yarismakat
    LEFT JOIN yarismasoru ON yarismakat.id  = yarismasoru.sorukat
    WHERE yarismasoru.sorukat='$id'");
    	while($liste = mysql_Fetch_array($sql))
    	{
    		$kat_adi = $liste ["kategoriad"];
    
    	}
    	echo "Soru Kategorisi : "; echo $kat_adi; echo "<hr>";
    
    $sayfada = 1; // sayfada gösterilecek içerik miktarını belirtiyoruz.
    $sorgu = mysql_query("SELECT COUNT(*) AS toplam FROM yarismasoru ");
    $sonuc = mysql_fetch_assoc($sorgu);
    $toplam_icerik = $sonuc['toplam'];
    $toplam_sayfa = ceil($toplam_icerik / $sayfada);
    $sayfa = isset($_GET['sayfa']) ? (int) $_GET['sayfa'] : 1;
    if($sayfa < 1) $sayfa = 1; 
    if($sayfa > $toplam_sayfa) $sayfa = $toplam_sayfa; 
    $limit = ($sayfa - 1) * $sayfada;
    $sorgu = mysql_query('SELECT * FROM yarismasoru order by id DESC LIMIT ' . $limit . ', ' . $sayfada);
    while($icerik = mysql_fetch_assoc($sorgu))
    	{
    $soruadisor=$icerik["soruadi"]; 
      }
    		$sayfa_goster = 11; // gösterilecek sayfa sayısı
    $en_az_orta = ceil($sayfa_goster/2);
    $en_fazla_orta = ($toplam_sayfa+1) - $en_az_orta; 
    $sayfa_orta = $sayfa;
    if($sayfa_orta < $en_az_orta) $sayfa_orta = $en_az_orta;
    if($sayfa_orta > $en_fazla_orta) $sayfa_orta = $en_fazla_orta;
    $sol_sayfalar = round($sayfa_orta - (($sayfa_goster-1) / 2));
    $sag_sayfalar = round((($sayfa_goster-1) / 2) + $sayfa_orta); 
    if($sol_sayfalar < 1) $sol_sayfalar = 1;
    if($sag_sayfalar > $toplam_sayfa) $sag_sayfalar = $toplam_sayfa;
    for($s = $sol_sayfalar; $s <= $sag_sayfalar; $s++) {
        if($sayfa == $s) {
    		 echo "(";
           echo '' . $s . ' ';
        } else {
        //    echo ''.$s.' ';
        }
    } echo "/";
    echo $toplam_icerik;
    echo ")";
     if($sayfa != 1) echo ' <a href="?sayfa='.($sayfa-1).'">önceki soru</a> ';
     if($sayfa != $toplam_sayfa) 
    				 echo ' <a   href="?sayfa='.($sayfa+1).'">
    			Sonraki Soru</p>
    			 </a> '; echo "<br>";
    			 echo $soruadisor;
    			 ?>
  • 13-04-2015, 17:32:01
    #2
    Önceki ve sonraki soru linklerine &id=$id şeklinde eklerseniz sorun kalmayacaktır. Bu şekilde istiyorsunuz sanırım.
  • 13-04-2015, 17:39:17
    #3
    Üyeliği durduruldu
    CBSoft adlı üyeden alıntı: mesajı görüntüle
    Önceki ve sonraki soru linklerine &id=$id şeklinde eklerseniz sorun kalmayacaktır. Bu şekilde istiyorsunuz sanırım.
    ekledim ama olmadı hocam :/
  • 13-04-2015, 17:45:36
    #4
    Xylia adlı üyeden alıntı: mesajı görüntüle
    ekledim ama olmadı hocam :/
    Önceki soru linkini :
    echo '<a href="?sayfa='.($sayfa-1).'&id='.$id.'">önceki soru</a>';
    Sonraki soru linkini :
    echo '<a href="?sayfa='.($sayfa+1).'&id='.$id.'">Sonraki Soru</p></a>';
    şeklinde değiştirirseniz sorunsuz çalışması gerekiyor.
  • 13-04-2015, 17:49:13
    #5
    Üyeliği durduruldu
    oldu hocam aynen çok teşekkür ederim doğru cevap veren hocamıza da
    @phpyazilim saygılarımı sunuyorum
  • 13-04-2015, 17:55:59
    #6
    Xylia adlı üyeden alıntı: mesajı görüntüle
    oldu hocam aynen çok teşekkür ederim doğru cevap veren hocamıza da
    @phpyazilim saygılarımı sunuyorum
    Rica ederim hocam, kolay gelsin