کمک (یه مشکل کوچولو)

memfis

Member
سلام
من توسط یک حلقه مقادیر داخل یک جدول بانک اطلاعاتی را به نمایش گذاشتم
HTML:
<table align="center" id="news" cellspacing="0" cellpadding="0">
  <tr id="cat-t">
    <td>عنوان</td>
    <td>تاریخ</td>
    <td>ویرایش</td>
    <td>حذف</td>
  </tr>
<?php
require_once $dir.'jdate.php';
$p_cat=mysql_query ("SELECT * FROM `st_cat` ORDER BY `id` DESC");
$l=0;
while ($pe_cat=mysql_fetch_array ($p_cat) )
{
?>
 <tr id="news-b">
    <td id="n-b-b"><?php echo $pe_cat['subject'];?></td>
    <td id="n-b-b"><?php echo jdate("d/m/y",$pe_cat['date']);?></td>
    <td id="n-b-b"><a href="n_news.php?e_news=<?php echo $pe_cat['id'];?>"><img id="img" src="../images/edit.gif"></a></td>
    <td id="n-b-b"><a href="#" onClick="del(<?php echo $pe_cat['id'];?>,'ne')"><img id="img" src="../images/delete.gif"></a></td>
  </tr>
<?php
$l++;
if ($l==20)
break; };?>
</table>
همونطوری که از کد معلومه تعداد سطر های جدول را به 20 تا محدود کردم. ولی مقدار سطر های داخل بانک اطلاعاتی خیلی بیشتر از 20 عدد هستش.یعنی توسط کاربر افزایش پیدا میکنه و معلوم نیست به چند تا برسه
حالا واسه ساخت دکمه بعد و قبل موندم چی کار کنم.
به نظر شما بهترین راه واسه ساختن لینک های بعدی و قبلی چی هستش
 

sunrise

Member
خيلي وقت پيش ها واسه يه نفر ديگه که سؤال مشابهي داشت يه sample کوچولو ساختم که همون رو براي شما هم ميذارم، اميدوارم به دردتون بخوره.
PHP:
<?php
/* ----------------------------------------------------------------
Project Title: Create a Page Navigator with PHP + MySQL
Programmer: Hamed Haddadian
Interface: PHP + MySQL
Release Date: Friday, 17 November 2006
Website: www.gtpland.com
Email: [email protected]
---------------------------------------------------------------- */
	
$the_server = 'localhost';
$db_name = 'mydb';
$db_username = 'root';
$db_password ='1';

$link = mysql_connect($the_server, $db_username, $db_password);
if (!$link) die('<h1>Could not connect to the database.</h1>');
$db = mysql_select_db($db_name);
if (!$db)
{
	mysql_query("CREATE DATABASE `mydb`");	
	$db = mysql_select_db($db_name);
	
	mysql_query("
		CREATE TABLE `data` (
			`id` SMALLINT NOT NULL AUTO_INCREMENT ,
			`title` VARCHAR( 100 ) NOT NULL ,
			PRIMARY KEY ( `id` ) ,
			UNIQUE (`title`)
		)");
	}
	
	$query = mysql_query("SELECT * FROM `data`");
	
	$num_rows = mysql_num_rows($query);
	
	if (!$num_rows)
	{
		for ($i=0; $i<30; $i++)
		{
			mysql_query("INSERT INTO `data` (`title`) VALUES ('".str_shuffle('PHP+MYSQL')."')");
		}
		
		header("Location: index.php");
	}
	
//--------------------------------------------------------------------------------------------------------------------------
$data_per_page = 10; //Num of show data at per page.
$page = $_REQUEST['page']; //The number of page that you want.
if (!$page) $page = 1; //Check if the page didn't defined, set it to one.
$num_of_pages = ceil($num_rows/$data_per_page); //Get the number of pages that you have.
if ($page < 1) $page = 1; //If selected page smaller than 1, then it is set to one;
if ($page > $num_of_pages) $page = $num_of_pages; // If selected page greater than total pages, then it is set to last page.
$start = (($page-1) * $data_per_page); //The number of row that you want to start reading records from that point.
if (!$start) $start = 0; //Check if the start row didn't defined, set it to zero.

$qpage = mysql_query("SELECT `title` FROM `data` ORDER BY id ASC LIMIT $start, $data_per_page"); //Query of read the current page.
$num_crec = mysql_num_rows($qpage); //Get the total current read records.

while ($fetch_page = mysql_fetch_array($qpage)) print($fetch_page['title']).'<br />'; //Read your data requests.

/* Create page navigator*/
print('<hr size="1">');
for ($i=1; $i<=$num_of_pages; $i++)
{
	if ($i > 1) $pages_string .= ' ';
	$pages_string .= '<a href="?page='.$i.'">'.$i.'</a>';
}
/* Print the page navigator */
print(sprintf('<b>[Page %d of %d</b>] - %s', $page, $num_of_pages, $pages_string));

/* Print the record navigator */
print('<hr size="1">');

print(sprintf("Read records from <b>%d</b> to <b>%d</b> of %d", $start+1, $start+$num_crec, $num_rows));	
?>
 

parsiteam

Member
صفحه بندی حامد جان خیلی عالیه . به نظر من از همین Sample استفاده کنید . هم اصولیه و هم ساده و روان . موفق باشید .
 

memfis

Member
مرسی خیلی مفید بود
با یه کمی تغییرات از همین کد استفاده کردم
 

جدیدترین ارسال ها

بالا