Προς το περιεχόμενο

json data pagination??


Προτεινόμενες αναρτήσεις

Δημοσ.

καλήμερα παιδιά έχω φτιάξει αυτό εδώ

 <div class="row">
            <div class="col-md-12">
               <?php  
                  $jsonurl = "data.json";
                  $json = file_get_contents($jsonurl,0,null,null);
                  $json_output = json_decode($json);
                  $count=0;
                    		foreach ( $json_output as $trend ){
                  $count=$count+1;
                  if($count>10){
                  	break;
                  }
                  $cos_product_name=preg_replace("/\([^)]+\)/","",$trend->product_name);
                  ?>
               <div  class="col-sm-6 col-md-3">
                  <div class="thumbnail" >
                     <h4 class="text-center"><span class="label label-info"><?php echo "{$trend->brand_name}\n"?></span></h4>
                     <img src='<?php echo "{$trend->image_url}\n"?>' class="img-responsive">
                     <div class="caption">
                        <div class="row">
                           <div style="height:100px" class="col-md-12 col-xs-12">
                              <h3><?php echo ($cos_product_name)?></h3>
                           </div>
                           <div class="col-md-3 col-xs-3 price">
                              <h3>
                                 <label><?php echo "{$trend->price}"?>€</label>
                              </h3>
                           </div>
                        </div>
                        <p>
                           <!--description -->
                        </p>
                        <div class="row">
                           <div class="col-md-7">
                              <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModalLong">more info</button>
                           </div>
                           <div class="col-md-5">
                              <a href=' <?php echo "{$trend->tracking_url}\n"?>' class="btn btn-success btn-product"><span class="glyphicon glyphicon-shopping-cart"></span> Buy</a>
                           </div>
                        </div>
                        <p> </p>
                     </div>
                  </div>
               </div>
               <?php
                  }
                  ?>
            </div>
         </div>

λοιπόν εγώ εμφανίζω από το json 10 προϊόντα στην σελίδα μου. πως μπορώ να φτιάξω ένα δυναμικό pagination?? στην πρώτη σελίδα 10 στην δεύτερη άλλα 10 και πάει λέγοντας.

Δημοσ.

Για αρχή θα σου πρότεινα να χρησιμοποιήσεις μια βάση δεδομένων (mysql, sqlite mongodb,..κλπ). Αν επιμένεις όμως να αποθηκεύεις τα δεδομένα σου σε json (εσύ ξέρεις το project που φτιάχνεις και γιατί το κάνεις έτσι), βάλε το παρακάτω πριν το foreach:

$page=isset($_GET['p'])?(int)$_GET['p']:0; # Έλεγχος αν υπάρχει το argument p του url και αν ναιpre.cjk { font-family: "Courier New", monospace; }p { margin-bottom: 0.25cm; line-height: 120%; }   pre.cjk { font-family: "Courier New", monospace; }p { margin-bottom: 0.25cm; line-height: 120%; }   pre.cjk { font-family: "Courier New", monospace; }p { margin-bottom: 0.25cm; line-height: 120%; }   pre.cjk { font-family: "Courier New", monospace; }p { margin-bottom: 0.25cm; line-height: 120%; }   pre.cjk { font-family: "Courier New", monospace; }p { margin-bottom: 0.25cm; line-height: 120%; }   pre.cjk { font-family: "Courier New", monospace; }p { margin-bottom: 0.25cm; line-height: 120%; }   pre.cjk { font-family: "Courier New", monospace; }p { margin-bottom: 0.25cm; line-height: 120%; }   pre.cjk { font-family: "Courier New", monospace; }p { margin-bottom: 0.25cm; line-height: 120%; }   pre.cjk { font-family: "Courier New", monospace; }p { margin-bottom: 0.25cm; line-height: 120%; }   pre.cjk { font-family: "Courier New", monospace; }p { margin-bottom: 0.25cm; line-height: 120%; }    # καταχώρηση της τιμής του στη μεταβλητή $page αλλιώς
                                        # καταχώρηση 0 (αν υποθέσουμε ότι με την p επιλέγεις
                                        # τη σελίδα πχ ?p=1 για σελίδα 2)
$items_per_page=10; # Αριθμός αντικειμένων ανα σελίδα
$begin=$items_per_page*$page;
$json_output=array_slice($json_output,$begin,$items_per_page);

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...