首页 > 其他分享 >2023.5.31每日总结

2023.5.31每日总结

时间:2023-05-31 22:12:01浏览次数:49  
标签:总结 background color 31 2023.5 var currentPage page 2105

<%--
  Created by IntelliJ IDEA.
  User: 王磊
  Date: 2023/5/29
  Time: 15:52
  To change this template use File | Settings | File Templates.
--%>
<%@ page import="softwareengin.teacher" %>
<%@ page import="softwareengin.AllMethods" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%request.setCharacterEncoding("UTF-8");response.setContentType("text/html;charset=UTF-8");%>
<html>
<head>
    <meta charset="UTF-8">
    <title>学生主页面</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
        }

        .container {
            max-width: 800px;
            margin: auto;
            padding: 20px;
        }

        /* 表格样式 */
        table {
            border-collapse: collapse;
            width: 100%;
        }

        th, td {
            text-align: left;
            padding: 8px;
            border-bottom: 1px solid #ddd;
        }

        tr:nth-child(even) {
            background-color: #f2f2f2;
        }

        th {
            background-color: #4CAF50;
            color: white;
        }

        /* 分页样式 */
        .pagination {
            display: inline-block;
            width: 100%;
        }

        .pagination a {
            color: black;
            float: left;
            padding: 8px 16px;
            text-decoration: none;
            transition: background-color .3s;
            border: 1px solid #ddd;
            margin: 0 4px;
        }

        .pagination a.active {
            background-color: #4CAF50;
            color: white;
            border: 1px solid #4CAF50;
        }

        .pagination a:hover:not(.active) {
            background-color: #ddd;
        }
        .btn {
            display: inline-block;
            padding: 8px 16px;
            background-color: #4CAF50;
            color: #fff;
            font-size: 16px;
            border: none;
            cursor: pointer;
            border-radius: 4px;
        }

        .btn:hover {
            background-color: #3E8E41;
        }

        .btn:active {
            background-color: #3E8E41;
            transform: translateY(1px);
        }
        .my-link {
            color: white;
            text-decoration: none;
            transition: color 0.3s ease-in-out;
        }

        .my-link:hover {
            color: #1E90FF;
        }

    </style>
</head>
<%
    String teaid="007";
    AllMethods allMethods=new AllMethods();
    teacher teacherr=allMethods.oneTeacher(teaid);
    int i=0;
%>
<body>
<div class="container">
    <h1>教师信息详情页面</h1>
    <a href="TeaEdit.jsp?teaid=<%=teacherr.teaid%>">查看和修改个人信息点此处</a>
    <a href="TeaCheckGrade.jsp?teaid=<%=teacherr.teaid%>">查看所教班级的学生成绩信息</a>
    <!-- 数据表格 -->
    <table id="myTable">
        <thead>
        <tr>
            <th>所授科目名称</th>
            <th>选择班级成绩</th>
            <th>录入成绩</th>
        </tr>
        </thead>
        <tbody>
        <%
        if(teacherr.tealesson1!=null)
        {
            %>
        <tr>
            <td><%=teacherr.tealesson1%></td>
            <td><select>
                <option>信2105-2</option>
                <option>信2105-3</option>
                <option>信2105-1</option>
            </select></td>
            <td><button class="btn"><a class="my-link" href="EnterGrades.jsp?lessonname=<%=teacherr.tealesson1%>">录入</a></button></td>
        </tr>
        <%
        }
        %>
        <%
            if(teacherr.tealesson2!=null)
            {
        %>
        <tr><td><%=teacherr.tealesson2%></td>
            <td><select>
                <option>信2105-2</option>
                <option>信2105-3</option>
                <option>信2105-1</option>
            </select></td>
            <td><button class="btn"><a class="my-link" href="EnterGrades.jsp?lessonname=<%=teacherr.tealesson2%>">录入</a></button></td>
        </tr>
        <%
            }
        %>
        <%
            if(teacherr.tealesson3!=null)
            {
        %>
        <tr><td><%=teacherr.tealesson3%></td>
            <td><select>
                <option>信2105-2</option>
                <option>信2105-3</option>
                <option>信2105-1</option>
            </select></td>
            <td><button class="btn"><a class="my-link" href="EnterGrades.jsp?lessonname=<%=teacherr.tealesson3%>">录入</a></button></td>
        </tr>
        <%
            }
        %>
        </tbody>
    </table>

    <!-- 分页 -->
    <div class="pagination">
        <a href="#" id="prev">&laquo;</a>
        <a href="#" class="active">1</a>
        <%
            int NumberOfPages=((20-4)/5)+1;
            for (int j=0;j<NumberOfPages;j++)
            {
        %>
        <a href="#"><%=1+j+1%></a>
        <%
            }
        %>
        <a href="#" id="next">&raquo;</a>
    </div>
</div>

