PDA

View Full Version : نمایش اطلاعات در چند صفحه...



monaizadi
دوشنبه 22 مهر 1387, 12:29 عصر
سلام
اگه بخواهیم اطلاعاتی رو از DB بخونیم و توی چند صفحه نمایش بدیم، باید چه کارکنیم؟
که به این صورت در بیاد؟
<< 1 2 3 ... >>

man4toman
دوشنبه 22 مهر 1387, 15:30 عصر
سلام
دوست عزیز اینهارو توی نت جستجو کنید:

Pagination Navigation PHP
موفق باشید

yaqubian
دوشنبه 22 مهر 1387, 20:11 عصر
دوست عزیز
برید به سایت phpclasses.org بعد دنبال کلاس paging بگردید.
موفق باشید

janbozorgi
چهارشنبه 24 مهر 1387, 09:06 صبح
البته استفاده از کلاس خیلی بهتری ولی میتونی کل رکوردهای بانکتو بخونی و بعد (اگه مثلا میخوای هر ده تا رکورد توی یک صفحه نایش داده بشه) مد ده اون رابدست بیاری بعلاوه یک بکنی و بعد در یک حلقه ...



$ll= $limit;
$total= ($limit/10)+1;
while(((integer)$total)>0) {
$total--;

<option value="SubjectList.php?ppage=<?php echo (int)$total+1; ?>&li=<?php echo $ll; ?>"><?php echo (int)$total+1; ?></option>
<?php } ?>


و بعد توی صفحه ای که میخوای نمایش بدی:



$ppage= $_GET['ppage'];
if ($ppage== 1) $sql= "SELECT * FROM QuerySea where id BETWEEN $ppage and $ppage*10";
else $sql= "SELECT * FROM QuerySea where id BETWEEN (($ppage-1)*10)+1 and ($ppage)*10";

as13851365
چهارشنبه 24 مهر 1387, 10:21 صبح
اگه بخواهیم اطلاعاتی رو از DB بخونیم و توی چند صفحه نمایش بدیم، باید چه کارکنیم؟
که به این صورت در بیاد؟
<< 1 2 3 ... >>



$q="select * from post1";
$r=mysql_query($q);
$page=@mysql_num_rows($r);
if($page>$x)
{
$i=$page/$x];
$page=ceil($i);
}
else $page=0;


با این کد شما تعداد صفحه ها رو می تونید به دست بیاورید
$x = تعداد پست در هر صفحه چند تا است
$page = تعداد صفحه ها رو مشخص می کنه

حالا شما می تونید یک حلقه ایجاد کنید و بسته به کارتون تعداد صفحه ها رو به صورت های مختلفی نشون بدید
<< 1 2 3 ... >>


for($i=1;$i<=$page;$i++)
echo "<a href=\"index.php?page=$i\">$i</a>";

حالا باید در صفحه مورد نطر از دستور زیر برای فـیـلـتر کردن بانک استفاده کنی!


select * from post1 limit $page , $x


هر چند به صورت خلاصه گفتم ولی امیدوارم که به نتیجه برسی

parsaman
سه شنبه 14 آبان 1387, 10:14 صبح
سلام ممنون از این کمکتون
می خواستم یه سوالی بپرسم که اگر از این کد بخواهیم در یک صفحه داخلی مثلا با آدرس www.domin.com/info.php?id=2 (http://www.domin.com/info.php?id=2) استفاده کنیم ممنون می شوم چون این در جاهای دیگر دیدم که به صورت لینک بالا استفاده نمی کنند .زیرا تولید page=1 می کند در url و نمایش اطلاعات را بهم میریزد. لطفا مرا راهنمائی فرمائید که چطور می توان در صفحه داخلی php از این نمایش در چند صفحه استفاده کرد.:لبخندساده:

janbozorgi
سه شنبه 14 آبان 1387, 11:03 صبح
سلام ممنون از این کمکتون
می خواستم یه سوالی بپرسم که اگر از این کد بخواهیم در یک صفحه داخلی مثلا با آدرس www.domin.com/info.php?id=2 (http://www.domin.com/info.php?id=2) استفاده کنیم ممنون می شوم چون این در جاهای دیگر دیدم که به صورت لینک بالا استفاده نمی کنند .زیرا تولید page=1 می کند در url و نمایش اطلاعات را بهم میریزد. لطفا مرا راهنمائی فرمائید که چطور می توان در صفحه داخلی php از این نمایش در چند صفحه استفاده کرد.:لبخندساده:

اگه میشه واضحتر بگو...

sama01
سه شنبه 14 آبان 1387, 11:07 صبح
چه مشکلی پیش می‌آد؟ من اصلا متوجه منظور شما نشدم.

yaqubian
سه شنبه 14 آبان 1387, 11:26 صبح
دوست عزیز
شما می تونید اسم صفحه جاری رو به علاوه لینکش بصورت زیر استفاد کنین.

$_SERVER['PHP_SELF']?id=...
موفق باشید

deviant
سه شنبه 14 آبان 1387, 18:05 عصر
فکر کنم از دستور LIMIT در Query استفاده کنی بهترین شیوه باشه.
اگه خواستی بگو مثال بزارم.