Maison  >  Article  >  développement back-end  >  Comment réaliser un clic pour charger plus en php

Comment réaliser un clic pour charger plus en php

藏色散人
藏色散人original
2021-06-18 09:41:063545parcourir

Comment implémenter le click-to-load more en php : créez d'abord un nouveau index.php et introduisez la bibliothèque jQuery ; puis créez un nouveau "connect_sql.php" et enfin modifiez le script js dans index. php.

Comment réaliser un clic pour charger plus en php

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3

Comment cliquer pour charger plus en php ?

jQuery+PHP vous permet de cliquer sur le bouton pour charger plus de données sans actualiser la page ! Ci-joint : Code source disponible + démo

Premier effet :

Comment réaliser un clic pour charger plus en php

Lorsque vous ouvrez la page pour la première fois, seule une partie des données est affiché, cliquez pour charger Plus souvent, notre numéro de chargement prédéfini sera chargé et affiché ! Lorsque toutes les données de la base de données sont affichées, cela vous indiquera que tout a été chargé !

Nouvel index.php

nbsp;html>


    <meta>
    <meta>
    <title>jQuery+php实现点击按钮加载更多</title>
    <style>
    *{margin: 0;padding:0;list-style: none;}
    a{color: #333;text-decoration: none;}
    .hidden{display:none;}
    .content{width: 300px;height:auto;margin:0 auto;overflow: hidden;text-align: left;background:#fff;padding:5px;}
    .content ul.list{overflow: hidden;}
    .content ul.list li{width: 300px;height:auto;margin:5px;float:left;overflow:hidden;text-align:center;}
    .content .more{overflow: hidden;padding:10px;text-align: center;}
    .content .more a{display: block;width: 120px;padding:8px 0;color:#fff;margin:0 auto;background:#333;text-align:center;border-radius:100px;font-size: 15px;}
    .content .more a:hover{text-decoration: none;background: red;color: #fff;}
    </style>


    <!--代码部分begin-->
    <p>
        </p><p>
            <?php             //获取数据
            require_once("connect_sql.php");
            ?>
        </p>
        
    数据加载中,请稍后...
        

点击加载更多


         <script></script>     <script> var _content = []; //临时存储li循环内容 var loadding = { _default:3, //默认个数 _loading:3, //每次点击按钮后加载的个数 init:function(){ var lis = $(".content .hidden li"); $(".content ul.list").html(""); for(var n=0;n<loadding._default;n++){ lis.eq(n).appendTo(".content ul.list"); } for(var i=loadding._default;i<lis.length;i++){ _content.push(lis.eq(i)); } $(".content .hidden").html(""); }, loadMore:function(){ var mLis = $(".content ul.list li").length; for(var i =0;i<loadding._loading;i++){ var target = _content.shift(); if(!target){ $(&#39;.content .more&#39;).html("<p style=&#39;color:#f00;&#39;>已加载全部..."); break; } $(".content ul.list").append(target); } } } loadding.init(); </script>     

Ce qui précède est la mise en page de la page, avec le code php intégré. Cette partie du code interroge en fait la base de données et génère toutes les données de la base de données. . Notez que la bibliothèque jQuery doit être introduite dans index.php. Vous pouvez télécharger la version compressée de jquery.min.js depuis Internet. J'ai écrit tout le code PHP dans un fichier séparé connect_sql.php, puis je l'ai introduit directement dans index.php via

<?php //获取数据
require_once("connect_sql.php");
?>

Créer un nouveau connect_sql.php

<?php //页面字符编码
header("Content-type:text/html;charset=utf-8");
//隐藏报错信息
error_reporting(E_ALL^E_NOTICE^E_WARNING);

//数据库地址
$host="localhost";
//数据库账号
$username="root";
//数据库密码
$password="root";
//数据库名
$db="loadMore";
//数据库表名
$tb="list";

//连接数据库
$con = mysql_connect($host,$username,$password);
if (!$con)
    {
       die(&#39;连接数据库失败,失败原因:&#39; . mysql_error());
    }
//设置数据库字符集  
mysql_query("SET NAMES UTF8");
//查询数据库
mysql_select_db($db, $con);
//获取数据
$result = mysql_query("SELECT * FROM $tb ORDER BY id ASC");
while($row = mysql_fetch_array($result)){
        echo "<li>".$row[title]."";
        echo "<br>";
    }
?>

connect_sql.php Il s'agit d'une simple requête et d'une sortie de base de données, mais le contenu de la sortie doit être entouré de

  • . Bien sûr, si vous souhaitez l'inclure dans d'autres balises, modifiez-le vous-même dans le script js dans index.php.

    Voici la base de données :
    Le compte de la base de données, le mot de passe et l'adresse sont renseignés selon votre propre configuration de développement. Dans mon code, le nom de la base de données est loadMore et le nom de la table est list<.>Ce qui suit est une capture d'écran de la structure :

    Comment réaliser un clic pour charger plus en php

    Ok C'est tout

    C'est très simple !
    Apprentissage recommandé : "
    Tutoriel vidéo PHP"

  • Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Déclaration:
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn