PDA

View Full Version : استفاده ازnextدرپایین صفحات



rahele83
یک شنبه 27 تیر 1389, 22:59 عصر
سلام من یه مشکلی دارم من میخاستم اطلاعاتم روازپایگاه بگیرم درصفحه وبم نمایش بدم امامطلبای توی جدولم زیاد ودریک صفحه جانمیشه چه طورباید ازnextاستفاده کنم تا بقیه مطلب هام درصفحات بعدی بیاد
ممنون

SAMAN_PHP
دوشنبه 28 تیر 1389, 03:12 صبح
دوست عزیز در این مورد زیاد بحث شده می تونی جستجو کنی البته من بطور خلاصه راهنمایت میکنم
با استفاده از LIMIT این کار انجام میشه



//اگر متغییر ست نشده بود مقدار 1 میگیره , برای شروع لازمه
if(!isset($_GET['safhe']))$safhe = 1;
else
$safhe = $_GET['safhe'];

//تعداد نمایش موضوعات در هر صفحه
$start = (($safhe * 10) - 10);

$result = mysql_query("SELECT * FROM table LIMIT $start, 10");
while($r=mysql_fetch_array($result))
{
//نمایش اطلاعات
}

//گرفتن تعداد موضوعات
$total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM table"),0);

//تعداد موضوعات تقسیم بر 10
$total_pages = ceil($total_results / 10);

//حلقه برای نشون دادن لینک صفحات بعدی
for($i = 1; $i <= $total_pages; $i++)
echo "<a href=\"".$_SERVER['PHP_SELF']."?safhe=$i\">$i</a>";


اون عدد 10 قابل تغییر

mohmadd
چهارشنبه 30 تیر 1389, 17:49 عصر
سلام
این مثال next و prev هستش
اگه مشکلی بود بگو


//mysql_conncet()


$query='select * from table limit 0,10';
$page=$_REQUEST['page'];
if(isset($page)&&$page>0)
{
$page=(int)$page;
$query='select * from table limit '.($page*10).',10';

}

$result=mysql_query($query,$db);
$nr=mysql_num_rows($result);
echo 'num rows :'.$nr.'<br />';
echo 'page :'.($page+1).'<br />';

while(($nn=mysql_fetch_array($result)))
{
echo $nn[0].'|'.$nn[1].'<br />';
}

//prev -
echo '<br /><a href="index.php?page='.($page-1<0?0:$page-1).'">Prev</a> - ';
//next
echo '<a href="index.php?page='.($nr<10?$page:$page+1).'">Next</a>';

rahele83
شنبه 02 مرداد 1389, 11:17 صبح
ممنون ازراهنماییتون مشکلم حل شد