


PHP et Ajax implémentent le partage de code pour la fonction de pagination sans actualisation
Cet article présente principalement la fonction de pagination sans rafraîchissement implémentée par PHP+Ajax et analyse les techniques d'implémentation associées de PHP+ajax via la classe d'opération pdo pour lire la base de données et l'afficher en pagination sur la base d'exemples spécifiques. est livré avec un code source de démonstration que les lecteurs peuvent télécharger. Pour référence, les amis qui en ont besoin peuvent s'y référer. J'espère que cela pourra aider tout le monde.
Remarque : Certaines des bibliothèques de classes utilisées dans cet article peuvent retrouver leurs codes sources dans les articles précédents. J'indiquerai les liens dans l'article afin de raccourcir la longueur de l'article. , la lecture qui en résulte Nous nous excusons pour la gêne occasionnée.
Cet article explique l'implémentation Ajax de la pagination sans actualisation, les principes d'implémentation, l'affichage du code et le téléchargement du code.
Certaines connaissances doivent être expliquées ici :
1. Les avantages d'Ajax sans rafraîchir la page : Offrir une bonne expérience client, obtenir les données de la base de données en arrière-plan via Ajax et les afficher. , et éliminez le besoin d'attendre que la page se charge Et l'état vide qui apparaît
2 Alors, la page Ajax non actualisée s'exécute-t-elle sur une page dynamique (.php) ? Ou une page statique (.html/.htm/.shtml) ? La réponse est : page statique ;
3. Principe de mise en œuvre : Les données renvoyées par la page dynamique sont obtenues et affichées grâce à la combinaison du programme de script JS frontal et d'Ajax.
D'accord, expliquons le code ci-dessous :
Puisqu'il s'exécute sur une page statique, nous créons d'abord une page HTML statique. La liste de codes de index.html est la suivante.
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="js/ajax.js"></script> <!-- 载入 Ajax 类库 --> <title>Ajax 实现无刷新页面</title> <style type="text/css"> body { font-size:12px; } </style> </head> <body> <p id="fpage">数据加载中...</p> </body> </html>
Dans la liste des codes, nous avons chargé une bibliothèque de classes Ajax, qui peut être trouvée sur http://www . Trouvé dans l'article jb51.net/article/82066.htm (avec instructions d'utilisation)
Dans cette page statique, seul un "Chargement des données..." sera affiché, et il n'y aura aucune donnée. À l'heure actuelle, nous avons besoin d'un script JS pour obtenir les données de la base de données via Ajax. Le script JS est le suivant :
<script type="text/javascript"> /** * setPage(url) 根据 url 从 article.php 中获取数据 * @param int pageNum 页码 * @return string */ var cache=new Array(); // 缓存变量,当数据被访问过之后放置在缓存中,加快访问速度 function setPage(pageNum) { var fpage = document.getElementById('fpage'); // 获取 fpage 对象 // 如果缓存中存在数据,那么直接从缓存中读取;如果不存在数据,那么就从数据库中读取,并把数据存入缓存 if (typeof(cache[pageNum])=='undefined') { var ajax = Ajax(); ajax.get('article.php?page='+pageNum, function(data){ fpage.innerHTML = data; // fpage对象的内容是从 article.php 中取来的 cache[pageNum] = data; }) } else { fpage.innerHTML = cache[pageNum]; } } setPage(1); // 默认执行 </script>
Lisez attentivement le code ci-dessus, vous retrouverez le phénomène suivant :
1 setPage(pageNum) est un esclave de l'interface de fonction JS de la base de données pour extraire les données ;
2. Ajax obtient les données via le fichier article.php
3, où xx est les données du numéro de page ; obtenu,
setPage(1) : Obtenez les données sur la page 1 ;
setPage(2) : Obtenez les données sur la page 2 ;
setPage(100) : Obtenez les données sur la page 100 ; ……
Alors, comment récupérer les données du fichier article.php ? Veuillez consulter la liste des codes ci-dessous.
<?php /** * $Id: article.php * author Lee. * Last modify $Date: 2012-01-21 16:53:05 $ */ require_once './config.inc.php'; $m = new Model(); $page = new ajaxPage($m->total('article'),20); // $m->total('article') 获取 article 表的记录数;10为每页显示十条 $result = $m->fetchAll('article', '*', '', '', $page->limit); // 取出数据,^_^,很方便吧 echo '<table align="center" border="1" width="1100" style="border-collapse:collapse;font-size:14px;" bordercolor="#666">'; echo '<caption><h1>华强电子网资讯</h1></caption>'; echo '<tr height="25"><th>ID</th><th>Title</th><th>Author</th><th>Source</th><th>Date</th></tr>'; foreach ($result as $v) { echo "<tr height='21'><td align='center'>{$v['id']}</td><td>{$v['title']}</td><td align='center'>{$v['author']}</td><td align='center'>{$v['source']}</td><td align='center'>{$v['date']}</td></tr>"; } echo '<tr><td align="right" colspan="5">'.$page->fpage().'</td></tr>'; echo '</table>'; ?>
$page = new ajaxPage(记录总数, 每页显示数);
Implémentation simple d'Ajax sans effet de pagination de rafraîchissement
php ajax Pas de pagination d'actualisation, prise en charge de l'exemple de code de positionnement de l'identifiant
JQuery+Ajax pas d'exemple de code de pagination d'actualisation
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

CakePHP est un framework MVC open source. Cela facilite grandement le développement, le déploiement et la maintenance des applications. CakePHP dispose d'un certain nombre de bibliothèques pour réduire la surcharge des tâches les plus courantes.

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et
