PDA

View Full Version : مشکل این کد که برای صفحه بندی نوشتم شیه؟



milad_d993
دوشنبه 27 خرداد 1392, 19:21 عصر
سلام دوستان
الان تو بانک 4 تا رکورد هست
وقتی میگم تعداد رکورد در هر صفحه مقداری بیش از 1، مثلا 2،3 و 4 باشه درست کار میکنه... ولی وقتی میگم تو هر صفحه فقط 1 رکورد رو نمایش بده صفحه اول و آخر رو یک رکورد و صفحات میانی رو دو تایی چاپ میکنه
نام کتابها:
کتاب1
کتاب2
کتاب3
کتاب4

که اگه تعداد رکورد در هر صفحه 1 باشه تو 4 صفحه اینجوری نمایش میده
صفحه 1 = کتاب 1
صفحه 2 = کتاب 2 و کتاب 3
صفحه 3 = کتاب 3 و کتاب 4
صفحه 4 = کتاب 4
---


$numberOfBookInPage = 1;

$bookR = mysql_query("select count(*) from book",$serverLink);
$bookNum = mysql_fetch_array($bookR);

$numberOfPage = (int)($bookNum[0] / $numberOfBookInPage);
if (($bookNum[0] % $numberOfBookInPage) != 0) $numberOfPage++;

$allPages = array();

for ($i=0;$i < $numberOfPage;$i++){
$allPages[$i] = $i+1;
}

if (isset($_GET["p"]) && array_search($_GET["p"],$allPages)){
$page = $_GET["p"];
$pageLinks = ""; // لیست لینک صفحات که در پایین صفحه چاپ میشه
for ($i=1;$i <= $numberOfPage;$i++){
if ($i == $page){
$pageLinks .= "$i ";
}else{
$pageLinks .= "<a href ='index.php?p=$i'>$i</a> ";
}
}
$end = $page * $numberOfBookInPage;
$start = $end - $numberOfBookInPage;
$bookResult = mysql_query("select * from book LIMIT $start,$end",$serverLink); //کتابهایی که انتخاب میشن و چاپ میکنه

}else{
$pageLinks = "";
for ($i=1;$i <= $numberOfPage;$i++){
if ($i == 1){
$pageLinks .= "$i ";
}else{
$pageLinks .= "<a href ='index.php?p=$i'>$i</a> ";
}
}
$end = 1 * $numberOfBookInPage;
$start = $end - $numberOfBookInPage;
$bookResult = mysql_query("select * from book LIMIT $start,$end",$serverLink);
}