[Çözüldü]Sayfa sayısı.

Başlatan ecarpar, 24 Ekim 2011 - 20:27:47

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

ecarpar

Hani hep görürüz ya sitelerde sayfaları sayarlar, en altlarında



Bunlardan olur solunda geri sağında ileri butonları olur bu olay nasıl php ile mysql deki verilere göre yapılır?
Eşşeğin uzun bir yolculuğa çıkmış olması onun at olarak döneceği anlamına gelmez.

alquirel

SQL tarafında kullanacağın kısım SELECT sorgusunda LIMIT kullanımı. Bu konuda biraz bakınırsın olmazsa sorarsın.
PHP tarafında da kullanacağın şey, LIMIT'e vereceğin bilgileri nasıl alacağın. Mesela GET ile alabilirsin, örnek : index.php?basla=20 veya basla=40 gibi...

ecarpar

Peki bunun adı nedir?  Ne diye bakınmalıyım internetten?
Eşşeğin uzun bir yolculuğa çıkmış olması onun at olarak döneceği anlamına gelmez.

alquirel


ecarpar

Aslında
http://www.plus2net.com/php_tutorial/php_paging.php ile http://www.plus2net.com/php_tutorial/php_paging-ajax2.php deki örnekleride buldum şu yazından sonra sağol :)
biri değilse diğerinin işimi çözeceğini düşünüyorum, Asıl amacım kendim yazmaktı sayfa olayını yazdım dün akşam, devlet işleri yüzünden bu gün bilgisayarımı hiç açamadım..

php dosyasının içeriği şu an sadece butonları oluşturuyor. $limit ten her sayfa başına konulacak adet belirleniyor.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<link rel="stylesheet" href="css/Yorum_butonlar.css" type="text/css" />
<body>
<?
include("baglanti_LM.php"); 
$DB_adi = "database";
$DB_Tablo ="Yorumlar";

$Connected = mysql_connect($LocalHost_, $DB_KullaniciAdi, $DB_Sifre);
//$Connected = mysql_connect($LocalHost_, $DB_KullaniciAdi, $DB_Sifre); 
if (!$Connected) {
    die("MySQL Bağlantısı Sağlanamadı Lütfen Bilgilerinizi Kontrol Edip Yeniden Deneyin");
} else {

mysql_select_db("$DB_adi",  $Connected);
$result = mysql_query("SELECT * FROM $DB_Tablo");
        $satir  = 0;
        while($row = mysql_fetch_array($result))
{$satir++;}


# On bılgıler;
$limit  =1;                    // Sayfalama kacarlı yapılacak? 
$sayfa  = $_GET["sayfa"];       // Kacıncı sayfadayız? (Bu bılgı adres satırından gelıyor) 
if($sayfa < 1) $sayfa = 1;      // Kontrol ... 
$toplam = $satir;        // Toplam kac adet resım var? 
# Bu bılgıler dogrultusunda 
$kactan = ($sayfa-1) * $limit;  // Kactan baslamalıyım? 
$kaca   = ($kactan + $limit );     // Kacta bıtırmelıyım? 
if($kaca > $toplam) $kaca = $toplam; 
$counter = 0;



# $kactan baslayıp $kaca kadar db den çektiğim verileri yazdır..

for($i=$kactan; $i < $kaca; $i++){ 
        if ($counter == 4) {
        $counter = 0;
            }
$counter++;
   } 


# Bırden baslayıp sayfa sayısı kadar lınk üret  ve bunları buton yap
echo "<div id=\"munu\"class=\"menu\">";echo " <ul>";
for($i=1; $i-1 < $toplam / $limit ; $i++){ 

echo "<li><a href=\"#\" >$i</a></li>";
  }
  echo " </ul>";
  echo"</div>";//menu divi
  }
?>
</body>
</html>





Yorum_butonlar.css içeriği Şu an sadece 12345 gibi butonlar yapılıyor ileri geri butonları yok .

#munu{width:auto; height:25px;}
.menu{
border:none;
border:0px;
margin:0px;
padding:0px;
font: 67.5% "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", Verdana, Helvetica, sans-serif;
font-size:14px;
font-weight:bold;

}
.menu ul{

height:25px;
list-style:none;
margin:0;
padding:0;
}
.menu li{
float:left;
padding:0px;
}
.menu li a{
background:#333333;
color:#cccccc;
display:block;
font-weight:normal;
line-height:25px;
margin:0px;
/* yazidan sonraki bosluk*/
padding:0px 10px;
text-align:center;
text-decoration:none;
}
.menu li a:hover, .menu ul li:hover a{
background: #2580a2;
color:#FFFFFF;
text-decoration:none;
}
.menu li ul{
background:#333333;
display:none;
height:auto;
padding:0px;
margin:0px;
border:0px;
position:absolute;
/*width:140px;*/
z-index:200;
/*top:1em;
/*left:0;*/
}
.menu li:hover ul{
display:block;

}
.menu li li {
background:#333333;
display:block;
float:none;
margin:0px;
padding:0px;
/*width:140px;*/
}
.menu li:hover li a{
background:none;
}
.menu li ul a{
display:block;
height:35px;
font-size:12px;
font-style:normal;
margin:0px;
padding:0px 5px 0px 5px;
text-align:left;
}
.menu li ul a:hover, .menu li ul li:hover a{
background:#2580a2;
border:0px;
color:#ffffff;
text-decoration:none;
}
.menu p{
clear:left;
}
Eşşeğin uzun bir yolculuğa çıkmış olması onun at olarak döneceği anlamına gelmez.