2015-05-03 60 views
1

我真的需要關於排序和分頁的幫助。帶分頁的PHP排序結果

我讀過一些其他我需要會話的帖子,但我不知道它是如何工作的。

這是我的代碼排序和移動到下一頁和上一頁。

<?php 

      $sql = "SELECT * FROM movies"; 

      if (isset($_GET['sort']) == 'year') 
      { 
       $sql .= " ORDER BY year"; 
      } 
      elseif (isset($_GET['sort']) == 'IMDBrating') 
      { 
       $sql .= " ORDER BY IMDBrating"; 
      } 
      elseif (isset($_GET['sort']) == 'userrating') 
      { 
       $sql .= " ORDER BY userrating"; 
      } 
     ?> 

      <th><a href="http://localhost/New folder (3)/index.php?sort=year">Year</a></th> 
      <th><a href="http://localhost/New folder (3)/index.php?sort=IMDBrating">IMDB rating</a></th> 
      <th><a href="http://localhost/New folder (3)/index.php?sort=userrating">user rating</a></th> 


     <?php 
      $pagesize = 5; 

      $recordstart = (int)(isset($_GET['recordstart'])) ? $_GET['recordstart'] : 0; 

      $sql01 = "SELECT * FROM movies ORDER BY year DESC LIMIT $recordstart, $pagesize"; 
      $records=mysql_query($sql01); 

      $result = mysql_query("SELECT count(id) FROM movies"); 
      $totalrows = mysql_fetch_row($result); 

      while ($movies=mysql_fetch_array($records)){ 
       echo '<div class="movie_box"><p><div class="news_img"><div class="cover"><img src="'.$movies['cover'].'" width = "183px" height = "271px"/></div><br><button class="trailer_button" type="button">Trailer</button></div><strong><p class="h3"><div class="content">'.$movies['name'].'</p></strong>'.$movies['plot'].'<br><br><strong>Žanr</strong>:'.$movies['genre'].'<br><strong>IMDB ocjena</strong>:'.$movies['IMDBrating'].'<br><strong>Director</strong>:'.$movies['director'].'<br><strong>Glumci</strong>:'.$movies['Starring'].'<br><strong>Ocjena korisnika</strong>:</div><br><div class="trailer">'.$movies['trailer'].'</div><div class="dark"></div></p></div>'; 
      } 

      if ($recordstart > 0){ 
       $prev = $recordstart - $pagesize; 
       $url = $_SERVER['PHP_SELF'].'?recordstart='.$prev; 
       printf('<a id="prev" href="%s"><</a>',$url); 
      } 

      if ($totalrows > ($recordstart + $pagesize)){ 
       $next = $recordstart + $pagesize; 
       $url = $_SERVER['PHP_SELF'].'?recordstart='.$next; 
       printf('<a id="next" href="%s">></a>',$url); 
      } 

     ?> 

回答

0

我建議使用像datatables這樣的插件來排序和過濾這樣的數據。