Jump to content
php.lv forumi

Pagination bez lapas pārlādes


ArnisR

Recommended Posts

Kā varētu izveidot tā, lai MySQL ierakstus sadalīt vienā lapā pa 10, un spiežot "Nākamie ieraksti", esošo 10 vietā ielādētos nākamie 10. Gribētos to paveikt bez $_GET mainīgajiem un vēlams bez lapas pārlādes. Ir kādas idejas?

Link to comment
Share on other sites

vismaz vienu get mainiigo vajadzeetu $_GET['pg']

 

piemērs:


if(is_int($_GET['pg'])){
$pg = $_GET['pg'];
}else{
$pg = 1;
}

$count = 156; // ierakstu skaits kopā
$pagelimit = 10; //cik ieraksti vienā lapā
$pgCount = ceil($count/$pagelimit ); //cik lapas kopā
if($pg>$pgCount){$pg = $pgCount ;}
if($pg<1){$pg = 1;}

if($count>$pagelimit ){} //ja ir vairāk elementu kā ietilps vienā lapā, tad var izveidot lapu navigāciju

$from = $pg * $pagelimit - $pagelimit; //kura lapa tiek ielaadeeta


"SELECT * FROM tabula ORDER by id LIMIT $from,$pagelimit"

Edited by sheps
Link to comment
Share on other sites

paginations bez refresh var veidot ar jQuery izmantojot .load()

 

* tev jabuut vieta kur tu gribi izvadiit datus <div id="loadedContent"></div>

* ciparinji kurus nospiezhot cilveks parshkirst lapu <a href="#" id="page">1</a> u.t.t

* skripts, kuram tu padosi datus, kas savukart atdos tev rezultaatu.

 

// JS kods
$(function(){
   $('a#page').click(function(){
       var id = $('a#page').text(); / $('a#page').val();
       $('#loadedContent').load('/komentari.php?='+id);
   }
   $('#loadedContent').load('/komentari.php?=1);
}

 

// PHP kods
<?php
// lapa automatiski viens ja nav sniegts value
// limits automatiski viens, vai arii vari padot to caur js
//no sakuma protams apstrada GET datus

function renderComments($page=1, $limit=10)
{
   // mysql query

   if($results > 0)
   {
      // izvadam araa
   }
   else
   {
      // nav komentaru
   }
}
?>

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

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

×   Your previous content has been restored.   Clear editor

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

Loading...
×
×
  • Create New...