两个设置分页的都出问题,想屎了.
<?php$offset = isset($_GET['pid'])?intval($_GET['pid']):1;if(!$offset) $offset = 1;$perpage = 50;$db = NEW PDO("mysql:host=localhost; port = 3306; dbname =library", 'root', 'cai123');$total = $db->query('SELECT COUNT(*) FROM library.messages')->fetchColumn(0);$sql = 'SELECT * FROM library.messages'." LIMIT $perpage OFFSET ".($offset-1);$result = $db->query($sql);if ($result){ foreach ($result->fetchAll() as $row) { echo "subject: ".$row[5]."<br />"; }}else{ $error = $db->errorInfo(); echo "error happened..".$error[2]; exit();}buildIndex($perpage, $total);//1,50,3500/////////////////////////////////////////////////////////////////function buildLink($index, $offset){ echo "<a href ='". htmlentities($_SERVER['PHP_SELF'])."?pid = $offset'>$index</a>";}function buildIndex($perpage, $total){ $separator = '|'; //buildLink($offset==1, '<<Prev', '') for ($start = 1, $end = $perpage; $end < $total; $start += $perpage, $end += $perpage) { echo $separator; buildLink("$start-$end", $start); } $end = ($total > $start) ? "$total":""; echo $separator; buildLink("$start-$end", $start);}?>
另一种思路的.....
<?php$offset = isset($_GET['pid'])?intval($_GET['pid']):1;if(!$offset) $offset = 1;$perpage = 50;$db = NEW PDO("mysql:host=localhost; port = 3306; dbname =library", 'root', 'cai123');$total = $db->query('SELECT COUNT(*) FROM library.messages')->fetchColumn(0);$sql = 'SELECT * FROM library.messages LIMIT '. ($offset -1)*$perpage.", $perpage ";$result = $db->query($sql);if ($result){ foreach ($result->fetchAll() as $row) { echo "subject: ".$row[5]."<br />"; }}else{ $error = $db->errorInfo(); echo "error happened..".$error[2]; exit();}$numpage = $total%$perpage;if($total%$perpage) $numpage++;$cur = $offset;if ($cur < $numpage){ echo "<a href ='". htmlentities($_SERVER['PHP_SELF'])."?offset = ".($cur+1)."'> Next Page</a><br />";}if($cur > 0){ echo "<a href ='". htmlentities($_SERVER['PHP_SELF'])."?offset =". ($cur-1)."'> Prev Page</a><br />";}?>
问题如下:每次点击下一页,或者上一页,显示的都是同样的内容,即首页内容。 当数据表的内容有3000行...是怎么回事啊?
回复讨论(解决方案)
没有看到你处理传入的 offset
没有看到你处理传入的 offset
$offset = isset($_GET['pid'])?intval($_GET['pid']):1;if(!$offset) $offset = 1;开头就处理了啊
参考了下往上的,现在修改如下:
<?php$offset = isset($_GET['ofset']) ? intval($_GET['offset']) : 1;if(!$offset) $offset = 1;echo "the current page: $offset<br />";//测试语句$perpage = 30; //每页显示30条目信息$offset = ($offset-1)*$perpage;$db = NEW PDO("mysql:host=localhost; port = 3306; dbname =library", 'root', 'cai123');$total = $db->query('SELECT COUNT(*) FROM library.messages')->fetchColumn(0); //获取信息的总数$sql = "SELECT * FROM library.messages LIMIT $offset, $perpage";$result = $db->query($sql);if ($result){ foreach ($result->fetchAll() as $row) { echo "subject: ".$row[5]."<br />"; }}else{ $error = $db->errorInfo(); echo "error happened..".$error[2]; exit();}$numpage = ceil($total/$perpage);if($total%$perpage) $numpage++;//计算可以显示为numpage页if ($numpage > 1){ for ($i = 1; $i <= $numpage; $i++) { if ($i == $offset) //如果是当前页 { echo "$i"; } else { //echo "<a href ='". htmlentities($_SERVER['PHP_SELF'])."?offset=$i'".">$i</a> "; echo "<a href = '"."http://127.0.0.1/php/example/setPage02.php?offset=$i'>$i</a> "; } }}
当我点击显示第20页的内容时,测试信息显示的还是第一页,但是我获取的是:$_GET['offset']没有错啊,怎么不论点那一页都显示是第一页?
如下图,我点的是第20页。浏览器地址栏显示: http://127.0.0.1/php/example/setPage02.php?offset=20
但echo "the current page: $offset
"; 显示的还是第一页。
怎么回事?
42 行有 ...setPage02.php? offset=$i'>$i....
而第 2 行是 $offset = isset($_GET[' ofset']) ? intval($_GET['offset']) : 1;
知道问题在哪了吧?
42 行有 ...setPage02.php? offset=$i'>$i....
而第 2 行是 $offset = isset($_GET[' ofset']) ? intval($_GET['offset']) : 1;
知道问题在哪了吧?
哈哈哈,,,,我已经被自己打败了,看来我还是要换编辑工具了,这么明显的拼写差异没发现,害得我好一顿纠结...THX
42 行有 ...setPage02.php? offset=$i'>$i....
而第 2 行是 $offset = isset($_GET[' ofset']) ? intval($_GET['offset']) : 1;
知道问题在哪了吧?
现在初学,我是在windows环境下,平时一直都是用EditPlus编辑工具,这么明显的差异就这么放过去了,由衷的蛋碎》。。。

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)

