PDA

View Full Version : سوال: گذاشتن صحفه بعدی و قبلی



mamali-mohammad
سه شنبه 09 فروردین 1390, 12:49 عصر
سلام
من یه سایت دارم درست می کنم که میخوام در صفحه اول 6 تا آیتم باشه و اگه بیشتر شد ، بقیه مطالب رو اتوماتیک به دیگر صفحهات بفرسته
اینطوری هم نمایش بده :

صفحه : 1.2.3.4.5.6
در یه تاپیک دوست عزیزمون کمک کردن ، اما من متوجه نشدم
ممنون میشم راهنمایی کنید

alonemm
سه شنبه 09 فروردین 1390, 13:06 عصر
در تالار کمی جستجو کنید این بحث خیلی تکرار شده.
(به پست مربوطه برید و در همون جا قسمتی که متوجه نشدید رو مطرح کنید).
یک لینک:
http://www.plus2net.com/php_tutorial/php_paging.php

MMSHFE
سه شنبه 09 فروردین 1390, 13:25 عصر
با سلام، كد زير رو امتحان كنيد:


<HTML dir="rtl">
<HEAD>
<META http-equiv="content-type" content="text/html; charset=utf-8"/>
<TITLE>Hello!</TITLE>
</HEAD>
<BODY>
<?PHP
//Configuration
$server='localhost';
$user='root';
$pass='';
$db='dbname';
$table='table';
$keyfield='id';
//Number of items per page
$items=6;

//Get the current page number
$page=1;
if($_GET['page']!='' && is_numeric($_GET['page']))
{
$page=$_GET['page'];
}
//Connect to DB
mysql_connect($server,$user,$pass);
mysql_select_db($db);
//Calculate the number of total pages
$result=mysql_query('SELECT COUNT(*) FROM `'.$table.'`');
$totalpages=intval(ceil(mysql_result($result,0,0)/$items));
//Show the link of previous page
if($page>1)
{
echo '<A href="'.$_SERVER['PHP_SELF'].'?page='.($page-1).'">صفحه قبل</A><BR/>'."\n".'<BR/>'."\n";
}
//Show the results
$result=mysql_query('SELECT * FROM `'.$table.'` ORDER BY `'.$keyfield.'` LIMIT '.(($page-1)*$items).','.$items);
while($row=mysql_fetch_assoc($result))
{
$keys=array_keys($row);
foreach($keys as $key)
{
echo $key.'=>'.$row[$key].'<BR/>'."\n";
}
echo '<BR/>'."\n";
}
//Show the link of next page
if($page<$totalpages)
{
echo '<A href="'.$_SERVER['PHP_SELF'].'?page='.($page+1).'">صفحه بعد</A><BR/>'."\n";
}
?>
</BODY>
</HTML>

در قسمت db$ و table$ و primarykey$ به ترتيب نام بانك اطلاعاتي، نام جدول و نام فيلد كليد اصلي جدول رو مشخص كنيد.
اگه ميخواين كاملاً صفحه بندي بشه هم ميتونيد از كلاسي كه آماده كردم و ضميمه شده، استفاده كنيد. نمونه كار هم باهاش گذاشتم. موفق باشيد.

mamali-mohammad
سه شنبه 09 فروردین 1390, 13:49 عصر
MMSHFE عزیز (http://barnamenevis.org/member.php?55504-MMSHFE)
من کد شما رو گذاشتم ، کار مکینه اما از یه صفحه دیگه رو نشون میده
مثلا بجای اینکه روی صفحهات index.php انجام بشه ، محتوای صفحه list.php میاره

MMSHFE
سه شنبه 09 فروردین 1390, 14:08 عصر
با سلام، فكر ميكنم كد رو توي يك فايل ديگه include كردين. به جاي ['SERVER['PHP_SELF_$ از نام فايل موردنظرتون استفاده كنيد.
موفق باشيد.

mamali-mohammad
سه شنبه 09 فروردین 1390, 14:27 عصر
هرکار میکنم درست نمیشه !
خسته شدم :(
فایل رو براتون ارسال کنم ، میتونید برام انجام بدید ؟
ممنون

alonemm
سه شنبه 09 فروردین 1390, 15:40 عصر
['SERVER['PHP_SELF_$ رو پاک کنید.

mamali-mohammad
سه شنبه 09 فروردین 1390, 16:30 عصر
هرکار میکنم نمیشه
همش قاطیه :ناراحت:

MMSHFE
سه شنبه 09 فروردین 1390, 18:34 عصر
با سلام، فايلتون رو اينجا ضميمه كنيد تا روش كار كنم و براتون اصلاحش كنم.
موفق باشيد.

maysam.m
سه شنبه 09 فروردین 1390, 19:41 عصر
این رو ببین:
آموزش ساخت صفحه بندی(pagination) با php (http://forum.majidonline.com/showthread.php?t=138037)

mamali-mohammad
چهارشنبه 10 فروردین 1390, 01:10 صبح
MMSHFE (http://barnamenevis.org/member.php?55504-MMSHFE)
پیغام کردم دوست من

mamali-mohammad
پنج شنبه 11 فروردین 1390, 00:05 صبح
دوستان ممنون
با جستجو در سایت های مختلف ، تونستم یاد بگیرم
تشکر فراوان

MMSHFE
پنج شنبه 11 فروردین 1390, 19:41 عصر
با سلام، خوشحالم كه مشكلتون برطرف شد. شرمنده يكي دو روز نبودم وگرنه زودتر جواب ميدادم.
موفق باشيد.