2014-02-08 1 views
0
내가 매김이 jQuery를 사용하여 페이지 당 3 사용자를 보여주기 위해 노력하고

당 3 사용자를 보여, MySQL과 PHP는 그래서이 페이지에 몇 가지 튜토리얼을 따라 :오류 페이지

http://php-dev-zone.blogspot.com/2013/09/simple-pagination-using-jquerymysql-and.html

전 가지고이 오류

첫 번째 오류 내 플랫폼 그래서 난 문제가 해결 된 그래서 내가 일을 Mysqli_query로 변경하여 mysql_query를 지원하지 않는다는 것입니다

두 번째 오류 페이지가 사용자 만 정보없이 페이지 번호를 표시한다!?

http://store1.up-00.com/2014-02/1391845579081.jpg

그 그들을

구성을 Mysqli_query을 변경 한 후 내 파일과 같습니다

어느 한이 페이지가 얼마나 보여주는 이미지입니다 나를

하시기 바랍니다 도움이 될 수 있습니다. PHP

<?php 

$db_username = '****'; 
$db_password = '*****'; 
$db_name = '*****'; 
$db_host = '********'; 
$item_per_page = 3; 


$connecDB = mysqli_connect($db_host, $db_username, $db_password,$db_name)or die('could not connect to database'); 
?> 

data.p HP

<?php 
include('config.php'); 
$per_page = 3; 
if($_GET) 
{ 
    $page=$_GET['page']; 
} 

//getting table contents 
$start = ($page-1)*$per_page; 
$sql = "select * from users order by id limit $start,$per_page"; 
$rsd = mysqli_query($sql); 
?> 



<table id="tb1"> 
     <th><b>Id</b></th> 
     <th><b>FirstName</b></th> 
     <th><b>Email</b></th> 
     <th><b>LastName</b></th> 
     <?php 
     while($row = mysqli_fetch_array($rsd)) 
     { 
      $id = $row['id']; 
      $fname = $row['first_name']; 
      $mname = $row['email']; 
      $lname = $row['last_name']; 
     ?> 
     <tr> 
     <td><?php echo $id; ?></td> 
     <td><?php echo $fname; ?></td> 
     <td><?php echo $mname; ?></td> 
     <td><?php echo $lname; ?></td> 
     </tr> 
     <?php 
     } //End while 
     ?> 
</table> 

<style> 
#tbl 
{ 
width:800px; 
border:1px solid #000000; 
margin-top:50px; 
} 

#tbl tr:nth-child(odd) { 
    background: #000000 
} 

#tbl td{ 
border:1px solid #000000 
} 

#tbl th 
{ 
    background: #00000; 
border:1px solid #000000 
} 
</style> 

index.php를

<?php 
include('config.php'); 
$per_page = 3; 

//getting number of rows and calculating no of pages 

$sql = "select count(*) from users"; 
$result = mysqli_query($connecDB,$sql); 
$count = mysqli_fetch_row($result); 
$pages = ceil($count[0]/$per_page); 

?> 


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 
<head> 
    <title>PHPDevZone : Pagination Using Mysql and jQuery </title> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/ 
libs/jquery/1.3.0/jquery.min.js"></script> 
    <script type="text/javascript" src="http://yourjavascript.com/2141420575/pagination.js"></script> 
<style> 
body { margin: 0; padding: 0; font-family:Verdana; font-size:15px } 
a 
{ 
text-decoration:none; 
color:#000000; 

} 

a:hover 
{ 

color:#DF3D82; 
text-decoration:underline; 

} 
#loading { 
width: 100%; 
position: absolute; 
} 

#pagination 
{ 
text-align:center; 
margin-left:120px; 

} 
li{ 
list-style: none; 
float: left; 
margin-right: 16px; 
padding:5px; 
color:#0063DC; 
} 
li:hover 
{ 
color:#FF0084; 
cursor: pointer; 
} 
</style> 
</head> 
<body> 
<div align="center"> 
    <div style="margin-top:300px;"><b><a href="http://php-dev-zone.blogspot.com" > PHPDevZone </a></b>: Pagination Demo</div> 
<div id="content" ></div> 
    <table width="800px"> 
    <tr><Td> 
      <ul id="pagination"> 
       <?php 
       //Show page links 
       for($i=1; $i<=$pages; $i++) 
       { 
        echo '<li id="'.$i.'">'.$i.'</li>'; 
       } 
       ?> 
      </ul>  
     </Td> 
    </tr></table> 
<div id="loading" ></div> 
    </div> 
</body> 
</html> 

pagination.js

$(document).ready(function(){ 

    //Loading Image Display 
    function Display_Load() 
    { 
     $("#loading").fadeIn(100); 
     $("#loading").html("<img src='loading.gif' />"); 
    } 
    //Hide Loading Image 
    function Hide_Load() 
    { 
     $("#loading").fadeOut('slow'); 
    }; 


    //Default Starting Page Results 

    $("#pagination li:first").css({'color' : '#FF0084','border' : 'none'}); 
    $("#content").load("data.php?page=1", Hide_Load()); 

    //Pagination Click 
    $("#pagination li").click(function(){ 
     Display_Load(); 

     //CSS Styles 
     $("#pagination li") 
     .css({'border' : 'solid #dddddd 1px'}) 
     .css({'color' : '#0063DC'}); 

     $(this) 
     .css({'color' : '#FF0084'}) 
     .css({'border' : 'none'}); 

     //Loading Data 
     var pageNum = this.id; 
     $("#content").load("data.php?page=" + pageNum, Hide_Load()); 
    }); 
}); 

는 Data.php 페이지에 mysqli_query 당신에게

답변

0

문제는 감사드립니다.

<?php 
include ('config.php'); 
$per_page = 3; 
if ($_GET) { 
    $page = $_GET['page']; 
} 

//getting table contents 
$start = ($page - 1) * $per_page; 
$sql = "select * from users order by id limit $start,$per_page"; 
$rsd = mysqli_query($connecDB,$sql); 
?> 



<table id="tb1"> 
     <th><b>Id</b></th> 
     <th><b>FirstName</b></th> 
     <th><b>Email</b></th> 
     <th><b>LastName</b></th> 
     <?php 
     while($row = mysqli_fetch_array($rsd)) 
     { 
      $id = $row['id']; 
      $fname = $row['first_name']; 
      $mname = $row['email']; 
      $lname = $row['last_name']; 
     ?> 
     <tr> 
     <td><?php echo $id; ?></td> 
     <td><?php echo $fname; ?></td> 
     <td><?php echo $mname; ?></td> 
     <td><?php echo $lname; ?></td> 
     </tr> 
     <?php } //End while ?> 
</table> 

<style> 
    #tbl { 
     width: 800px; 
     border: 1px solid #000000; 
     margin-top: 50px; 
    } 

    #tbl tr:nth-child(odd) { 
     background: #000000 
    } 

    #tbl td { 
     border: 1px solid #000000 
    } 

    #tbl th { 
     background: #00000; 
     border: 1px solid #000000 
    } 
</style> 
+0

가 나는 data.php하지만 여전히 문제 인덱스를 변경하려면 응답 해 주셔서 너무 감사합니다 mysqli_query 먼저 때문에 코드가 작동 얻기 위해 다음과 같이해야, 데이터베이스 링크 다음 질의를 필요로한다 페이지에 사용자가 표시되지 않습니다. – user3029453

+0

쿼리를 변경 했습니까? "$ sql ="사용자가 mybb_users를 사용자로 변경했기 때문에 ID 시작별로 $ start, $ per_page ";"를 선택하십시오. 그리고 테이블에 데이터가 있는지 확인하십시오. – Moein

+0

예 내가 쿼리를 변경하고 5 개 이상의 레코드 테이블에있는 데이터에 대해 확신 감사합니다. – user3029453