为什么我这个分页变不了颜色呢?
这个分页函数输出页码
<code>for($i=$start;$i <a class="pages" style="display:inline-block;width:100%;height:100%;" href="'.%24_SERVER%5B" script_name>'.($i).'</a> '; }</code>
这个js代码用来改变颜色 点击哪个哪个就变成红色 同时其它的变成原来的颜色 可是为什么我每次点击是只有点击的一瞬间变成红色呢 然后就又变成了原来的颜色 这个js代码没有问题 我把js代码单独拿出去测试没有问题 可以变色同时其它的变成原来的颜色 可是为什么在这里却不行呢 只有点击的一瞬间变成红色 这是为什么?是不是因为发生了跳转所以变了一下色又马上变回去了?到底是为什么?
<code>var topMenus = getClass('a','pages'); for(var i=0;i </code>
回复内容:
这个分页函数输出页码
<code>for($i=$start;$i <a class="pages" style="display:inline-block;width:100%;height:100%;" href="'.%24_SERVER%5B" script_name>'.($i).'</a> '; }</code>
这个js代码用来改变颜色 点击哪个哪个就变成红色 同时其它的变成原来的颜色 可是为什么我每次点击是只有点击的一瞬间变成红色呢 然后就又变成了原来的颜色 这个js代码没有问题 我把js代码单独拿出去测试没有问题 可以变色同时其它的变成原来的颜色 可是为什么在这里却不行呢 只有点击的一瞬间变成红色 这是为什么?是不是因为发生了跳转所以变了一下色又马上变回去了?到底是为什么?
<code>var topMenus = getClass('a','pages'); for(var i=0;i </code>
沒錯,就是因為跳轉,你的每個分頁按鈕都會讓你跳轉到,而跳轉就意味著你整個頁面會重載一次,樣式、javascript
都會重新讀取。
所以你得轉換思路:既然跳轉不能保留上一個網頁的效果,那我該如何知道當前是哪一個頁面?
看你代碼是 php
、HTML
混合,所以可以用 php
判定現在頁面的方式來決定哪個分頁按鈕為紅色
關於利用 php
輸入 html
,有個方式更好:
<? for( $i = $start ; $i <= $end ; $i++): ?> <li style="width:20px;display:inline-block;height:25px;border:1px solid black;line-height:25px"> <a class="pages" style="display:inline-block;width:100%;height:100%;" href="<?= $_SERVER["SCRIPT_NAME"] . '?page=' . $i . '&num=' . $num ?>"><?= $i ?></a> </li> <? endfor ?>
<?= $something?>
= <? echo $something ?>
那假設現在有一個變量代表著當前頁: $currentPage
我們就可以用一個簡單的判斷式來為符合得分頁按鈕加上紅色背景
<? for( $i = $start ; $i <= $end ; $i++): ?> <li style="width:20px;display:inline-block;height:25px;border:1px solid black;line-height:25px"> <a class="pages" style="background:<?= $currentPage === $i ? 'red' : 'grey' ?>;display:inline-block;width:100%;height:100%;" href="<?= $_SERVER["SCRIPT_NAME"] . '?page=' . $i . '&num=' . $num ?>"><?= $i ?></a> </li> <? endfor ?>
重點在這裡:
background:<?= $currentPage === $i ? 'red' : 'grey' ?>
如果當前頁和分頁按鈕的頁數一致,就返回 red
, 不符合就返回 grey
補充評論
看起來你是要用一個函數來處理分頁,那就是:
// 這邊我不太清楚 $num 是什麼 function fenye($start, $end, $num, $current) { $html = '<ul>'; for( $i = $start ; $i <= $end ; $i++) { $background = $i === $current ? 'red' : 'grey'; $html.= '<li style="width:20px;display:inline-block;height:25px;border:1px solid black;line-height:25px">'; $html.= "<a class=\"pages\" style=\"background: $background;display:inline-block;width:100%;height:100%;\" href=\"$_SERVER[SCRIPT_NAME]?page=$i&num=$num\">$i</a>"; $html.= '</li>'; } $html.= '</ul>'; echo $html; }
這樣你在需要輸出分頁內容的地方插入 fenye(...)
<?php fenye($start, $end, $num, $page) ?>
有没有试过在css中定义,当前激活的分页按钮的样式和普通分页按钮的样式呢

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.

Travailler avec la base de données dans CakePHP est très simple. Nous comprendrons les opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) dans ce chapitre.

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

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.

Dans ce chapitre, nous allons apprendre les sujets suivants liés au routage ?

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

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

Se connecter à CakePHP est une tâche très simple. Il vous suffit d'utiliser une seule fonction. Vous pouvez enregistrer les erreurs, les exceptions, les activités des utilisateurs, les actions entreprises par les utilisateurs, pour tout processus en arrière-plan comme cronjob. La journalisation des données dans CakePHP est facile. La fonction log() est fournie
