自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李书明(石家庄)的专栏

A Young idler,an old beggar .

  • 博客(183)
  • 资源 (5)
  • 收藏
  • 关注

原创 第七讲:字符串

在javascript中,字符串是由一组由引号包围的一连串字符。这里引号有:单引号,双引号和反引号。 let province = "河北省" let city = '石家庄市'单引号字符串的内部,可以使用双引号。双引号字符串的内部,可以使用单引号。<a href="javascript:alert('hello world')">click me</a>如果要在单引号字符串的内部,使用单引号,就必须在内部的单引号前面加上反斜杠,用来转义。双引号

2021-06-23 14:25:23 218

原创 第六讲:数值运算

整数和浮点数JavaScript 内部,所有数字都是以64位浮点数形式储存,即使整数也是如此。所以,1与1.0是相同的,是同一个数。1

2021-06-22 12:02:35 196

原创 第五讲:其它数据类型转换成布尔值

布尔值代表“真”和“假”两个状态。“真”用关键字true表示,“假”用关键字false表示。布尔值只有这两个值。

2021-06-18 15:32:36 965

原创 第四讲:检测数据类型

JavaScript 有三种方法,可以确定一个值到底是什么类型。typeof运算符 instanceof运算符 Object.prototype.toString方法

2021-06-18 14:52:39 208 1

原创 第三讲:数据类型

关键字和保留字不能当变量我们都知识,编程语言中的关键字和保留字是不能当作变量的。关键字和保留字的区别是:关键字属于语言设计中的一部分,保留字是语言设计尚未用到,但将来可能会用到;不能使用javascript中的关键字,比如var if else等等,这些关键字不能被设计成变量,否则在程序运行中,无法分辨其是你定义的变量,还是语言中的语法规范,所以尽量不要使用关键字或者保留字去定义变量;js中的关键和保留字如下:breakcasecatchcontinuedefaultdelet...

2021-06-17 17:59:29 84

原创 第二讲:let的使用

ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。

2021-06-17 16:18:03 724 1

原创 第一讲:var的使用

变量名区分大小写 使用var声明变量 使用let声明变量 var和 let的区别

2021-06-17 11:57:54 4965 2

原创 javascript课程-序言

javascript系列课程主要是为小程序和vue准备打下坚实的基础。javascript必须当成一门编程语言系统学习,才能更好的在深入学习前端知识。如果仅是查漏补缺的

2021-06-17 08:05:32 78

原创 模拟vue双向绑定

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><div id="app"> <input type="text" id="txt"> <p id="show"></p></.

2020-10-16 16:54:20 190

原创 使用navigator.userAgent 判断当前浏览器所处的环境

navigator.userAgent : 浏览器用于 HTTP 请求的用户代理头的值,通过UserAgent可以取得浏览器类别、版本,客户端操作系统等信息。 在PC端打开 ,navigator.userAgent 显示如下Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36 在手机web端打开 ,navigator

2020-10-16 15:41:58 11371

原创 js 实现保留几位小数,并实现四舍五入

// num为传入的值,n为保留的小数位function fomatFloat(num,n){ var f = parseFloat(num); if(isNaN(f)){ return false; } f = Math.round(num*Math.pow(10, n))/Math.pow(10, n); // n 幂 var s = f.toString(); var rs = s.indexOf('.'); .

2020-10-12 16:33:05 415

原创 模块化

模块功能主要由两个命令构成:export和import。export命令用于规定模块的对外接口,import命令用于输入其他模块提供的功能。1、export指令一个模块就是一个独立的文件。该文件内部的所有变量,外部无法获取。如果你希望外部能够读取模块内部的某个变量,就必须使用export关键字输出该变量。下面是一个 JS 文件,里面使用export命令输出变量。// profile.jsexport var firstName = 'Michael';export var lastName

2020-07-04 20:53:02 214

原创 CommonJS规范

