<?php
$bildirimleri_cek= mysql_query("select * from bildirimler where sahip='$kadi'");
while($cek = mysql_fetch_assoc($bildirimleri_cek)){
$tarihi1= $cek['date'];
$tarihi = timeConvert($tarihi1);
$icon = $cek['icon'];
$bildirim_mesaji = $cek['bildirim'];
echo'
<tr class="unread">
<td class="inbox-small-cells">
<div class="todo-check pull-left">
<input type="checkbox" value="None" id="todo-check1">
<label for="todo-check1"></label>
</div>
</td>
<td class="inbox-small-cells"><i class="fa fa-star inbox-started"></i>
</td>
<td>
<a href="#" class="avatar">
<img src="../assets/img/std/std8.jpg" alt="">
</a>
</td>
<td class="view-message dont-show">Sunucu</td>
<td class="view-message "><a href="email_compose.html">'.$bildirim_mesaji.'</a></td>
<td class="view-message inbox-small-cells">
</td>
<td class="view-message text-right">'.$tarihi.'</td>
</tr>
';
}
?> PHP İle listelemede sonraki sayfa sorunu
5
●181
- 29-12-2018, 17:57:31Herkese kolay gelsin. bir sorunum var aşşağıda verdiğim kodlar ile sıraladığım verilerin 10 tanesini bir sayfada diğer on tanesini diğer sayfada öyle öyle gitsin istiyorum nasıl yapabilirim
- 29-12-2018, 18:10:27
<?php $aktifsayfa = isset($_GET["sayfa"]) ? ;$_GET["sayfa"]:1; // aktif sayfayı urlden aldık $birsayfadakactane = 10; $kactan = ( $aktifsayfa -1 ) *$birsayfadakactane; $bildirimleri_cek= mysql_query("select * from bildirimler where sahip='$kadi' limit " .$kactan . "," . $birsayfadakactane); // queri e ekledik while($cek = mysql_fetch_assoc($bildirimleri_cek)){ $tarihi1= $cek['date']; $tarihi = timeConvert($tarihi1); $icon = $cek['icon']; $bildirim_mesaji = $cek['bildirim']; echo' <tr class="unread"> <td class="inbox-small-cells"> <div class="todo-check pull-left"> <input type="checkbox" value="None" id="todo-check1"> <label for="todo-check1"></label> </div> </td> <td class="inbox-small-cells"><i class="fa fa-star inbox-started"></i> </td> <td> <a href="#" class="avatar"> <img src="../assets/img/std/std8.jpg" alt=""> </a> </td> <td class="view-message dont-show">Sunucu</td> <td class="view-message "><a href="email_compose.html">'.$bildirim_mesaji.'</a></td> <td class="view-message inbox-small-cells"> </td> <td class="view-message text-right">'.$tarihi.'</td> </tr> '; } ?> <?php //yukardaki html tabloyu falan kapattıktan sonra sayfa sonuna sayfalama ekle $kacurunvar = "select cound(id) from bildirimler"; $kacsayfavar = round( $kacurunvar / $birsayfadakactane); // toplamda kac urun varsa onu bir sayfada gosterilecek sayıya bolup kac sayfa var onu ogrendik. sayfaları ekrena bastır for ($i=1; $i < $kacsayfavar; $i++) { echo '<a href="?sayfa='.$i.'"> '.$i.' </a> '; } ?>çay borcun var. - 29-12-2018, 18:16:24Sayfalama yapmanız gerekiyor.
$wherePage = ($_GET['page'] * 10) - 10; $bildirimleri_cek= mysql_query("select * from bildirimler where sahip='$kadi' ORDER by id LIMIT {$wherepage}, 10");Daha sonra linkten örnek: bildirimler.php?page=1 yazarsanız ilk 10 adeti burada gösterir. - 29-12-2018, 18:43:35Hocam çok sağolun ama bir sorun var, kaçıncı sayfada olduğunu göstermiyor ileri geri çalışmıyorcrooper adlı üyeden alıntı: mesajı görüntüle
- 29-12-2018, 19:06:11Şu örneği kendinize göre çevirin üstteki arkadaşlarımın verdiği mantık doğru koda dökmeniz gerekiyor şu şekilde kullanabilir css ile biçimlendirme yapabilirsiniz.TufanKeles adlı üyeden alıntı: mesajı görüntüle
$kadi = mysql_real_escape_string( 'KULLANICI ADI' ); $page = intval( $_GET['page']) > 0 ? $_GET['page'] : 1; $limit = 5; // SAYFADA GÖSTERİLECEK KAYIT SAYISI $offset = ( $page * $limit - $limit); // GÖSTERİLECEK SATIR ARALIĞI. ( OFFSET PARAMETRESI. ) $count = mysql_fetch_assoc(mysql_query("SELECT COUNT(id) as TotalRow FROM bildirimler WHERE sahip = '$kadi'")); $total = $count['TotalRow']; // TOPLAM KAYIT SAYISI $page_count = ceil( $total / $limit ); // TOPLAM SAYFA SAYISI. $offset = $page > $page_count ? 0 : $page; // PARAMETREDEN GELEN SAYFA MAKSİMUM SAYFA SAYISINDAN FAZLA OLAMAZ. $query = mysql_query("SELECT * FROM bildirimler WHERE sahip = '$kadi' LIMIT {$offset},{$limit}"); while( $cek = mysql_fetch_assoc( $query ) ) { ..... } $paginate = ''; $page > 1 ? $paginate.= '<a href="?page=1">İlk</a>' : $paginate.= '<a href="javascript:;" class="disabled">İlk</a>'; $page > 1 && $page < $page_count ? $paginate.= '<a href="?page='.($page - 1).'">Önceki</a>' : $paginate.= '<a href="javascript:;" class="disabled">Önceki</a>'; for( $i = $page - 5; $i < $page + 5; $i++ ) { if( $i > 0 && $i <= $page_count ) { $paginate.='<a href="?page='.$i.'">'.$i.'</a>'; } } $page < $page_count ? $paginate.= '<a href="?page='.($page + 1).'">Sonraki</a>' : $paginate.= '<a href="javascript:;" class="disabled">Sonraki</a>'; $page >= $page_count ? $paginate.= '<a href="javascript:;" class="disabled">Son</a>' : $paginate.= '<a href="?page='.$page_count.'" class="disabled">Son</a>'; echo $paginate; - 29-12-2018, 19:34:47Çok hazırcısınız. Fazlası ücrete tabiidir.
pm.
<?php $aktifsayfa = isset($_GET["sayfa"]) ? ;$_GET["sayfa"]:1; // aktif sayfayı urlden aldık $birsayfadakactane = 10; $kactan = ( $aktifsayfa -1 ) *$birsayfadakactane; $bildirimleri_cek= mysql_query("select * from bildirimler where sahip='$kadi' limit " .$kactan . "," . $birsayfadakactane); // queri e ekledik while($cek = mysql_fetch_assoc($bildirimleri_cek)){ $tarihi1= $cek['date']; $tarihi = timeConvert($tarihi1); $icon = $cek['icon']; $bildirim_mesaji = $cek['bildirim']; echo' <tr class="unread"> <td class="inbox-small-cells"> <div class="todo-check pull-left"> <input type="checkbox" value="None" id="todo-check1"> <label for="todo-check1"></label> </div> </td> <td class="inbox-small-cells"><i class="fa fa-star inbox-started"></i> </td> <td> <a href="#" class="avatar"> <img src="../assets/img/std/std8.jpg" alt=""> </a> </td> <td class="view-message dont-show">Sunucu</td> <td class="view-message "><a href="email_compose.html">'.$bildirim_mesaji.'</a></td> <td class="view-message inbox-small-cells"> </td> <td class="view-message text-right">'.$tarihi.'</td> </tr> '; } ?> Şu anda <?php echo $aktifsayfa ?>. sayfadasınız. <?php //yukardaki html tabloyu falan kapattıktan sonra sayfa sonuna sayfalama ekle $kacurunvar = "select cound(id) from bildirimler"; $kacsayfavar = round( $kacurunvar / $birsayfadakactane); // toplamda kac urun varsa onu bir sayfada gosterilecek sayıya bolup kac sayfa var onu ogrendik. sayfaları ekrena bastır for ($i=1; $i < $kacsayfavar; $i++) { if ($aktifsayfa == $i) { echo '<a href="?sayfa='.$i.'" style="font-weight:bold;"> '.$i.' </a> '; }else{ echo '<a href="?sayfa='.$i.'"> '.$i.' </a> '; } } ?>
pm.