sayfalama ?.
merhaba arkadaslar. Herkeze kolay gelsin.
Benim bir sorum olacak;
ben sitemde 10 yorum çıkmasını istiyorum. 11. yorumu 2.sayfada göstercek yani şu şekilde olucak.
1-2-3...8
şimdiden herkeze çok teşekkür ederim..
yorum
adres satırında şöyle olur:
ilk sayfa: goster.php?basla=0
ikinci sayfa:goster.php?basla=10
php kodu:
mysql_query("SELECT * FROM mesaj WHERE konu= LIMIT $basla,10");
cvp
Drekon hocam biraz daha acık anlatabilirmisiniz? yani nasıl uygulayacagımızı falan php + mysql daha yeni ögrenioruz :S
ikinci sayafyı farklı bir yerde tutmayacaksınız. aynı php çalışacak ama adres sanırında başlangıç numarası da olacak. gerekli basla değerini ürettikten sonra mysql 11. kayıttan itibaren gösterecektir.
ikinci sayfa:goster.php?basla=10
verileri sayfaya bölme
//önce verilerimiz kaç sayfa buluyoruz
$sor=mysql_query("SELECT * FROM mesaj ");
$kayit_say=mysql_num_rows($sor);
$sayfa_adeti=$kayit_say / 10;
$kalan_varmi=$kayit_say % 10 ? $sayfa_adeti+=1 : $sayfa_adeti+=0;
for($i=1;$i<=$sayfa_adeti;$i++)
{
echo '<a herf="?sayfa='.$i.'">'.$i.'</a>$nbsp;$nbsp;$nbsp;';
}
iş yerinden cıkarken yazdım acele edince yanlış yazmışım
dogru for döngüsüdür
Php
sinan sondaki if değilde for sanırım.
{
echo '<a herf="?sayfa='.$i.'">'.$i.'</a>';
}
sayfalama
<?php
include ("ayar.php");
$limit = 5;
$page = @$_GET["page"];
if(empty($page) or !is_numeric($page)) {
$page = 1;
}
$count = mysql_num_rows(mysql_query("SELECT id FROM sayfa"));
$toplamsayfa = ceil($count / $limit);
$baslangic = ($page-1)*$limit;
$sorgu = "SELECT * FROM sayfa ORDER BY id ASC LIMIT $baslangic,$limit";
$yazdir_sorgu = mysql_query( $sorgu, $mysqlbaglantisi) or die(mysql_error() );
while ($yazdir = mysql_fetch_array($yazdir_sorgu)){
echo $yazdir['title'];
echo "<br>";
}
if($count > $limit) :
$x = 2; // akrif sayfadan önceki/sonraki sayfa gösterim sayisi
$lastP = ceil($count/$limit);
if($page > 1){
$onceki = $page-1;
echo "<a href=\"?page=$onceki\">« Önceki Sayfa </a>";
}
// sayfa 1'i yazdir
if($page==1) echo "<span class=\"sayfa\">[1]</span>";
else echo "<a href=\"?page=1\">[1]</a>";
// "..." veya direkt 2
if($page-$x > 2) {
echo "...";
$i = $page-$x;
} else {
$i = 2;
}
// +/- $x sayfalari yazdir
for($i; $i<=$page+$x; $i++) {
if($i==$page) echo "<span class=\"sayfa\">[$i]</span>";
else echo "<a href=\"?page=$i\">[$i]</a>";
if($i==$lastP) break;
}
// "..." veya son sayfa
if($page+$x < $lastP-1) {
echo "...";
echo "<a href=\"?page=$lastP\">[$lastP]</a>";
} elseif($page+$x == $lastP-1) {
echo "<a href=\"?page=$lastP\">[$lastP]</a>";
}
if($page < $lastP){
$sonraki = $page+1;
echo "<a href=\"?page=$sonraki\"> Sonraki Sayfa » </a>";
}
endif;
?>
Hocam bu nasıl sizce ?