php之分页种代码
php之分页类代码
/*思路1.把地址栏的URL获取2.分析URL中的query部分--就是?后面传参数的部分3.query部分分析成数组4.把数组中的page单元,+1,-1,形成2个新的数组5.再把新数组拼接成query部分,合成上一页,下一页连接地址*///分页类class Page { public $total; //全部条数,从数据库取出 public $prePage = 10; //每页的条数 protected $curr= 1; //默认当前页码 public function __construct($total,$prePage='') { $this->total = $total; //把总条目信息放在total属性 if ($prePage > 0) { $this->prePage = $prePage; //把每页数量放在perPage属性 } //计算当前页码 if (isset($_GET['page']) && ($_GET['page'] + 0) > 0) { $this->curr = $_GET['page'] + 0; } } //主体函数 public function showPage() { if ($this->total <=0) { return ''; //如果总条目<=0 直接返回空字符串 } $cnt = ceil($this->total / $this->prePage); //算总页数,进一取整 //根据当前页,算上一页,下一页 /* 分析url,有几种情况? xx.php xx.php?id=5 xx.php?page=3 xx.php?id=5&page=3 */ //最终生成的URL里边必然有page=N $url = $_SERVER['REQUEST_URI']; $parse = parse_url($url); //把URL分析结果放在数组里 //print_r($parse); //保证参数里边有page if (!isset($parse['query'])) { $parse['query'] = 'page=' .$this->curr; } //把query字符串分析成数组,再次确保有page选项 parse_str($parse['query'],$parms); if (!array_key_exists('page', $parms)) { $parms['page'] = $this->curr; } //上边四种情况都测试一遍,page参数都能生成 //print_r($parms); //判断除了page之外,还有没有其他参数 if (count($parms) == 1) { $url = $parse['path'] . '?'; } else { unset($parms['page']); $url = $parse['path'] . '?' . http_build_query($parms) . '&'; } //echo $url $prev = $this->curr - 1; $next = $this->curr + 1; //首页 $indexLink = '<a href="' . $url .'page=' . 1 . '">首页</a>'; //上一页 if ($prev < 1) { $prevLink = ''; }else { $prevLink = '<a href="' . $url .'page=' . $prev . '">上一页</a>'; } //下一页 if ($next > $cnt) { $nextLink = ''; }else { $nextLink = '<a href="' . $url .'page=' . $next . '">下一页</a>'; } //尾页 $lastLink = '<a href="' . $url .'page=' . $cnt . '">尾页</a>'; //echo $indexLink.' '.$prevLink.' '.$nextLink .' '.$lastLink; //上一页,1 2 3 4 5 下一页 $start = $this->curr - (5-1)/2; //计算左侧开始的页码 $end = $this->curr + (5-1)/2; //计算右侧开始的页码 //如果左侧的页面,已经小于1,则把小于1 的部分补到右侧 if ($start < 1) { $end += (1 - $start); $start = 1; //修改start = 1 if ($end > $cnt) { $end = $cnt; } } //把右侧超出的部分,补到左边 if ($end > $cnt) { $start -= ($end - $cnt); $end = $cnt; if ($start < 1) { $start = 1; } } //循环出页码数 $pageStr = ''; for ($i=$start; $i <= $end ; $i++) { if ($i == $this->curr) { $pageStr .= $i; continue; } $pageStr .= '<a href="' . $url . 'page=' . $i . '">' . $i . '</a>'; } return $indexLink.$prevLink.$pageStr.$nextLink.$lastLink; }}$page = new Page(30,3);echo $page->showPage();


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

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

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)

Sujets chauds











De nombreux utilisateurs choisiront la marque Huawei lors du choix des montres intelligentes. Parmi eux, les Huawei GT3pro et GT4 sont des choix très populaires. De nombreux utilisateurs sont curieux de connaître la différence entre Huawei GT3pro et GT4. Quelles sont les différences entre Huawei GT3pro et GT4 ? 1. Apparence GT4 : 46 mm et 41 mm, le matériau est un miroir en verre + un corps en acier inoxydable + une coque arrière en fibre haute résolution. GT3pro : 46,6 mm et 42,9 mm, le matériau est du verre saphir + corps en titane/corps en céramique + coque arrière en céramique 2. GT4 sain : en utilisant le dernier algorithme Huawei Truseen5.5+, les résultats seront plus précis. GT3pro : ajout d'un électrocardiogramme ECG, d'un vaisseau sanguin et de la sécurité

