自定义ThinkPHP分页样式,美化分页显示

需积分: 9 0 下载量 160 浏览量 更新于2024-09-07 收藏 2KB TXT 举报
TP3.23 自定义分页样式 在 TP3.23 中,默认的分页样式并不是很美观,这篇文章将展示如何自定义一个好看的分页样式。在这个示例中,我们将使用 ThinkPHP 框架来实现分页功能。 **知识点 1:ThinkPHP 框架的分页功能** 在 ThinkPHP 框架中,分页功能是通过 `Think\Page` 类来实现的。这个类提供了许多方法来配置分页的样式和行为。例如,可以使用 `setConfig` 方法来设置分页的 header、prev、next、last 和 first 等配置项。 **知识点 2:自定义分页样式** 在这个示例中,我们将自定义一个分页样式,包括 header、prev、next、last 和 first 等配置项。我们可以使用 `setConfig` 方法来设置这些配置项的样式。例如,我们可以设置 header 的样式为 `<listyle="margin-left:10px"class="rows"><b>%TOTAL_ROW%</b>¼&nbsp;ÿҳ<b>'.$pagesize.'</b>&nbsp;<b>%NOW_PAGE%</b>ҳ/<b>%TOTAL_PAGE%</b>ҳ</li>`。 **知识点 3:ThinkPHP 框架的模板引擎** 在 ThinkPHP 框架中,模板引擎是通过 `Think\Template` 类来实现的。这个类提供了许多方法来渲染模板。例如,我们可以使用 `assign` 方法来将数据分配给模板。 **知识点 4:PHP 的函数** 在 PHP 中,函数是可以重复使用的代码块。例如,我们可以定义一个 `getpage` 函数来生成分页对象。这个函数可以接收两个参数:`$count` 和 `$pagesize`。函数将返回一个 `Think\Page` 对象。 **知识点 5:CSS 样式** 在这个示例中,我们还使用了 CSS 样式来美化分页的样式。例如,我们可以定义一个 `page.css` 文件来设置分页的样式。例如,我们可以使用 `.pagesa` 和 `.pagesspan` 选择器来设置分页的样式。 **知识点 6:HTML 结构** 在这个示例中,我们还使用了 HTML 结构来组织分页的内容。例如,我们可以使用 `<link>` 标签来引入 CSS 文件。 这篇文章展示了如何使用 ThinkPHP 框架来实现自定义的分页样式。我们可以通过自定义分页的样式来美化我们的应用程序。

修改这个函数,要实现防止连续点按 while (1) { tp_dev.scan(0); if (tp_dev.sta & TP_PRES_DOWN) { //触摸屏被按下 if (tp_dev.x[0] > 0 && tp_dev.x[0] < 130 && tp_dev.y[0] > 380 && tp_dev.y[0] < 480) { while(tp_dev.x[0] > 0 && tp_dev.x[0] < 130 && tp_dev.y[0] > 380 && tp_dev.y[0] < 480){ tp_dev.scan(0); } if (i < 5) { password[i++] = '1'; } } else if (tp_dev.x[0] > 130 && tp_dev.x[0] < 260 && tp_dev.y[0] > 380 && tp_dev.y[0] < 480) { while(tp_dev.x[0] > 130 && tp_dev.x[0] < 260 && tp_dev.y[0] > 380 && tp_dev.y[0] < 480){ tp_dev.scan(0); } if (i < 5) { password[i++] = '2'; } } else if (tp_dev.x[0] > 260 && tp_dev.x[0] < 390 && tp_dev.y[0] > 380 && tp_dev.y[0] < 480) { while(tp_dev.x[0] > 260 && tp_dev.x[0] < 390 && tp_dev.y[0] > 380 && tp_dev.y[0] < 480){ tp_dev.scan(0); } if (i < 5) { password[i++] ='3'; } } else if (tp_dev.x[0] > 390 && tp_dev.x[0] < 520 && tp_dev.y[0] > 380 && tp_dev.y[0] < 480) { while(tp_dev.x[0] > 390 && tp_dev.x[0] < 520 && tp_dev.y[0] > 380 && tp_dev.y[0] < 480){ tp_dev.scan(0); } if (i < 5) { password[i++] = '4'; } } else if (tp_dev.x[0] > 520 && tp_dev.x[0] < 650 && tp_dev.y[0] > 380 && tp_dev.y[0] < 480) { while(tp_dev.x[0] > 520 && tp_dev.x[0] < 650 && tp_dev.y[0] > 380 && tp_dev.y[0] < 480){ tp_dev.scan(0); } if (i > 0) { password[--i] = '\0'; } } else if (tp_dev.x[0] > 650 && tp_dev.x[0] < 800 && tp_dev.y[0] > 380 && tp_dev.y[0] < 480) { while(tp_dev.x[0] > 650 && tp_dev.x[0] < 800 && tp_dev.y[0] > 380 && tp_dev.y[0] < 480){ tp_dev.scan(0); } if (i == 4) { break; //退出密码输入循环 } else { Show_Hz16(300,250,"提示信息:用户名或密码错误",RED,WHITE); } } //显示部分 LCD_ShowString(400,150,400,24,24,password); } }

2023-05-22 上传