• 0

كيف أقوم بتحديد عدد أرقام الصفحات؟

السلام عليكم ورحمة الله وبركاته

في هذا الكود اقوم بعرض عدد محدد من المحتوى في الصفحة الواحدة ولكن عندما يكون المحتوى كثير يكون عدد الصفحة كبير

أريد أن يتم تحديد عدد عرض ارقام الصفحات بحيث يقوم بعرض عدد 10 صفحات مع زر (الانتقال إلى الصفحة الاخيرة وزر الانتقال إلى الصفحة الأولى)

 

<div class="container">
  <article class="row">
    <section class="col-lg-8">
          <?php

            $books = b_books_get("ORDER BY `books`.`rebook_id` DESC LIMIT $start_from,$per_page");
            if($books != NULL) {
              $bookscount = @count($books);
              for ($i=0; $i < $bookscount; $i++) {
                $book = $books[$i];

              if($book->book_state == 1) {
                  $book_s = 'for sale';
                  } elseif($book->book_state == 2) {
                  $book_s = 'for sale';
                  } else {
                  $book_s = 'for raplacement';
                  }

                echo '<div class="col-xs-6 col-sm-6 col-md-4">
                     <div class="thumbnail">
                      <a href="bookDetails.php?id='.$book->book_id.'"><img class="img-rounded img-responsive" src="'.$book->book_img1.'" alt="'.$book->book_name.'" width="100%" height="350px"></a>
                      <div id="book_title" class="caption">
                        <h5 data-toggle="tooltip" data-placement="left" title="'.$book->book_name.'"><a href="bookDetails.php?id='.$book->book_id.'"> '.substr($book->book_name, 0, 50).'</a></h5>
                        <p id="p">
                          <a href="search.php?book_category='.$book->book_category.'"><i class="fa fa-tags" aria-hidden="true"></i> '.$book->book_category.'</a><br />
                          <a href="search.php?book_city='.$book->book_city.'&book_name='.''.'"><i class="fa fa-map-marker" aria-hidden="true"></i> '.$book->book_city.'</a><br />
                          <a href="search.php?book_state='.$book->book_state.'"><i class="fa fa-info" aria-hidden="true"></i> '.$book_s.'</a><br />
                          <span><i class="fa fa-calendar-o" aria-hidden="true"></i> '.$book->repost_date.'</span><br />
                        </p>
                      </div>
                    </div>
                  </div>';
              }
            } else {
              echo '<div class="alert alert-danger" role="alert">لا يوجد كتب لعرضها</div>';
            }
          ?>
          <div class="clearfix"></div>
          <div class="text-center"><!-- Start Pagination For Desktop -->
            <ul class="pagination">
              <?php
                global $b_handel;
                $pagination_sql = "SELECT * FROM `books`";
                $run_pagination = mysql_query($pagination_sql);

                $count = mysql_num_rows($run_pagination);

                $total_pages = ceil($count/$per_page);

                for($i = 1; $i <= $total_pages; $i++) {
                  echo '<li><a href="index.php?page='.$i.'">'.$i.'</a></li>';
                }
              ?>
            </ul>
          </div><!-- End Pagination For Desktop -->
    </section>
    <?php include 'includes/aside.php'; ?>
  </article>


</div>

 

RIwou.png

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1

اخي الكريم سأخبرك الاسلوب المتبع لحل هذه الخاصية ويمكنك تطبيقها بأستخدام اي لغة برمجه سواء كانت PHP او غيرها، لتحديد عدد الصفحات يجب عليك اولا تفيذ query يعطيك عدد العناصر في الجدول مثال : SELECT COUNT(*) AS count FROM books الان عندك عدد جميع عناصر الجدول books ثم تقوم بعد ذلك بقسمة هذا العدد علي ١٠ اذا كنت حددت انك تريد ١٠ عناصر في الصفحه الواحده. مثال اذا كانت عدد العناصر ٤٥ وستعرض في الصفحه الواحدة ١٠ عناصر اذا ٤٥/٤ = ٤.٥ ، قم بتقريب هذا الرقم لاعلي ليصبح ٥. اذا انت الان عندك عدد الصفحات وهو ٥، و عند عرض كل صفحه ستنفذ query يقوم باسترجاع البيانات ابتداء من ١ حتي ١٠ في الصفحه الاولي وفي الثانيه من ١١ حتي ٢١ وهكذا بتطبيق هذه الخوارزميه 
start = 1, end = 10, numOfRecords = 10
نفذ query
وفي كل صفحه نفذ
start+= numOfRecords;
end+= numOfRecords;

ثم نفذ query ابتداء من start حتي end
 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ 5 ساعات قال Mohamed Shebl:

٤٥/٤ = ٤.٥

تصحيح 

45\10 = 4.5

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ On 12/28/2016 at 12:38 قال Mohamed Shebl:

اخي الكريم سأخبرك الاسلوب المتبع لحل هذه الخاصية ويمكنك تطبيقها بأستخدام اي لغة برمجه سواء كانت PHP او غيرها، لتحديد عدد الصفحات يجب عليك اولا تفيذ query يعطيك عدد العناصر في الجدول مثال : SELECT COUNT(*) AS count FROM books الان عندك عدد جميع عناصر الجدول books ثم تقوم بعد ذلك بقسمة هذا العدد علي ١٠ اذا كنت حددت انك تريد ١٠ عناصر في الصفحه الواحده. مثال اذا كانت عدد العناصر ٤٥ وستعرض في الصفحه الواحدة ١٠ عناصر اذا ٤٥/٤ = ٤.٥ ، قم بتقريب هذا الرقم لاعلي ليصبح ٥. اذا انت الان عندك عدد الصفحات وهو ٥، و عند عرض كل صفحه ستنفذ query يقوم باسترجاع البيانات ابتداء من ١ حتي ١٠ في الصفحه الاولي وفي الثانيه من ١١ حتي ٢١ وهكذا بتطبيق هذه الخوارزميه 
start = 1, end = 10, numOfRecords = 10
نفذ query
وفي كل صفحه نفذ
start+= numOfRecords;
end+= numOfRecords;

ثم نفذ query ابتداء من start حتي end
 

بارك الله فيك أخي الكريم على تفاعلك 

ما أقصده في سؤالي ليس كما ذكرت وهو تحديد عدد العناصر التي ستعرض في الصفحة الواحدة.. إنما ما اقصده هو تحديد عدد عرض ترقيم الصفحات.. كما موضح بالصورة

 

وجزاك الله خيرا

page.png

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن