Développement PHP+Mysql de pagination : écriture des numéros de page pour obtenir des données

<?php
 /**1,传入页码**/
$page = $_GET["p"];
 /**2,根据页码取出数据:php->mysql的处理**/
 $host = "localhost";
 $username = "root";
 $password = "123456789";
 $db = "bbs2";
 //连接数据库
 $conn = mysql_connect($host,$username,$password);
 if (!$conn) {
     echo "数据库连接失败";
     exit;
 }
 //选择要操作的数据库
 mysql_select_db($db);
 //设置数据库编码格式
 mysql_query("SET NAMES UTF8");
 //编写sql获取分页数据SELECT * FROM 表名 LIMIT 起始位置,显示条数
 $sql = "select * from test limit ".($page-1) * 5 .",5 ";
 //把sql语句传送到数据中
 $result = mysql_query($sql);
 //处理数据
 echo "<table border=1 cellspacing=0 width=15%>";
 echo "<tr><td>ID</td><td>名字</td><td>性别</td></tr>";
 while($row = mysql_fetch_assoc($result)){
     echo "<tr>";
     echo "<td>{$row['id']}</td>";
     echo "<td>{$row['name']}</td>";
     echo "<td>{$row['sex']}</td>";
     echo "<tr>";
 }
 ?>

QQ截图20161130160025.png

Comme le numéro de page par défaut n'a pas encore été ajouté, pour observer l'effet, vous devez ajouter ?p=1 après l'adresse de accéder.

QQ截图20161026150712.png

Explication du code :

$page= $_GET['p'] où p est; Quelle est la fonction ?



est transmise via l'URL à l'aide de la méthode get, et p est utilisé pour transmettre le numéro de page déterminé.

QQ截图20161026150640.png

$host = "localhost";
 $username = 'root';
 $password = '123456789';
 $db = 'bbs2';
 //连接数据库
 $conn = mysql_connect($host, $username, $password);
 if(!$conn){
     echo "数据库连接失败";
     exit;

Configurez le fichier de connexion à la base de données et connectez-vous à la base de données.

//选择所要操作的数据库
 mysql_select_db($db);
 //设置数据库编码格式
 mysql_query('SET NAMES UTF8');
 //编写sql获取分页数据:SELECT * FROM 表名 LIMIT 起始位置 , 显示条数
 $sql = "SELECT*FROM test LIMIT ".($page-1)*$PageSize .",$PageSize";
 if(!$sql){
     echo "取出不成功";
 };
 //把sql语句传送到数据库
 $result = mysql_query($sql);
 //处理我们的数据
 echo "<table border=1 cellspacing=0 width=15%>";
 echo "<tr><td>ID</td><td>名字</td><td>性别</td></tr>";
 while($row = mysql_fetch_assoc($result)){
     echo "<tr>";
     echo "<td>{$row['id']}</td>";
     echo "<td>{$row['name']}</td>";
     echo "<td>{$row['sex']}</td>";
     echo "<tr>";
 }
 echo "</table>";
 echo "</div>";
 //释放结果
 mysql_free_result($result);
$sql = "SELECT*FROM test LIMIT ".($page-1)*$PageSize .",$PageSize";

Instruction SQL

"SELECT*FROM test LIMIT ".($page-1)*5 .",5 ";

(numéro de page actuel - 1) Le nombre de données affichées sur la page

Supprimer les données de pagination dans la base de données et afficher it

et fermez la base de données pour libérer la connexion.

QQ截图20161026151038.png

Formation continue
||
<?php /**1,传入页码**/ $page = $_GET["p"]; /**2,根据页码取出数据:php->mysql的处理**/ $host = "localhost"; $username = "root"; $password = "123456789"; $db = "bbs2"; //连接数据库 $conn = mysql_connect($host,$username,$password); if (!$conn) { //echo "数据库连接失败"; exit; } //选择要操作的数据库 mysql_select_db($db); //设置数据库编码格式 mysql_query("SET NAMES UTF8"); //编写sql获取分页数据SELECT * FROM 表名 LIMIT 起始位置,显示条数 $sql = "select * from test limit ".($page-1) * 5 .",5 "; //把sql语句传送到数据中 $result = mysql_query($sql); //处理数据 echo "<table border=1 cellspacing=0 width=15%>"; echo "<tr><td>ID</td><td>名字</td><td>性别</td></tr>"; while($row = mysql_fetch_assoc($result)){ echo "<tr>"; echo "<td>{$row['id']}</td>"; echo "<td>{$row['name']}</td>"; echo "<td>{$row['sex']}</td>"; echo "<tr>"; } ?>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!