سلام خدمت دوستان عزیز
من طبق اموزش های اقای شهرکی دارم یه وبلاگ طراحی میکنم و فعلا مشکلی که بهش برخوردم اینه که مطالب رو چطور صفحه بندی کنم که مثلا هر صفحه 5 تا مطلب نمایش داده بشه ، تو اینترنت سرچ کردم و چند تا کلاس و نمونه کد هم در موردش پیدا کردم که خب در حالت کلی نفهمیدم کلیت کار به چه شکلیه
فقط اینو میدونم که باید با دستور لیمیت sql اینو انجام بدیم و همچنین تعداد سطر های یک جدولو بگیریم ، از دوستان عزیز ممنون میشم نمونه کد بزارن و توضیح هم بدن در موردش که مثلا اگه کاربر صفحه 5 بود چطور بتونه بدون اینکه صفحات رو یکی یکی پیمایش کنه به صفحه آخر بره
مثلا این مثال خیلی ساده
//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
خیلی ممنون دوست عزیز بابت کدی که فرستادین ، کد خیلی ساده بود چند تا کلاس که دانلود کرده بودم از اینترنت کلا هنگ کرده بودم ولی این کد رو راحت فهمیدم
فقط سوال دیگه ای که دارم اینه که من اگه بخوام مثلا تعداد محدودی صفحات رو نشون بدم و اونو چطور میشه پیاده سازیش کرد ؟
منظورم اینطوره که :
مثلا ما 20 صفحه داریم : 1.2.3.4.5.6 ... 20
دیگه مثلا صفحات 7 به بعد رو نشون نده باید کد بالا چطور بشه ؟
خیلی ممنون از لطفتون مشکلم حل شد
فقط از خود ساختار کلاس زیاد چیزی سر در نیاوردم که چیکار کرده که باید دقیق کدش رو بررسی کنم
ولی فعلا کارم راه افتاد و تونستم ازش استفاده کنم