<script>
    // 获取表格和分页元素
    var table = document.getElementById("myTable");
    var prevBtn = document.getElementById("prev");
    var nextBtn = document.getElementById("next");
    var paginationLinks = document.getElementsByClassName("pagination")[0].getElementsByTagName("a");

    // 每页显示的行数
    var rowsPerPage = 4;

    // 当前页码
    var currentPage = 1;

    // 计算总页数
    var totalRows = table.getElementsByTagName("tbody")[0].getElementsByTagName("tr").length;
    var totalPages = Math.ceil(totalRows / rowsPerPage);

    // 显示指定页码的表格内容
    function showPage(page) {
        // 计算页码对应的数据行范围
        var startRow = (page - 1) * rowsPerPage;
        var endRow = startRow + rowsPerPage;

        // 显示对应页码的数据行,隐藏其他行
        var rows = table.getElementsByTagName("tbody")[0].getElementsByTagName("tr");
        for (var i = 0; i < rows.length; i++) {
            if (i >= startRow && i < endRow) {
                rows[i].style.display = "table-row";
            } else {
                rows[i].style.display = "none";
            }
        }

        // 更新分页链接的样式
        for (var j = 0; j < paginationLinks.length; j++) {
            if (j == page) {
                paginationLinks[j].classList.add("active");
            } else {
                paginationLinks[j].classList.remove("active");
            }
        }

        // 更新当前页码
        currentPage = page;

        // 禁用/启用上一页和下一页按钮
        if (currentPage == 1) {
            prevBtn.classList.add("disabled");
        } else {
            prevBtn.classList.remove("disabled");
        }
        if (currentPage == totalPages) {
            nextBtn.classList.add("disabled");
        } else {
            nextBtn.classList.remove("disabled");
        }
    }

    // 初始化显示第一页的表格内容
    showPage(currentPage);

    // 绑定上一页和下一页按钮的点击事件
    prevBtn.addEventListener("click", function (event) {
        event.preventDefault();
        if (currentPage > 1) {
            showPage(currentPage - 1);
        }
    });
    nextBtn.addEventListener("click", function (event) {
        event.preventDefault();
        if (currentPage < totalPages) {
            showPage(currentPage + 1);
        }
    });

    // 绑定分页链接的点击事件
    for (var k = 0; k < paginationLinks.length; k++) {
        paginationLinks[k].addEventListener("click", function (event) {
            event.preventDefault();
            var page = parseInt(this.innerText);
            if (!isNaN(page)) {
                showPage(page);
            }
        });
    }
</script>
</body>
</html>

 

标签:总结,background,color,31,2023.5,var,currentPage,page,2105
From: https://www.cnblogs.com/wllovelmbforever/p/17447469.html

相关文章

  • 每日总结-23.5.31
    <%@pageimport="java.util.Calendar"%><%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional......
  • 2023年5月31日,包装类,Match,System
    1.包装类/** *知识点:包装类 *理解:8种基本数据类型对应类 *出现原因:Java为纯面向对象语言(万物皆对象),8种基本数据类型不能new对象。 * 就破坏了Java为纯面向对象语言的特征,所以Java又为8种基本数据类型 * 分别匹配了对应的类,这种类叫做包装类/封装类 * ......
  • 【博学谷学习记录】超强总结,用心分享 | spark知识点总结2
    【博学谷IT技术支持】Action动作算子reduce:通过func函数聚集RDD中的所有元素,这个功能必须是可交换且可并联的collect:在驱动程序中,以数组的形式返回数据集的所有元素count:返回RDD的元素个数first:返回RDD的第一个元素(类似于take(1))take:返回一个由数据集的前n个元......
  • 总结一道涉及时间戳的现期平均题目
    卡时间原因,并没有一下读懂题目找到合适数据,一看答案恍然大悟,故此记录。持续营业:即只看2018年末和2011年初(即2010年末),这里需要特别注意!然后作差......
  • 2023-05-31:给定一个整数数组 A,你可以从某一起始索引出发,跳跃一定次数 在你跳跃的过程
    2023-05-31:给定一个整数数组A,你可以从某一起始索引出发,跳跃一定次数在你跳跃的过程中,第1、3、5...次跳跃称为奇数跳跃而第2、4、6...次跳跃称为偶数跳跃你可以按以下方式从索引i向后跳转到索引j(其中i<j):在进行奇数跳跃时(如,第1,3,5...次跳跃),你将会跳到索引j使得A[......
  • 使用OnePlus 6T(一加6T)刷入 Kali NetHunter的操作总结
    前景概述:看到网上有人用手机进行BadUSB攻击,自己也幻想了一下在手机中使用KaliLinux的场景,看到Kali官方提供的有移动端的设备Nethunter,于是我就筹划这准备刷入这个系统。想要刷入NetHunter,并不是非常简单的事情,但是如果你有刷机基础的话,也可以是很简单的步骤。我是一个小白,一......
  • 2023-05-31:给定一个整数数组 A,你可以从某一起始索引出发,跳跃一定次数 在你跳跃的过程
    2023-05-31:给定一个整数数组A,你可以从某一起始索引出发,跳跃一定次数在你跳跃的过程中,第1、3、5...次跳跃称为奇数跳跃而第2、4、6...次跳跃称为偶数跳跃你可以按以下方式从索引i向后跳转到索引j(其中i<j):在进行奇数跳跃时(如,第1,3,5...次跳跃),你将会跳到索引j使得A[i]<=......
  • AT_abc274_d 总结
    题目:AT_abc274_d链接:洛谷,AT,逐月题意给定正整数数组\(a\)和整数\(x,y\),请判断是否有\(n+1\)个点满足(一个坐标可以不止一个点):\(p_1=(0,0),p_2=(A_1,0),p_{n+1}=(x,y)\)。\(p_i\)与\(p_{i+1}(2\lei\len)\)的距离为\(a_{i}\)线段\(p_ip_{i+1......
  • Beta版会议总结,无敌三人组
    本文将对一次团队开会的过程、讨论的问题,以及选出的最需要改进的三个问题进行介绍。本次会议的主题是针对我们正在开发的安卓图片识别的记账本进行讨论。经过集思广益,我们选出了最需要改进的三个问题,并在会议结束后进行了投票。根据投票结果,我们将选出的三个问题进行了分析,结合实......
  • AT_abc290_d 总结
    题目:AT_abc290_d链接:洛谷,AT,逐月题意\(f(x)\)为序列\(x\)最少需要改变的字符数量使得\(x\)为回文串。给定长度为\(n\)的序列\(a\),求所有子段的\(f(x)\)之和。数据范围:$1\lea_i\len\le10^5$。思路\(n^2\)暴力我们可以对于每一对数\((a_i,a_j)(1\l......