اذهب إلى المحتوى

السؤال

نشر

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

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

أريد أن يتم تحديد عدد عرض ارقام الصفحات بحيث يقوم بعرض عدد 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

Recommended Posts

  • 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
نشر
بتاريخ 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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...