La raison de l'erreur est NameResolutionError(self.host,self,e)frome, qui est un type d'exception dans la bibliothèque urllib3. La raison de cette erreur est que la résolution DNS a échoué, c'est-à-dire le nom d'hôte ou l'adresse IP qui était. La tentative de résolution n'a pas pu être trouvée. Cela peut être dû au fait que l'adresse URL saisie est incorrecte ou que le serveur DNS est temporairement indisponible. Comment résoudre cette erreur Il peut y avoir plusieurs façons de résoudre cette erreur : Vérifiez si l'adresse URL saisie est correcte et assurez-vous qu'elle est accessible Assurez-vous que le serveur DNS est disponible, vous pouvez essayer d'utiliser la commande "ping" dans la ligne de commande pour tester si le serveur DNS est disponible Essayez d'accéder au site Web en utilisant l'adresse IP au lieu du nom d'hôte si vous êtes derrière un proxy

Introduction à la fonction PHP — get_headers() : Présentation de l'obtention des informations d'en-tête de réponse de l'URL : Dans le développement PHP, nous avons souvent besoin d'obtenir les informations d'en-tête de réponse de la page Web ou de la ressource distante. La fonction PHP get_headers() peut facilement obtenir les informations d'en-tête de réponse de l'URL cible et les renvoyer sous la forme d'un tableau. Cet article présentera l'utilisation de la fonction get_headers() et fournira quelques exemples de code associés. Utilisation de la fonction get_headers() : get_header

Différences : 1. Différentes définitions, l'URL est un localisateur de ressources uniforme et le HTML est un langage de balisage hypertexte ; 2. Il peut y avoir plusieurs URL dans un HTML, mais une seule page HTML peut exister dans une URL. 3. HTML fait référence à ; une page Web, et l'url fait référence à l'adresse du site Web.

De nos jours, de nombreux utilisateurs Windows qui aiment les jeux ont accédé au client Steam et peuvent rechercher, télécharger et jouer à n'importe quel bon jeu. Cependant, de nombreux profils d'utilisateurs peuvent porter exactement le même nom, ce qui rend difficile la recherche d'un profil ou même la liaison d'un profil Steam à d'autres comptes tiers ou la participation à des forums Steam pour partager du contenu. Le profil se voit attribuer un identifiant unique à 17 chiffres, qui reste le même et ne peut être modifié à aucun moment par l'utilisateur, contrairement au nom d'utilisateur ou à l'URL personnalisée. Quoi qu'il en soit, certains utilisateurs ne connaissent pas leur Steamid, et il est important de le savoir. Si vous ne savez pas comment retrouver le Steamid de votre compte, pas de panique. Dans cet article

Pourquoi l'outil Snipping ne fonctionne pas sous Windows 11 Comprendre la cause première du problème peut aider à trouver la bonne solution. Voici les principales raisons pour lesquelles l'outil de capture peut ne pas fonctionner correctement : L'assistant de mise au point est activé : cela empêche l'ouverture de l'outil de capture. Application corrompue : si l'outil de capture plante au lancement, il est peut-être corrompu. Pilotes graphiques obsolètes : des pilotes incompatibles peuvent interférer avec l'outil de capture. Interférence provenant d'autres applications : d'autres applications en cours d'exécution peuvent entrer en conflit avec l'outil de capture. Le certificat a expiré : une erreur lors du processus de mise à niveau peut provoquer ce problème. Solution simple. Celles-ci conviennent à la plupart des utilisateurs et ne nécessitent aucune connaissance technique particulière. 1. Mettez à jour les applications Windows et Microsoft Store

Utilisez url pour encoder et décoder la méthode de classe java.net.URLDecoder.decode(url, decoding format) decoder.decoding pour l'encodage et le décodage. Convertie en chaîne ordinaire, URLEncoder.decode(url, format d'encodage) transforme la chaîne ordinaire en chaîne au format spécifié packagecom.zixue.springbootmybatis.test;importjava.io.UnsupportedEncodingException;importjava.net.URLDecoder;importjava.net. Encodeur d'URL

Préface Dans certains cas, les préfixes du contrôleur de service sont cohérents. Par exemple, le préfixe de toutes les URL est /context-path/api/v1 et un préfixe unifié doit être ajouté à certaines URL. La solution envisageable consiste à modifier le chemin contextuel du service et à ajouter api/v1 au chemin contextuel. La modification du préfixe global peut résoudre le problème ci-dessus, mais il existe des inconvénients si l'URL a plusieurs préfixes, par exemple certains. Les URL nécessitent des préfixes. S'il s'agit de api/v2, il ne peut pas être distingué. Si vous ne souhaitez pas ajouter api/v1 à certaines ressources statiques du service, il ne peut pas être distingué. Ce qui suit utilise des annotations personnalisées pour ajouter uniformément certains préfixes d'URL. un,