概述Node 应用由模块组成,采用 CommonJS 模块规范。每个文件就是一个模块,有自己的作用域。在一个文件里面定义的变量、函数、类,都是私有的,对其他文件不可见。CommonJS规范规定,每个模块内部,module变量代表当前模块。这个变量是一个对象,它的exports属性(即module.exports)是对外的接口。加载某个模块,其实是加载该模块的module.exports属性。var x = 5;var addX = function (value) { return

2020-07-04 20:14:08 389

原创 js对象语法及常用功能

对象JavaScript 提供多个内建对象,比如 Object、String、Date、Array 等等,此外 JavaScript 允许自定义对象。对象:带有属性和方法的特殊数据类型。1.创建 JavaScript 对象1.1 通过new关键字创建对象var obj = new Object();// 添加属性obj.name = "小明";// 添加方法obj.sleep = function () { console.log(this.name + "在睡觉".

2020-07-04 19:25:28 891

原创 对象在es6中的扩展

1、属性的简洁表示法ES6 允许在大括号里面,直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。const foo = 'bar';const baz = {foo};baz // {foo: "bar"}// 等同于const baz = {foo: foo};上面代码中,变量foo直接写在大括号里面。这时,属性名就是变量名, 属性值就是变量值。下面是另一个例子。function f(x, y) { return {x, y};}// 等同于f.

2020-07-04 19:25:02 200

原创 数组

1、定义数组1.1字面量形式var arr4 = []; //创建一个空数组var arr5 = [20]; // 创建一个包含1项的数组var arr6 = ["lily","lucy","Tom"]; // 创建一个包含3个字符串的数组1.2构造函数形式var arr1 = new Array(); //创建一个空数组var arr2 = new Array(20); // 创建一个包含20项的数组var arr3 = new Array("lily","lucy",".

2020-07-04 19:24:43 718

原创 wordpress5.3主题开发第十三课:扩展常规设置

wordpress后台常规设置如下:许多网站都有:联系方式,备案等信息,如果将这些信息写入模板,一般非IT人员将来维护时比较麻烦。如果将这些信息扩展到常规设置中,将来维护非常方便。具体操作如下,在function.php中输入以下代码//扩展常规设置function set_global_seo() { $global_seo = new GlobalSeo();...

2020-03-03 17:09:09 403

原创 css3 伪元素的使用

伪元素:可以当做html标签用css样式来操作,但是没有html结构(1)任何一个元素都有伪元素,可以当做正常元素来使用。(2)::before :在标签的逻辑之前;::after:在标签的逻辑之后(3)通过css选择器选中伪元素,对伪元素进行修改,而不是通过css创造了伪元素。(4)content设置伪元素的文字内容,即使没有文字,也必须存在。(5)伪元素的默认displ...

2020-03-03 15:24:32 308

原创 wordpress5.3 数据库修改表前缀

mysql的表前缀mysql的表前缀在大部分的程序都会有,这个前缀是为了区分程序,如果你在某个数据库中,放入了多个程序的数据,那么有了表前缀,你就可以非常清晰地区分他们,多程序在数据库中也不会因为没有前缀而导致冲突。wordpress5.3的表前缀默认是wp_如果打算把表前缀改成wp1_,该怎么操作呢?操作mysql数据表,更改表前缀 更新数据表中的部分记录 修改word...

2020-03-03 11:24:49 390

原创 wordpress5.3主题开发第十二课:面包屑导航

面包屑导航经常用于网页,见下面的示例实现方式:使用自定义函数 使用第三方插件使用自定义函数(这样的函数很多,写法大同小异)在functions.php文件中写下如下代码//面包屑导航function get_breadcrumbs(){ global $wp_query; if ( !is_home() ){ // St...

2020-02-26 21:33:08 494

原创 wordpress5.3主题开发第十一课:显示文章的浏览次数

wordpress5.3显示某篇文章时,本身并没有统计文章点击次数的功能。需要开发人员自己实现或者使用第三方插件实现。非插件统计文章浏览次数在主题的 functions.php文件的最后一个 ?> 前面添加下面的代码:/* 记录文章访问计数 */function record_visitors(){ if (is_singular()) { ...

2020-02-26 20:18:14 585

原创 wordpress5.3主题开发第十课:分页导航在分类模板中的使用

显示文章列表时,经常使用分页导航。下面这个例子显示了某个分类下的文章列表。因为文章数目较多,所以使用了分页导航。那么在wordpress5.3中如何实现分类导航,有两种办法:自定义导航样式(自己编写函数) 使用wordpress插件自定义导航样式要显示某个分类的文章列表,最简单的办法就是要创建一个category.php的文件。有关分类模板文件的详细介绍,可以参见...

2020-02-25 12:29:11 1749

原创 wordpress5.3主题开发第九课:小工具的使用

wordpress5.3版本自带主题twentytwenty有一个小工具,具体操作:外观 -小工具左侧是系统自带的一些小工具,右侧是定义的侧边栏。我们可以把左边的一些小工具添加到侧边栏中,然后在模板中引入侧边栏即可。如果是自己创建的主题,默认是没有“小工具”的。需要在functions.php添加如下代码://注册侧边栏function mytheme_register_s...

2020-02-23 15:44:28 607

原创 sublime、vscode、phpstorm 删除多余的空行

在使用sublime、vscode或者phpstorm编写代码时,经常会遇到一些代码有大量多余的空行这些空行如果手动一行行删除,效率低。可以考虑使用它们自带的替换实现。表示空行的正则表达式第一种方式:^\n第二种方式:^\s*(?=\r?$)\n第一个正则只能找到没有空格的空行第二个正则可以找到全部的空行,包括有空格的空行vscode软件去掉空格...

2020-02-18 07:46:36 743

转载 THINKPHP扩展PHPEXCEL,PHP7.2以上版本无法导出Excel

THINKPHP扩展PHPEXCEL与PHP7.3高版本兼容问题框架:THINKPHP5,PHPEXCEL版本:1.81无法导出EXCEL原因为Shared/OLE.php第290行使用continue,PHP7不支持,修改为continue 2即可。...

2020-02-17 19:29:07 976

原创 html直接打开QQ聊天窗口

摘抄自:https://blog.csdn.net/huaxin_sky/article/details/79529758已经测试过了。<html><head></head> <body> <a class="ceshi" href="tencent://message/?uin=***这是QQ号*****&amp...

2020-02-16 19:07:04 504

原创 wordpress5.3主题开发第八课:实现轮播图

CMS网站经常需要使用轮播图显示一些热点内容,就像下面这个网站第一种实现方式:下载swiper放到主题的assets目录下,网址:https://www.swiper.com.cn/仅需要安装包中的swiper.min.css和swiper.min.js两个文件即可,放到主题的assets目录下在后台管理端新建一个分类:图文热点,别名为:twrd在“图文热点”目录中...

2020-02-11 19:19:42 3274

原创 wordpress5.3:正确使用jquery

jQuery是一个非常流行的javascript库,WordPress集成了jQuery,为了兼容其它的js库,WordPress集成jQuery的时候使用了jQuery的noConflict模式,把jQuery的变量`$`释放出来了。也就是说,不经过任何处理,直接在WordPress中用这样的写法写jQuery代码是不行的。$("#some-element").addClass("some...

2020-02-11 10:22:38 1246

原创 wordpress5.3主题开发第七课:搜索框

目录添加搜索框美化搜索框搜索结果一般的网站都带有搜索功能,下面是“石家庄职业技术学院”网站的“搜索框”添加搜索框如果搜索框出现在菜单中,可以在functions.php文件中直接写入以下代码,其它的什么也不需要做(前提:导航菜单已经做完)。/** * Add searchbox in menubar */add_filter( 'wp_nav_menu...

2020-02-10 17:12:40 883

原创 wordpress5.3主题开发第六课:如何引入样式文件和脚本文件

插入脚本和样式为主题添加脚本和样式的正确方法是将它们添加到functions.php文件中。style.css是所有主题都需要的文件,除此之外,您还可能需要添加其他文件以扩展主题的功能。插入脚本和样式的基础是:使用wp_enqueue_script()将JS 文件插入队列 使用wp_enqueue_style()将 CSS 文件插入队列官方自带的twentytwenty主...

2020-02-10 14:53:31 991

原创 wordpress常用函数

一、header常用的函数<?php bloginfo('name'); ?> : 博客名称(Title) [输出示例:前端开拓者]<?php bloginfo('stylesheet_url'); ?> : CSS文件路径 [输出示例:http://www.frontopen.com/wp-content/themes/frontopen2/style.cs...

2020-02-10 08:44:17 572

原创 wordpress5.3主题开发第五课:导航菜单

wordpress5.3官方主题:twentytwenty可以实现给网站设置导航菜单4当启用自定义主题时,我们会发现自定义菜单不见了设置导航菜单要想实现在自己的主题中,也能设置导航菜单,必须在自己的主题的functions.php中编写代码以下是官方的写法/** * Register navigation menus uses wp_nav_menu in fi...

2020-02-09 16:58:14 883

原创 wordpress5.3主题开发第四课:如何实现撰写文章时可以添加缩略图

启用自定义模板,撰写文章时无法添加缩略图以下是启用twentywenty主题时,撰写文章可以添加“特色照片”,即文章的缩略图当我们启用自己的主题时,发现“特色图片”不见了。要想实现功能,必须在自定义主题的functions.php(如果没有,自行创建)写点代码这时要在function.php中添加<?phpfunction mytheme_theme_set...

2020-02-09 15:18:25 474

原创 wordpress5.3主题开发第三课:get_header()和get_footer()的使用

get_header()函数描述从当前主题中引入header.php模板文件。如果名字是特定的,那么包含特定名称的头部文件header-{name}.php就会被引入。如果主题没有header.php文件,就会引入默认文件wp-includes/theme-compat/header.php。用法<?php get_header( $name ); ?...

2020-02-09 11:23:31 986

原创 wordpress5.3主题开发第二课:index.php的基本写法

index.php文件算是一个最普遍使用的模板页面了,如果你的主题没有home.php、且后台设置首页显示最新文章,那么index.php文件就是首页模板了,如果你的主题没有文章也模板(single.php)、没有单页面模板(page.php)、没有分类页模板(category.php)、没有标签页(tag.php)……没有404页面(404.php)等的,都将会使用index.php文件代替。...

2020-02-08 20:21:38 1033

原创 wordpress5.3 中经常使用的函数:bloginfo()

bloginfo()函数显示你的博客信息,大部分都是显示WordPress管理界面的 用户资料 和 常规设置 中的信息。它可以在模板文件的任何地方使用。该函数首先出现在head部分一般 bloginfo() 都是用来直接在浏览器中输出内容的。如果你需要在PHP中返回值的话,那么请用 get_bloginfo()使用方法:<?php bloginfo( $show ...

2020-02-08 20:04:31 499

原创 wordpress5.3主题开发第一课:style.css的写法

wordpress的主题中必要文件为:style.css和index.php下面就style.css的写法总结一下style.css必须放在自定义主题的目录下下面是wp官方2020主题的style.css的代码/*Theme Name: Twenty TwentyText Domain: twentytwentyVersion: 1.1Requires at leas...

2020-02-08 18:47:10 949

原创 wordpress5.3 在有关wp_head() 和wp_footer()的使用

目录如何使用wp_head()函数如何去除多余的样式和脚本如何添加自己的样式引用呢?如何使用wp_head()和wp_footer()函数wp_head()函数常见于html文档的head区域wp_footer()函数常用于</body>结束前<!doctype html><html lang="en"><head>...

2020-02-06 15:21:53 2454

原创 wordpress5.3主题开发第九课: 在首页显示指定分类的文章列表

WP_Query是wordpress提供的一个类,它支持的参数非常完善灵活,博主通过WP_Query类可以创建自己所需要的wordpress循环输出,比如调用最新文章、热门文章、自定义文章类型文章循环输出等,和query_posts()函数具有相同的查询功能,但优于query_posts()函数。和WP_Query类似的还有几个:pre_get_posts get_posts() ge...

2020-02-05 15:28:53 2153

原创 wordpress5.3 有关导航(菜单)的那些事儿

导航菜单是每一个WordPress主题必须的元素,如果你要制作一个WordPress主题,那就必须熟悉WordPress导航菜单注册函数 register_nav_menus() 和 导航菜单调用函数wp_nav_menu() ,这两个函数一般都是配合使用的。导航菜单注册函数 register_nav_menus() 介绍register_nav_menus() 是3.0以后用来注册自定义...

2020-02-04 18:04:34 782

bootstrapvalidator合集.zip

这个资源包中有:bootstrap3, bootstrapvalidator, jquery

2019-09-24

使用tp5开发的简单的学生管理系统

你下载的源代码,使用的是thinkphp5实现的简单的学生管理系统,主要功能:管理员登录,学生的增删改查等功能。主 要技术:thinkphp5,bootstrap3 ,font awesome

2019-09-19

bootstapvalidator.zip

用于bootstrap3表单验证,需要结合bootstrap3一起使用

2019-09-09

简单的mvc框架

封装MVC的目的有两个:提高对面向对象的认识;为日后学习thinkphp框架打下坚实的基础。

2019-09-03

sql server2005 分页存储过程

@datasrc - the table (or stored procedure, etc.) name @orderBy - the ORDER BY clause @fieldlis - the fields to return (including calculated expressions) @filter - the WHERE clause @pageNum - the page to return (must be greater than or equal to one) @pageSize - the number of records per page CREATE PROCEDURE [dbo].[utilPAGE] @datasrc nvarchar(200) ,@orderBy nvarchar(200) ,@fieldlist nvarchar(200) = '*' ,@filter nvarchar(200) = '' ,@pageNum int = 1 ,@pageSize int = NULL AS SET NOCOUNT ON DECLARE @STMT nvarchar(max) -- SQL to execute ,@recct int -- total # of records (for GridView paging interface) IF LTRIM(RTRIM(@filter)) = '' SET @filter = '1 = 1' IF @pageSize IS NULL BEGIN SET @STMT = 'SELECT ' + @fieldlist + 'FROM ' + @datasrc + 'WHERE ' + @filter + 'ORDER BY ' + @orderBy EXEC (@STMT) -- return requested records END ELSE BEGIN SET @STMT = 'SELECT @recct = COUNT(*) FROM ' + @datasrc + ' WHERE ' + @filter EXEC sp_executeSQL @STMT, @params = N'@recct INT OUTPUT', @recct = @recct OUTPUT SELECT @recct AS recct -- return the total # of records DECLARE @lbound int, @ubound int SET @pageNum = ABS(@pageNum) SET @pageSize = ABS(@pageSize) IF @pageNum < 1 SET @pageNum = 1 IF @pageSize < 1 SET @pageSize = 1 SET @lbound = ((@pageNum - 1) * @pageSize) SET @ubound = @lbound + @pageSize + 1 IF @lbound >= @recct BEGIN SET @ubound = @recct + 1 SET @lbound = @ubound - (@pageSize + 1) -- return the last page of records if -- no records would be on the -- specified page END SET @STMT = 'SELECT ' + @fieldlist + ' FROM ( SELECT ROW_NUMBER() OVER(ORDER BY ' + @orderBy + ') AS row, * FROM ' + @datasrc + ' WHERE ' + @filter + ' ) AS tbl WHERE row > ' + CONVERT(varchar(9), @lbound) + ' AND row < ' + CONVERT(varchar(9), @ubound) EXEC (@STMT) -- return requested records END

2009-09-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除