رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
صفحه بندی مطالب سایت
#1
سلام خدمت دوستان عزیز

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

//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

یادگیری مداوم حداقل شرط لازم برای موفقیت در هر زمینه ای است که در آن فعالیت می کنید؛ هر روز چیز جدیدی بیاموزید.
پاسخ
تشکر شده توسط: sina
#3
خیلی ممنون دوست عزیز بابت کدی که فرستادین ، کد خیلی ساده بود چند تا کلاس که دانلود کرده بودم از اینترنت کلا هنگ کرده بودم ولی این کد رو راحت فهمیدم Cool 

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

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

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

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

اگه متوجه نشدی بگو

یادگیری مداوم حداقل شرط لازم برای موفقیت در هر زمینه ای است که در آن فعالیت می کنید؛ هر روز چیز جدیدی بیاموزید.
پاسخ
تشکر شده توسط: sina
#5
خیلی ممنون از لطفتون مشکلم حل شد Heart 

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

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




کاربران در حال بازدید این موضوع: 2 مهمان