• 21-03-2015, 17:05:49
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba,

    <ul class="pagination clearfix page_margin_top_section">
    					<li class="left">
    						<a href="#" title="">&nbsp;</a>
    					</li>
    					
    					<? for($i=1; $i < $kac_tane; $i++) { ?>
    					<li class="selected">
    							<? echo("<a href=$page&paged=$i>$i</a>"); ?>
    					</li>
    					<? } ?>
    					<li class="right">
    						<a href="#" title="">&nbsp;</a>
    					</li>
    				</ul>
    kodlarıyla sayfamı 10 lar gruplara böldüm. çalışmasına çalışıyor ama bazı noktalarda eksiğim kaldı.

    class="left" olan bölümde sol ok var ve bulunulan sayfadan 1 öncekine gitmesi gerekiyor,

    ayrıca right olanı da 1 sonraki olmalı.

    tüm sayfa numaralarım <li class="selected"> etiketi içerisinde döndüğü için hepsi aktif oluyor

    bulunulan sayfa dışında temama göre <li> olarak etiketi içerisinde yazdırabilirim ama bunuda yapamadım haliyle

    bu konuda yardım rica edecektim. kodları nasıl revize etmeliyim?
  • 21-03-2015, 19:27:32
    #2
    <?php
    $kac_tane = 10;
    $page = 5;
    ?>
    <ul class="pagination clearfix page_margin_top_section"> 
    	<li class="left"><a href="?page=<?php echo ($page > 1) ? $page-1 : "#"; ?>" title="">Önceki</a></li>
    	<?php
    	for($i=1; $i < $kac_tane; $i++) {
    		?>
    		<li<?php echo ($i == $page ) ? " class=\"selected\"": null; ?>><?php echo "<a href=?page=$i>$i</a>"; ?></li> 
    		<?php
    	}
    	?><li class="right"><a href="?page=<?php echo $page+1; ?>" title="">Sonraki</a></li> 
    </ul>
  • 21-03-2015, 21:03:38
    #3
    çalışmadı malesef



    .
    .
    $page = "?page=category&kategori_adi=Gezi";
    $limit = "10";
    .
    .
    .
    
    
    <ul class="pagination clearfix page_margin_top_section">
    					<li class="left">
    						<a href="#" title="">&nbsp;</a>
    					</li>
    					
    					<? for($i=1; $i < $kac_tane; $i++) { ?>
    					<li class="selected">
    							<? echo("<a href=$page&paged=$i>$i</a>"); ?>
    					</li>
    					<? } ?>
    					<li class="right">
    						<a href="#" title="">&nbsp;</a>
    					</li>
    				</ul>
    şeklinde benim orjinal kayıtlar

    ?page=category&kategori_adi=Gezi&paged=2
    şeklinde olmalı linkin tamamı (benim kodlarda 1 2 3 ler doğru linkleniyor)

    sizin verdiğinizde hem öncesi sonrası çalışmadı, hem 1 2 3 rakamları. ayrıca bulunduğu sayfada selected class ı da çalışmadı
  • 21-03-2015, 22:57:28
    #4
    Ben yukarıda yapınızı bilmediğim için örnek olarak yaptım kendinize göre düzenlemeniz gerekirdi. Her şeyin hazır olmasını beklemek size bir şey katmayacaktır.

    Bunu deneyin.

    <?php
    $page = "?page=category&kategori_adi=Gezi"; 
    $kac_tane = 10;
    $sayfa = $_GET['paged'];
    ?>
    <ul class="pagination clearfix page_margin_top_section"> 
    	<li class="left">
    		<a href="?<?php echo $page; ?>&paged=<?php echo ($sayfa > 1) ? $sayfa-1 : "#"; ?>" title="">Önceki</a>
    	</li>
    	<?php
    	for($i=1; $i < $kac_tane; $i++) {
    		?>
    		<li<?php echo ($i == $sayfa ) ? " class=\"selected\"": null; ?>>
    		<?php echo "<a href=?".$page."&paged=$i>$i</a>"; ?>
    	</li> 
    	<?php
    }
    ?><li class="right">
    <a href="?<?php echo $page; ?>&paged=<?php echo $sayfa+1; ?>" title="">Sonraki</a>
    </li> 
    </ul>
  • 21-03-2015, 23:44:38
    #5
    sorun zaten kendime göre düzenleyememem uğraştım beceremeyince diğer kodlarıda vererek sormak daha mantıklı olur diye düşündüm.

    ayrıca

    					<li <?php echo ($i == $sayfa ) ? " class=\"selected\"": null; ?>>
    satırının ne anlama geldiğini anlamadım (çalışmasına çalışıyor mantığını öğrenmek için soruyorum)
  • 21-03-2015, 23:53:14
    #6
    ($i == $sayfa ) ? " class=\"selected\"": null;

    ifadesi aslında if'in kısaltılmış hali.

    if ($i == $sayfa){
    echo "class=\"selected\"";
    }else{
    echo null;
    }