PDA

View Full Version : سوال: صفحه بندی مطالب



Dead Space
شنبه 22 مرداد 1390, 12:14 عصر
سلام
من یک صفحه طراحی کردم که در اون صفحه اخبار سایت نمایش داده میشه
این صفحه ۱۰ اخبار رو فقط نشون میده و برای مشاهده اخبار بعدی (اگر بیشتر بودن) به صفحات دیگر باید بری که اون زیر عددش هم زدم(مثل همین سایت برای چک کردن پیغام خصوصی و ..)
حالا مشکل اینجاست که برنامه من از رکورد اول شروع می کنه نمایش میده در صورتی که جدیدترین اخبار در آخرین رکورد هست.
حالا من موندم چطوری باید این رو درست کنم که مثلا اگر ۵۳ رکورد داریم صفحه اول از رکورد ۴۳ تا ۵۳ به صورت DESC نشون بده صفحه دوم از ۳۳ تا ۴۳ و...
از دوستان میخوام که راهنمایی کنن
تشکر

رضا قربانی
شنبه 22 مرداد 1390, 12:40 عصر
توی دستورات اس کیو ال از limit 10 استفاده کن و از آخر بخونش .

Dead Space
شنبه 22 مرداد 1390, 12:46 عصر
توی دستورات اس کیو ال از limit 10 استفاده کن و از آخر بخونش .
ممنون یک مثال میزنید من بهتر متوجه بشم ؟

رضا قربانی
شنبه 22 مرداد 1390, 19:08 عصر
Select * from tbl_name where true order by ID Desc limit 10

order by DESC = نمایش به صورت نزولی
order by ASC = نمایش به صورت صعودی

LIMIT = مقدار مجاز برای نمایش

MSN_Issue
شنبه 22 مرداد 1390, 22:06 عصر
Select * from tbl_name where true order by ID Desc limit ($page*10), 10

mjt10063
شنبه 03 دی 1390, 14:57 عصر
با سلام و خسته نباشید خدمت همه دوستان
ببخشید من از این طریق

Select * from tbl_name where true order by ID Desc limit 10

محدودیت صفحه بندی را انجام دادم ولی خواستم بدونم اگر بخوام این صفحات را نشان بدو
یعنی بشه به صفحه 2 و 3 رفت باید چه کار کنم
این کد صفحه لینک باکس بنده می باشد

<?php
session_start();
define('Direct_Access', true);
define('Root', dirname(__FILE__));

include "configuration/config.php";
include "kernel/class/class.mysql.php";
include "kernel/class/class.template.php";

$tpl = new Template;

$db = new Mysql;
$db->Connect();

$db->Query("UPDATE `lb_admin` SET `show`=`show`+'1'");

$conf = new Config;

function GetTemplate()
{
global $db;

$ShowTpl = $db->Query("SELECT template FROM `lb_admin`");
$ShowTpl = $db->FetchArray($ShowTpl);
return $ShowTpl['template'];
}

$tpl->set_root("template/".GetTemplate()."/");

$tpl->set_file("main", "main.html");

$tpl->set_var("Root", $conf->Root.'template/'.GetTemplate().'/');
$tpl->set_var("WebRoot", $conf->Root);

if($tpl->IsBlock("GeneralLink")) {
$GeneralLink = $db->Query("SELECT * FROM `lb_link` WHERE `status`='1' order by `id` desc limit 35
");
while($ShowGeneralLink = $db->FetchArray($GeneralLink))
{
$tpl->set_var("title", $ShowGeneralLink['title']);
$tpl->set_var("des", $ShowGeneralLink['description']);
$tpl->set_var("link", $ShowGeneralLink['link']);
$tpl->set_var("show", $ShowGeneralLink['show']);
$tpl->set_var("click", $ShowGeneralLink['click']);
$tpl->set_var("id", $ShowGeneralLink['id']);
$tpl->parse("GeneralLink", "GeneralLink", true);
}
}

$tpl->pparse("main", "main")
?>

با تشکر از شما

hamed-php
شنبه 03 دی 1390, 16:39 عصر
سلام

تابع pparse میشه توضیح بدید برای چه منظوری بکاربردید ؟ میشه لطفاً تابع رو ببینیم؟