<span id="vt3hd"><small id="vt3hd"></small></span>

      <i id="vt3hd"></i>
      \r\n\r\n\".($total?($offset+1):0).\"<\/B>-\".min($offset+10,$total).\"<\/B> 條記錄,共 $total 條記錄 \";\r\n\/\/如果只有一頁(yè)則跳出函數(shù):\r\nif($pagenum<=1) return false;\r\n$pagenav.=\" 首頁(yè)<\/a> \";\r\nif($prepg) $pagenav.=\" 前頁(yè)<\/a> \"; else $pagenav.=\" 前頁(yè) \";\r\nif($nextpg) $pagenav.=\" 后頁(yè)<\/a> \"; else $pagenav.=\" 后頁(yè) \";\r\n$pagenav.=\" 尾頁(yè)<\/a> \";\r\n$pagenav.=\"<\/select> 頁(yè),共 $pagenum 頁(yè)\";\r\n\/\/假如傳入的頁(yè)數(shù)參數(shù)大于總頁(yè)數(shù),則顯示錯(cuò)誤信息\r\nIf($page>$pagenum){\r\n Echo \"Error : Can Not Found The page \".$page;\r\n Exit;\r\n}\r\n$info=mysql_query(\"select * from cr_userinfo limit $offset,$num\"); \/\/獲取相應(yīng)頁(yè)數(shù)所需要顯示的數(shù)據(jù)\r\nWhile($it=mysql_fetch_array($info)){\r\n Echo $it['username'];\r\n echo \"
      \";\r\n}                \/\/顯示數(shù)據(jù)\r\n echo\"
      \";\r\n echo $pagenav;\/\/輸出分頁(yè)導(dǎo)航\r\n?>\r\n<\/div>\r\n<\/body>\r\n<\/html><\/pre>La clé pour tourner la page est d'appeler la fonction dopage lorsque vous tournez la page. (), puis d'utiliser les informations de rappel pour mettre à jour le contenu du code principal c?té serveur?:

      <\/p>Ce qui précède a expliqué en détail la méthode d'implémentation de la pagination sans rafra?chissement PHP AJAX. J'espère que cela aidera tout le monde à apprendre la programmation PHP.

      \".($total?($offset+1):0).\"<\/B>-\".min($offset+10,$total).\"<\/B> 條記錄,共 $total 條記錄 \";\r\n\/\/如果只有一頁(yè)則跳出函數(shù):\r\nif($pagenum<=1) return false;\r\n$pagenav.=\" 首頁(yè)<\/a> \";\r\nif($prepg) $pagenav.=\" 前頁(yè)<\/a> \"; else $pagenav.=\" 前頁(yè) \";\r\nif($nextpg) $pagenav.=\" 后頁(yè)<\/a> \"; else $pagenav.=\" 后頁(yè) \";\r\n$pagenav.=\" 尾頁(yè)<\/a> \";\r\n$pagenav.=\"<\/select> 頁(yè),共 $pagenum 頁(yè)\";\r\n\/\/假如傳入的頁(yè)數(shù)參數(shù)大于總頁(yè)數(shù),則顯示錯(cuò)誤信息\r\nIf($page>$pagenum){\r\n Echo \"Error : Can Not Found The page \".$page;\r\n Exit;\r\n}\r\n$info=mysql_query(\"select * from cr_userinfo limit $offset,$num\"); \/\/獲取相應(yīng)頁(yè)數(shù)所需要顯示的數(shù)據(jù)\r\nWhile($it=mysql_fetch_array($info)){\r\n Echo $it['username'];\r\n echo \"
      \";\r\n}       \/\/顯示數(shù)據(jù)\r\n echo\"
      \";\r\n echo $pagenav;\/\/輸出分頁(yè)導(dǎo)航\r\n ?><\/pre>

      Pour des explications plus détaillées sur la fa?on d'implémenter la pagination sans actualisation PHP AJAX et les articles connexes, veuillez prêter attention au site Web PHP chinois?! <\/p>"}

      国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

      Maison développement back-end tutoriel php Explication détaillée de la méthode d'implémentation de la pagination sans actualisation PHP AJAX

      Explication détaillée de la méthode d'implémentation de la pagination sans actualisation PHP AJAX

      Jan 10, 2017 pm 02:26 PM

      Explication détaillée du code d'implémentation de la pagination sans actualisation PHP AJAX. J'ai récemment regardé un didacticiel ajax et je voulais écrire une pagination PHP AJAX d'entrée de gamme simple. Basé sur le framework de développement ajax, le code est le suivant. suit?:

      var http_request=false;
      function send_request(url){//初始化,指定處理函數(shù),發(fā)送請(qǐng)求的函數(shù)
      http_request=false;
      //開始初始化XMLHttpRequest對(duì)象
      if(window.XMLHttpRequest){//Mozilla瀏覽器
      http_request=new XMLHttpRequest();
       if(http_request.overrideMimeType){//設(shè)置MIME類別
       http_request.overrideMimeType("text/xml");
       }
      }
      else if(window.ActiveXObject){//IE瀏覽器
       try{
       http_request=new ActiveXObject("Msxml2.XMLHttp");
       }catch(e){
       try{
       http_request=new ActiveXobject("Microsoft.XMLHttp");
       }catch(e){}
       }
      }
      if(!http_request){//異常,創(chuàng)建對(duì)象實(shí)例失敗
       window.alert("創(chuàng)建XMLHttp對(duì)象失敗!");
       return false;
      }
      http_request.onreadystatechange=processrequest;
      //確定發(fā)送請(qǐng)求方式,URL,及是否同步執(zhí)行下段代碼
      http_request.open("GET",url,true);
      http_request.send(null);
       }
       //處理返回信息的函數(shù)
       function processrequest(){
      if(http_request.readyState==4){//判斷對(duì)象狀態(tài)
       if(http_request.status==200){//信息已成功返回,開始處理信息
       document.getElementById(reobj).innerHTML=http_request.responseText;
       }
       else{//頁(yè)面不正常
       alert("您所請(qǐng)求的頁(yè)面不正常!");
       }
      }
       }
       function dopage(obj,url){
      document.getElementById(obj).innerHTML="正在讀取數(shù)據(jù)...";
      send_request(url);
      reobj=obj;
      }

      Contenu Je l'affiche dans un div Lorsque l'action de changement de page se produit, j'utilise AJAX pour mettre à jour le DIV afin d'obtenir l'effet de changement de page?:

      <?php
      header("Content-type: text/html;charset=GBK");//輸出編碼,避免中文亂碼
      ?>
      <html>
      <head>
      <title>ajax分頁(yè)演示</title>
      <scrīpt language="javascrīpt" src="ajaxpg.js"></scrīpt>
      </head>
      <body>
      <div id="result">
      <?php
      $page=isset($_GET[&#39;page&#39;])?intval($_GET[&#39;page&#39;]):1;  //這句就是獲取page=18中的page的值,假如不存在page,那么頁(yè)數(shù)就是1。
      $num=10;          //每頁(yè)顯示10條數(shù)據(jù)
      $db=mysql_connect("localhost","root","7529639");   //創(chuàng)建數(shù)據(jù)庫(kù)連接
      mysql_select_db("cr_download");     //選擇要操作的數(shù)據(jù)庫(kù)
      /*
      首先咱們要獲取數(shù)據(jù)庫(kù)中到底有多少數(shù)據(jù),才能判斷具體要分多少頁(yè),具體的公式就是
      總數(shù)據(jù)庫(kù)除以每頁(yè)顯示的條數(shù),有余進(jìn)一。
      也就是說10/3=3.3333=4 有余數(shù)就要進(jìn)一。
      */
      $result=mysql_query("select * from cr_userinfo");
      $total=mysql_num_rows($result); //查詢所有的數(shù)據(jù)
      $url=&#39;test.php&#39;;//獲取本頁(yè)URL
      //頁(yè)碼計(jì)算
      $pagenum=ceil($total/$num);         //獲得總頁(yè)數(shù),也是最后一頁(yè)
      $page=min($pagenum,$page);//獲得首頁(yè)
      $prepg=$page-1;//上一頁(yè)
      $nextpg=($page==$pagenum ? 0 : $page+1);//下一頁(yè)
      $offset=($page-1)*$num;          //獲取limit的第一個(gè)參數(shù)的值,假如第一頁(yè)則為(1-1)*10=0,第二頁(yè)為(2-1)*10=10。
      //開始分頁(yè)導(dǎo)航條代碼:
      $pagenav="顯示第 <B>".($total?($offset+1):0)."</B>-<B>".min($offset+10,$total)."</B> 條記錄,共 $total 條記錄 ";
      //如果只有一頁(yè)則跳出函數(shù):
      if($pagenum<=1) return false;
      $pagenav.=" <a href=javascrīpt:dopage(&#39;result&#39;,&#39;$url?page=1&#39;);>首頁(yè)</a> ";
      if($prepg) $pagenav.=" <a href=javascrīpt:dopage(&#39;result&#39;,&#39;$url?page=$prepg&#39;);>前頁(yè)</a> "; else $pagenav.=" 前頁(yè) ";
      if($nextpg) $pagenav.=" <a href=javascrīpt:dopage(&#39;result&#39;,&#39;$url?page=$nextpg&#39;);>后頁(yè)</a> "; else $pagenav.=" 后頁(yè) ";
      $pagenav.=" <a href=javascrīpt:dopage(&#39;result&#39;,&#39;$url?page=$pagenum&#39;);>尾頁(yè)</a> ";
      $pagenav.="</select> 頁(yè),共 $pagenum 頁(yè)";
      //假如傳入的頁(yè)數(shù)參數(shù)大于總頁(yè)數(shù),則顯示錯(cuò)誤信息
      If($page>$pagenum){
       Echo "Error : Can Not Found The page ".$page;
       Exit;
      }
      $info=mysql_query("select * from cr_userinfo limit $offset,$num"); //獲取相應(yīng)頁(yè)數(shù)所需要顯示的數(shù)據(jù)
      While($it=mysql_fetch_array($info)){
       Echo $it[&#39;username&#39;];
       echo "<br>";
      }                //顯示數(shù)據(jù)
       echo"<br>";
       echo $pagenav;//輸出分頁(yè)導(dǎo)航
      ?>
      </div>
      </body>
      </html>
      La clé pour tourner la page est d'appeler la fonction dopage lorsque vous tournez la page. (), puis d'utiliser les informations de rappel pour mettre à jour le contenu du code principal c?té serveur?:

      Ce qui précède a expliqué en détail la méthode d'implémentation de la pagination sans rafra?chissement PHP AJAX. J'espère que cela aidera tout le monde à apprendre la programmation PHP.
      <?php
      header("Content-type: text/html;charset=GBK");//輸出編碼,避免中文亂碼
      $page=isset($_GET[&#39;page&#39;])?intval($_GET[&#39;page&#39;]):1;  //這句就是獲取page=18中的page的值,假如不存在page,那么頁(yè)數(shù)就是1。
      $num=10;          //每頁(yè)顯示10條數(shù)據(jù)
      $db=mysql_connect("localhost","root","7529639");   //創(chuàng)建數(shù)據(jù)庫(kù)連接
      mysql_select_db("cr_download");     //選擇要操作的數(shù)據(jù)庫(kù)
      /*
       
      首先咱們要獲取數(shù)據(jù)庫(kù)中到底有多少數(shù)據(jù),才能判斷具體要分多少頁(yè),具體的公式就是
       
      總數(shù)據(jù)庫(kù)除以每頁(yè)顯示的條數(shù),有余進(jìn)一。
       
      也就是說10/3=3.3333=4 有余數(shù)就要進(jìn)一。
       
      */
       
      $result=mysql_query("select * from cr_userinfo");
      $total=mysql_num_rows($result); //查詢所有的數(shù)據(jù)
      $url=&#39;test.php&#39;;//獲取本頁(yè)URL
      //頁(yè)碼計(jì)算
      $pagenum=ceil($total/$num);         //獲得總頁(yè)數(shù),也是最后一頁(yè)
      $page=min($pagenum,$page);//獲得首頁(yè)
      $prepg=$page-1;//上一頁(yè)
      $nextpg=($page==$pagenum ? 0 : $page+1);//下一頁(yè)
      $offset=($page-1)*$num;          //獲取limit的第一個(gè)參數(shù)的值,假如第一頁(yè)則為(1-1)*10=0,第二頁(yè)為(2-1)*10=10。
      //開始分頁(yè)導(dǎo)航條代碼:
      $pagenav="顯示第 <B>".($total?($offset+1):0)."</B>-<B>".min($offset+10,$total)."</B> 條記錄,共 $total 條記錄 ";
      //如果只有一頁(yè)則跳出函數(shù):
      if($pagenum<=1) return false;
      $pagenav.=" <a href=javascrīpt:dopage(&#39;result&#39;,&#39;$url?page=1&#39;);>首頁(yè)</a> ";
      if($prepg) $pagenav.=" <a href=javascrīpt:dopage(&#39;result&#39;,&#39;$url?page=$prepg&#39;);>前頁(yè)</a> "; else $pagenav.=" 前頁(yè) ";
      if($nextpg) $pagenav.=" <a href=javascrīpt:dopage(&#39;result&#39;,&#39;$url?page=$nextpg&#39;);>后頁(yè)</a> "; else $pagenav.=" 后頁(yè) ";
      $pagenav.=" <a href=javascrīpt:dopage(&#39;result&#39;,&#39;$url?page=$pagenum&#39;);>尾頁(yè)</a> ";
      $pagenav.="</select> 頁(yè),共 $pagenum 頁(yè)";
      //假如傳入的頁(yè)數(shù)參數(shù)大于總頁(yè)數(shù),則顯示錯(cuò)誤信息
      If($page>$pagenum){
       Echo "Error : Can Not Found The page ".$page;
       Exit;
      }
      $info=mysql_query("select * from cr_userinfo limit $offset,$num"); //獲取相應(yīng)頁(yè)數(shù)所需要顯示的數(shù)據(jù)
      While($it=mysql_fetch_array($info)){
       Echo $it[&#39;username&#39;];
       echo "<br>";
      }       //顯示數(shù)據(jù)
       echo"<br>";
       echo $pagenav;//輸出分頁(yè)導(dǎo)航
       ?>

      Pour des explications plus détaillées sur la fa?on d'implémenter la pagination sans actualisation PHP AJAX et les articles connexes, veuillez prêter attention au site Web PHP chinois?!

      Déclaration de ce site Web
      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

      Outils d'IA chauds

      Undress AI Tool

      Undress AI Tool

      Images de déshabillage gratuites

      Undresser.AI Undress

      Undresser.AI Undress

      Application basée sur l'IA pour créer des photos de nu réalistes

      AI Clothes Remover

      AI Clothes Remover

      Outil d'IA en ligne pour supprimer les vêtements des photos.

      Clothoff.io

      Clothoff.io

      Dissolvant de vêtements AI

      Video Face Swap

      Video Face Swap

      échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

      Outils chauds

      Bloc-notes++7.3.1

      Bloc-notes++7.3.1

      éditeur de code facile à utiliser et gratuit

      SublimeText3 version chinoise

      SublimeText3 version chinoise

      Version chinoise, très simple à utiliser

      Envoyer Studio 13.0.1

      Envoyer Studio 13.0.1

      Puissant environnement de développement intégré PHP

      Dreamweaver CS6

      Dreamweaver CS6

      Outils de développement Web visuel

      SublimeText3 version Mac

      SublimeText3 version Mac

      Logiciel d'édition de code au niveau de Dieu (SublimeText3)

      Sujets chauds

      Tutoriel PHP
      1502
      276
      Porce de variable PHP expliquée Porce de variable PHP expliquée Jul 17, 2025 am 04:16 AM

      Les problèmes et les solutions courants pour la portée de la variable PHP incluent: 1. La variable globale ne peut pas être accessible dans la fonction, et elle doit être transmise en utilisant le mot-clé ou le paramètre global; 2. La variable statique est déclarée avec statique, et elle n'est initialisée qu'une seule fois et la valeur est maintenue entre plusieurs appels; 3. Des variables hyperglobales telles que $ _get et $ _post peuvent être utilisées directement dans n'importe quelle portée, mais vous devez faire attention au filtrage s?r; 4. Les fonctions anonymes doivent introduire des variables de portée parents via le mot clé Utiliser, et lorsque vous modifiez les variables externes, vous devez passer une référence. La ma?trise de ces règles peut aider à éviter les erreurs et à améliorer la stabilité du code.

      Comment gérer les téléchargements de fichiers en toute sécurité dans PHP? Comment gérer les téléchargements de fichiers en toute sécurité dans PHP? Jul 08, 2025 am 02:37 AM

      Pour gérer en toute sécurité les téléchargements de fichiers PHP, vous devez vérifier la source et taper, contr?ler le nom et le chemin du fichier, définir les restrictions du serveur et traiter les fichiers multimédias deux fois. 1. Vérifiez la source de téléchargement pour empêcher le CSRF via le jeton et détecter le type de mime réel via FINFO_FILE en utilisant le contr?le de liste blanche; 2. Renommez le fichier à une cha?ne aléatoire et déterminez l'extension pour la stocker dans un répertoire non Web en fonction du type de détection; 3. La configuration PHP limite la taille de téléchargement et le répertoire temporaire Nginx / Apache interdit l'accès au répertoire de téléchargement; 4. La bibliothèque GD résait les images pour effacer des données malveillantes potentielles.

      Commentant le code en php Commentant le code en php Jul 18, 2025 am 04:57 AM

      Il existe trois méthodes courantes pour le code de commentaire PHP: 1. Utiliser // ou # pour bloquer une ligne de code, et il est recommandé d'utiliser //; 2. Utiliser /.../ pour envelopper des blocs de code avec plusieurs lignes, qui ne peuvent pas être imbriquées mais peuvent être croisées; 3. Compétences combinées Commentaires tels que l'utilisation / if () {} / pour contr?ler les blocs logiques, ou pour améliorer l'efficacité avec les touches de raccourci de l'éditeur, vous devez prêter attention aux symboles de fermeture et éviter les nidification lorsque vous les utilisez.

      Conseils pour écrire des commentaires PHP Conseils pour écrire des commentaires PHP Jul 18, 2025 am 04:51 AM

      La clé pour rédiger des commentaires PHP est de clarifier l'objectif et les spécifications. Les commentaires devraient expliquer "pourquoi" plut?t que "ce qui a été fait", en évitant la redondance ou trop de simplicité. 1. Utilisez un format unifié, tel que DocBlock (/ * /) pour les descriptions de classe et de méthode afin d'améliorer la lisibilité et la compatibilité des outils; 2. Soulignez les raisons de la logique, telles que pourquoi les sauts JS doivent être sortis manuellement; 3. Ajoutez une description d'une vue d'ensemble avant le code complexe, décrivez le processus dans les étapes et aidez à comprendre l'idée globale; 4. Utilisez TODO et FIXME Rationalement pour marquer des éléments et des problèmes de taches pour faciliter le suivi et la collaboration ultérieurs. De bonnes annotations peuvent réduire les co?ts de communication et améliorer l'efficacité de la maintenance du code.

      Comment les générateurs fonctionnent-ils en PHP? Comment les générateurs fonctionnent-ils en PHP? Jul 11, 2025 am 03:12 AM

      AgeneratorInphpisamemory-EfficientwaytoterateOrgedatasetsByyieldingValuesonEatatimeIntedofreturningThemallAtonce.1.GeneratorsUsEtheieldKeywordToproduceValuesondemand, ReducingMemoryUsage.2.TheyAreusefulForHandlingBigloops, ReadingLargeFiles, OR OR.

      Apprendre PHP: un guide du débutant Apprendre PHP: un guide du débutant Jul 18, 2025 am 04:54 AM

      Toléarnphpeffective, startBySettingUpAlocalServerERironmentUsingToolsLILYXAMPPANDACODEDITERLIGHILLEVSCODE.1) INSTRUSITIONXAMPFORAPACHE, MYSQL, ANDPHP.2) USACODEDEDITORFORSYNTAXSUPPORT.3)

      Comment accéder à un caractère dans une cha?ne par index en php Comment accéder à un caractère dans une cha?ne par index en php Jul 12, 2025 am 03:15 AM

      En PHP, vous pouvez utiliser des crochets ou des accolades bouclées pour obtenir des caractères d'index spécifiques à la cha?ne, mais les crochets sont recommandés; L'index commence à partir de 0 et l'accès à l'extérieur de la plage renvoie une valeur nulle et ne peut pas se voir attribuer une valeur; MB_substr est nécessaire pour gérer les caractères multi-octets. Par exemple: $ str = "Hello"; echo $ str [0]; sortie h; et les caractères chinois tels que MB_substr ($ str, 1,1) doivent obtenir le résultat correct; Dans les applications réelles, la longueur de la cha?ne doit être vérifiée avant le boucle, les cha?nes dynamiques doivent être vérifiées pour la validité et les projets multilingues recommandent d'utiliser des fonctions de sécurité multi-octets uniformément.

      Tutoriel d'installation rapide PHP Tutoriel d'installation rapide PHP Jul 18, 2025 am 04:52 AM

      Toinstallphpquickly, usexAmpPonWindowsorHomebrewonMacos.1.onwindows, downloadAndInstallxAmppp, selectComponents, startapache et placefilesInhtdocs.2.

      See all articles