تالار گفتمان nCIS.ir

نسخه‌ی کامل: صفحه بندی مطالب سایت
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام خدمت دوستان عزیز

من طبق اموزش های اقای شهرکی دارم یه وبلاگ طراحی میکنم و فعلا مشکلی که بهش برخوردم اینه که مطالب رو چطور صفحه بندی کنم که مثلا هر صفحه 5 تا مطلب نمایش داده بشه ، تو اینترنت سرچ کردم و چند تا کلاس و نمونه کد هم در موردش پیدا کردم که خب در حالت کلی نفهمیدم کلیت کار به چه شکلیه Big Grin  فقط اینو میدونم که باید با دستور لیمیت sql اینو انجام بدیم و همچنین تعداد سطر های یک جدولو بگیریم ، از دوستان عزیز ممنون میشم نمونه کد بزارن و توضیح هم بدن در موردش که مثلا اگه کاربر صفحه 5 بود چطور بتونه بدون اینکه صفحات رو یکی یکی پیمایش کنه به صفحه آخر بره Angel Heart
مثلا این مثال خیلی ساده

//http://code.runnable.com/U8dzQWEzMxxqeQ_E/php-pagination-example-using-mysql-database-for-dbms



<?php 
$num_rec_per_page=10;
mysql_connect('localhost','root','');
mysql_select_db('apex1');
if (isset($_GET["page"])) { $page  = $_GET["page"]; } else { $page=1; }; 
$start_from = ($page-1) * $num_rec_per_page; 
$sql = "SELECT * FROM student LIMIT $start_from, $num_rec_per_page"; 
$rs_result = mysql_query ($sql); //run the query
?> 
<table>
<tr><td>Name</td><td>Phone</td></tr>
<?php 
while ($row = mysql_fetch_assoc($rs_result)) { 
?> 
           <tr>
           <td><?php echo $row['Name']; ?></td>
           <td><?php echo $row['Phone']; ?></td>            
           </tr>
<?php 
}; 
?> 
</table>
<?php 
$sql = "SELECT * FROM student"; 
$rs_result = mysql_query($sql); //run the query
$total_records = mysql_num_rows($rs_result);  //count number of records
$total_pages = ceil($total_records / $num_rec_per_page); 

echo "<a href='pagination.php?page=1'>".'|<'."</a> "; // Goto 1st page  

for ($i=1; $i<=$total_pages; $i++) { 
           echo "<a href='pagination.php?page=".$i."'>".$i."</a> "; 
}; 
echo "<a href='pagination.php?page=$total_pages'>".'>|'."</a> "; // Goto last page
?>

ویا این

https://daveismyname.com/dm-creating-a-b...ination-bp
خیلی ممنون دوست عزیز بابت کدی که فرستادین ، کد خیلی ساده بود چند تا کلاس که دانلود کرده بودم از اینترنت کلا هنگ کرده بودم ولی این کد رو راحت فهمیدم Cool 

فقط سوال دیگه ای که دارم اینه که من اگه بخوام مثلا تعداد محدودی صفحات رو نشون بدم و اونو چطور میشه پیاده سازیش کرد ؟

منظورم اینطوره که :

مثلا ما 20 صفحه داریم : 1.2.3.4.5.6 ... 20

دیگه مثلا صفحات 7 به بعد رو نشون نده باید کد بالا چطور بشه ؟ Blush
کاری نداره که!
اما تولینک دوم و اینجا هم میتونی ببینی
https://github.com/daveismyname/paginati...r.php#L115

اگه متوجه نشدی بگو
خیلی ممنون از لطفتون مشکلم حل شد Heart 

فقط از خود ساختار کلاس زیاد چیزی سر در نیاوردم که چیکار کرده که باید دقیق کدش رو بررسی کنم Angel 

ولی فعلا کارم راه افتاد و تونستم ازش استفاده کنم Blush