Publier des œuvres sur Douyin peut attirer plus d'attention et de likes, mais il peut parfois nous être difficile de publier des œuvres en temps réel. Dans ce cas, nous pouvons utiliser la fonction de publication programmée de Douyin. La fonction de publication planifiée de Douyin permet aux utilisateurs de publier automatiquement des œuvres à des heures planifiées, ce qui permet de mieux planifier le plan de publication et d'augmenter l'exposition et l'influence des œuvres. 1. Comment fixer l'heure prévue de publication des ouvrages sur Douyin ? Pour définir une heure de sortie programmée, accédez d'abord à la page d'accueil personnelle de Douyin, recherchez le bouton « + » dans le coin supérieur droit et cliquez pour accéder à la page de sortie. Il y a une icône d'horloge dans le coin inférieur droit de la page de publication. Cliquez pour accéder à l'interface de publication planifiée. Dans l'interface, vous pouvez choisir le type d'œuvre que vous souhaitez publier, notamment des vidéos courtes, des vidéos longues et des diffusions en direct. Ensuite, vous devez définir quand votre travail sera publié. TikTok fournit

En tant que l'une des plateformes de vidéos courtes les plus populaires au monde, Douyin permet à chacun de devenir créateur et de partager chaque instant de la vie. Pour les utilisateurs de Douyin, les balises sont une fonction très importante. Elles peuvent aider les utilisateurs à mieux classer et récupérer le contenu, et permettent également à la plate-forme de transmettre plus précisément le contenu approprié aux utilisateurs. Alors, où sont définies les balises Douyin ? Cet article expliquera en détail comment configurer et utiliser les balises sur Douyin. 1. Où est définie la balise Douyin ? L'utilisation de balises sur Douyin peut aider les utilisateurs à mieux classer et étiqueter leurs œuvres, permettant ainsi aux autres utilisateurs de les trouver et de les suivre plus facilement. La méthode pour définir l'étiquette est la suivante : 1. Ouvrez l'application Douyin et connectez-vous à votre compte. 2. Cliquez sur le signe "+" en bas de l'écran et sélectionnez le bouton "Publier". 3.

1. Ouvrez le client Weibo, cliquez sur les trois petits points sur la page d'édition, puis cliquez sur Publication programmée. 2. Après avoir cliqué sur la publication programmée, il y aura une option d'heure sur le côté droit de l'heure de publication, modifiez l'article et cliquez sur les mots jaunes dans le coin inférieur droit pour publier régulièrement. 3. La version mobile de Weibo ne prend actuellement pas en charge la publication programmée. Cette fonction ne peut être utilisée que sur le client PC !

Même répondre à des appels en mode Ne pas déranger peut être une expérience très ennuyeuse. Comme son nom l'indique, le mode Ne pas déranger désactive toutes les notifications d'appels entrants et les alertes provenant d'e-mails, de messages, etc. Vous pouvez suivre ces ensembles de solutions pour résoudre ce problème. Correctif 1 – Activer le mode de mise au point Activez le mode de mise au point sur votre téléphone. Étape 1 – Faites glisser votre doigt depuis le haut pour accéder au Centre de contrôle. Étape 2 – Ensuite, activez le « Mode Focus » sur votre téléphone. Le mode Focus active le mode Ne pas déranger sur votre téléphone. Aucune alerte d’appel entrant n’apparaîtra sur votre téléphone. Correctif 2 – Modifier les paramètres du mode de mise au point S'il y a des problèmes dans les paramètres du mode de mise au point, vous devez les résoudre. Étape 1 – Ouvrez la fenêtre des paramètres de votre iPhone. Étape 2 – Ensuite, activez les paramètres du mode Focus

1. Entrez d'abord Weibo, puis cliquez sur moi dans le coin inférieur droit et sélectionnez [Service client]. 2. Saisissez ensuite [Filigrane] dans la zone de recherche et sélectionnez [Définir le filigrane de l'image Weibo]. 3. Cliquez ensuite sur [Lien] dans l'interface. 4. Cliquez ensuite sur [Paramètres du filigrane d'image] dans la fenêtre nouvellement ouverte. 5. Enfin, cochez [Picture Center] et cliquez sur [Enregistrer].

Où sont les recommandations et les sélections sur Douyin ? Dans les courtes vidéos Douyin, il existe deux catégories : sélection et recommandation. La plupart des utilisateurs ne savent pas comment configurer les recommandations et les sélections. Vient ensuite le didacticiel Douyin que l'éditeur propose aux utilisateurs. recommandations et tutoriels sur les méthodes de réglage sélectionnées, les utilisateurs intéressés viennent y jeter un œil ! Tutoriel d'utilisation de Douyin Où configurer les recommandations et les sélections de Douyin 1. Ouvrez d'abord l'application vidéo courte Douyin et entrez dans la page principale, cliquez sur la zone [Moi] dans le coin inférieur droit et sélectionnez [trois lignes horizontales] dans le coin supérieur droit ; 2. Puis à droite La barre de fonctions s'agrandit, faites glisser la page pour sélectionner [Paramètres] en bas ; 3. Ensuite, sur la page de fonction des paramètres, recherchez le service [Gestion des informations personnelles] 4. Enfin, passez au personnel ; page de gestion des informations, diapositive [Recommandations de contenu personnalisées] 】Le bouton au dos peut être défini.

Lors de l'achat de billets sur Damai.com, afin de garantir que l'heure d'achat du billet peut être comprise avec précision, les utilisateurs peuvent définir une horloge flottante pour récupérer les billets. La méthode de réglage détaillée est ci-dessous, apprenons ensemble. Comment lier l'horloge flottante à Damai 1. Cliquez pour ouvrir l'application d'horloge flottante sur votre téléphone pour accéder à l'interface, puis cliquez sur l'emplacement où le contrôle de vente flash est défini, comme indiqué dans la figure ci-dessous : 2. Après être arrivé à la page d'ajout de nouveaux enregistrements, cliquez sur Damai.com Copiez la page du lien d'achat de billet copiée. 3. Ensuite, définissez l'heure de la vente flash et l'heure de notification ci-dessous, activez le bouton de commutation derrière [Enregistrer dans le calendrier] et cliquez sur [Enregistrer] ci-dessous. 4. Cliquez pour activer [Compte à rebours], comme indiqué dans la figure ci-dessous : 5. Lorsque l'heure du rappel arrive, cliquez sur le bouton [Démarrer l'image dans l'image] ci-dessous. 6. Quand vient le moment d’acheter le billet

1. Ouvrez PPT. 2. Cliquez sur le bouton de lecture dans le coin inférieur gauche. 3. Après être entré dans l'interface de lecture, cliquez sur le bouton droit de la souris, puis cliquez sur l'option du pointeur. 4. Cliquez ensuite sur l'option de flèche. 5. Trois options apparaissent, à savoir automatique, visible et toujours masquée. Parmi eux, automatique signifie que la souris sera automatiquement masquée si elle ne bouge pas pendant trois secondes, visible signifie que la souris restera affichée et toujours caché signifie que la souris sera cachée pour toujours. 6. Sélectionnez la méthode d'affichage souhaitée et cliquez sur OK. Remarque : Le paramètre n'est valide que pour ce diaporama. Le mode automatique sera défini par défaut lorsque d'autres diapositives sont ouvertes.
