官方网站 www.nodejs.org

中文镜像网站 www.nodejs.cn

js和node.js的区别

两者有相同的自定义对象和内置对象,不同的宿主对象

js运行在浏览器端,存在多款浏览器,有兼容性问题。用于开发浏览器端交互效果

node.js运行在服务器端,只有一种解释器,没有兼容问题。用于服务器端开发

查看node.js版本号   node -v

node.js的执行方式

脚本模式   node   拖拽的脚本文件

交互模式   node (然后直接回车)  为标准输出,所以可以直接写a就出来,交互模式下是全局对象

退出交互模式  两次ctrc+c

node.js特点

单线程逻辑处理

非阻塞的异步I/0处理

事件驱动编程

无锁机制,不会产生死锁

支持数万个并发连接

适合搭建以IO操作为主、响应速度快、易于扩展的网络应用(命令行工具、带有GUI界面的本地应用程序、交互式终端程序、单元测试工具、基于社交网络的大规模、web socket服务器、TCP/UDP套接子程序 客户端javascript编译器)

不适合cpu密集型应用(深层次的嵌套和递归、复杂加密和解密算法、高可靠性运算、严格内存管理、数据挖掘和数据分析)

node.js要用到的东西

链接:https://pan.baidu.com/s/1KKyAfrzLbaEU_GED63YiYw 
提取码:fbnu 
复制这段内容后打开百度网盘手机App,操作更方便哦

全局对象

global   检查变量和函数是否为全局的,如果是全局可以使用global访问。

浏览器下的全局对象  window

node.js下每个文件都是在一个模块作用域下,里面的变量和函数都是局部的,可以防止全局污染

console 控制台

log 打印日志

info 打印消息

warn 打印警告

error 打印错误

time 开始计时

timeEnd 结束计时

注意:开始计时和结束计时的内容要保持一致

process 进程

交互模式下

process.arch   查看当前cpu架构

process.platform 查看当前操作系统版本

process.version  查看node.js版本号

process.pid 查看当前node.js进程编号

process.kill()  结束指定编号的进程

Buffer

缓冲区,缓冲器,内存中存储数据的区域,通常用于存储网络传输的资源。比如腾讯视频中的某个电影,当你用流量看它时,它一般是先缓冲几分钟,看完就释放了,不会下载下来,之后接着往前缓冲。

Buffer.alloc   创建空间,存储数据

.toString()   转为字符串     一个汉字占3个字节

模块

模块是一个独立的功能体

模块经常使用的方式,一个模块引入另一个模块 或者某个模块引入了好几个其他模块

模块类型

他有三种类型,自定义模块,核心模块,第三方模块

require() 是一个函数,用于引入其他的模块,模块之前还需要写上路径,告诉它到哪里去找

   同一级寻找 ./        上一级../      上上级 ../../

module 当前模块的对象

module.exports 当前模块导出的对象,默认是一个空对象,里面放想要导出的对象

模块自带的两个变量

—filename        当前模块的绝对路径和模块名称

__dirname        当前模块的绝对路径        dir--directory 目录

模块分类

以路径开头 不以路径开头
文件模块 require('./文件名')  用于引入自定义模块 require('官方提供的核心模块')
目录模块 require('./目录名')到目录下寻找package.json文件中main属性对象的文件,一般默认为index.js文件 require("ran')会到同一级目录下的node_modules目录中寻找,如果找不到会一直往上一级目录中的node_modules中寻找;用于引入第三方模块

自定义模块

自己创建的模块

一个js文件就是一个模块,模块的作用域是局部的,不能直接访问

案例1:把eye.js文件引入face.js

案列2:对象

//写法2
module.exports=person;

之后引入直接

const person=require('./person.js');

目录模块

目录下默认为index.js文件    (必须写为index,默认)

如果目录模块中有几个文件,用json文件里的mian来指定要访问的文件

如果不用路径寻找目录模块的话,就使用node_moudles寻找,这种方式不用写路径,直接写目录模块名

核心模块

核心模块 node.js官方提供的

查询字符串模块 querystring

查询字符串:浏览器端向服务器端发请求传递数据的一种方式,位于url中,就是浏览器地址中的网址后?后面的内容

查询字符串模块用于操作查询字符串

URL模块

url:统一资源定位,互联网上任何的资源都有对应url,url由协议、域名/ip地址、端口、路径、查询字符串组成

http://www.codeboy.com:9999/product_detail.html?name="电脑"&price=10000

协议      域名/ip地址         端口   /开头为路径           ?开头为查询字符串

parse()  将url解析为对象,可以获取url中的各部分

定时器模块 timer setTimeout  setInterval  

提供了一组全局的函数,不需要引入模块(只要是全局函数,不需要引入模块)

一次性定时器

       setTimeout(回调函数,间隔时间)

        清除

        clearTimeout(timer)

u定时输出
 

删除定时器效果

周期性定时器

setInterval(回调函数,间隔时间)   每隔一段时间调用一次回调函数    回调函数还是不懂

清除

clearInterval(timer)

开启效果和清除效果的结果在一张图上
 

案列:每隔3秒提醒学习,提醒3次后结束

立即执行定时器 setImmediate   

setimmediate(回调函数)

process.nextTick(回调函数)

单线程只有一个主程序,而定时器又是比较耗时的操作,所以会把它放在事件队列里,最后执行。

两个立即执行函数的执行顺序也有区别

fs文件系统模块

文件有两种,目录形式 和文件形式

(1)查看文件状态

fs.statSync(文件的路径)

isDirectory() 检查是否为目录,true是目录

isFile()   检查是否为文件,true是文件

要切换到对应的路径才能成功不会报错
 

判断文件类型

小技巧,切换到对应的位置后,node后面的内容,文件名可以不写全,之后的按tab键自动补齐

(2)(代码)创建 删除目录

fs.mkdirSync('目录名称');  创建    不能重复创建,创建一次成功后,再运行会报错,文件已经存在

fs.rmdirSync('目录名称');  删除目录    删除目录时,目录为空才能成功删除

案列

在主模块(main)中引入一个功能模块file.js,导出一个函数:在3秒钟以后创建1-10,10个目录,在10秒钟以后把10个目录在移除;最后在main.js中调用函数。

3秒钟内创建10个目录
 

案列完整代码
 

(3) 读取目录

readdirSync(目录的路径)

readdir(目录的路径,回调函数)

回调函数:用来获取结果

err:可能产生的错误

arr:读取到的内容

注意:两者的区别 sync表示同步,没有这4个单词的表示异步。如果执行过程中有耗时的选择异步,一般情况下选择同步。

sync用变量返回结果,没有他的用回调函数返回结果和提示错误出在哪里。

同步

异步成功执行

​​​​​

异步执行失败抛出错误
 

(4)查看状态

fs.stat(目录的路径,回调函数)

(5)覆盖写入

writeFileSync(文件的路径,数据)  同步

writeFile(文件的路径,数据,回调函数)

提示:如果文件不存在,会创建文件然后写入数据,写入时会把原来的内容给覆盖

如果文件已经存在,则覆盖原来的数据写入

(6)追加写入

appendFileSync(文件的路径,数据)  同步

appendFile(文件的路径,数据,回调函数)

提示:如果文件不存在,会创建文件然后写入数据、

如果文件已经存在,会在文件的末尾写入数据

追加写入运行几次,增加几次,但他不会自动换行,需要加上符号\n

但是也会因为编辑器原因而不成功,推荐使用 EditPlus编辑器

(7)读取文件

readFileSync(文件的路径)

readFile(文件的路径,回调函数)

读取的结果为buffer格式,需要转换成字符串。可以用String/toString()

(8)删除文件

unlink(文件的路径,回调函数)

unlinkSync(文件的路径)

(9)检测文件是否存在

existsSync(文件路径)   false不存在,true存在

(10)拷贝文件

copyFileSync(源文件路径,目标文件路径(加上起文件名字))

copyFile(源文件路径,目标文件路径,回调函数)

(11)文件流

createReadStream()  创建可读取的流

createWriteStream()  创建可写入的流

on(事件名称,回调函数)   添加事件,事件名称是固定字符串格式,一旦事件触发自动执行回调函数

pipe() 管道,将读取的流添加到写入流

复制文件

​​​​​​

同步和异步

同步:在主线程执行,会阻止后续代码的执行,通过返回值来获取结果

异步:在一个独立的线程执行,不会阻止主程序中后续代码的执行,通过回调函数获取结果。异步是独立的,所以不能保证执行结果跟你你写得顺序一样。

注意;node.js是一个单线程,一般情况是按顺序执行。但当涉及了异步时,就是多线程,异步多线程会先放入事件队列中,等主线程执行玩后,在执行。并且如果这个线程报错也不影响主线程的执行,异步报错通过回调函数把结果返回给主线程,无论结果是成功执行还是报错,都要返回给主线程。

异步时,也就是当多个线程进行时,各做各的,谁先完成谁就第一个出现。同步按顺序执行。

注意:这里和定时器 立即执行的知识点不要搞混

http协议

浏览器和web服务器之间的通信协议,浏览器发给web服务器是请求,web服务器给浏览器结果为响应

http协议含有三部分 ,通用头信息(包含响应头信息,请求头信息)响应头信息 请求头信息

 通用头信息 

Request URL :浏览器向服务器请求的内容

Request Method 请求的方法  get获取/post 投递

Status Code 响应的状态码 (http百度百科里有详细的)

1**   正在响应,还没有结束

2**  成功的响应

4**  客户端请求错误

3**  重定向--跳转到另一个url

5**  服务器端的错误

  响应头信息 response

Content-Type 响应的内容类型  html/js/图片...

Location 跳转的URL

 请求头信息  request

     通用信息里包括了,就不写了

  请求主体

可有可无,只有传递数据才会出现,比如表单登录时

http模块 创建自己的服务器

注意:因为你的电脑即当服务器又当客户端,所以容易被电脑的防火墙拦截,所以需要先关闭它。

  关闭防火墙

   window +r 输入control 打开控制面板后,找到防火墙,关闭

注意:只要修改了就需要保存并重新其启动服务器

ctrl+c 停止服务器端运行

创建web服务器

const app=http.createServer()

设置端口,访问web服务器端口

app.listen(8080);

通过事件接受请求并做出响应

app.on('request',(req,res)=>{

req 请求的对象

req.url  请求的内容  格式为  /login

req.method 请求的方法

res 响应的对象

req.writeHead()   设置响应的状态码和头信息,头信息根据需要写

res.write()  设置响应的内容

res.end()  结束并发送响应

})

//引入http模块
const http=require('http');
//创建web服务器
const app=http.createServer();
//设置端口,用来访问web服务器
//运行了文件,就创造了端口
//在浏览器网页用ip/域名+端口号访问
app.listen(8080);//接受浏览器的请求并作出响应
//给web服务器端请求的事件
//req请求的对象   res响应的对象
app.on('request',(req,res)=>{//这句在后台console.log('有人来啦');//write 设置响应的内容 显示到浏览器的内容 //现在会乱码res.write('请问有人在家吗');//结束并发送响应  响应内容后必须写结束res.end();
})
//引入http模块
const http=require('http');
//创建web服务器
const app=http.createServer();
//设置端口,用来访问web服务器
//运行了文件,就创造了端口
//在浏览器网页用ip/域名+端口号访问
app.listen(8080);//接受浏览器的请求并作出响应
//给web服务器端请求的事件
//req请求的对象   res响应的对象
app.on('request',(req,res)=>{//跳转功能//设置响应的状态码为302,设置响应属性locationres.writeHead(302,{Location:'http://www.baidu.com'});//结束并发送res.end();
})
//引入http模块
const http=require('http');
//创建web服务器
const app=http.createServer();
//设置端口,用来访问web服务器
//运行了文件,就创造了端口
//在浏览器网页用ip/域名+端口号访问
app.listen(8080);//404效果
//接受浏览器的请求并作出响应
//req请求的对象   res响应的对象
app.on('request',(req,res)=>{//设置响应的状态码为404//设置响应到浏览器的内容not foundres.writeHead(404);res.write('not found');//结束并发送res.end();
})
//引入http模块
const http=require('http');
//创建web服务器
const app=http.createServer();
//设置端口,用来访问web服务器
//运行了文件,就创造了端口
//在浏览器网页用ip/域名+端口号访问
app.listen(8080);//404效果
//接受浏览器的请求并作出响应
//req请求的对象   res响应的对象
app.on('request',(req,res)=>{//获取请求的对象req.url //console.log输出的值在命令行console.log(req.url);//获取请求的方法 req.methodconsole.log(req.method);//设置响应的状态码为404//设置响应到浏览器的内容not foundres.writeHead(404);res.write('not found');//结束并发送res.end();
})

练习:创建web服务器,设置端口,根据浏览器的请求做出响应  当请求的url为index/list/stydy/其他 时,

/index  响应  <h2>这是首页</h2>

/list    响应文件     1.html  (读取文件内容,设置为响应的内容)

/study   跳转到 http://www.baidu.com

其他  响应 404 not found

技巧:查看网页源代码,点开之后ctrl+A 就全选了。

//练习:创建web服务器,设置端口,根据浏览器的请求做出响应//引入http
const http=require('http');
const fs=require('fs');
//创建web服务器
const app=http.createServer();
//设置端口
app.listen(8080);//浏览器搜索时,应该是 http://localhost:8080/index
//接受请求接受响应
app.on('request',(req,res)=>{//判断请求的URL,根据请求的url来做出响应//content-type utf8 解决乱码if(req.url==='/index'){res.writeHead(200,{'Content-Type':'text/html;charset=utf-8'});res.write('<h2>这是首页</h2>');}else if(req.url==='/list'){//读取文件let data=fs.readFileSync('./1.html');//buffer格式//console.log(data);//把读取到的文件作为响应的内容,自动转为字符串res.write(data);}else if(req.url==='/study'){res.writeHead(302,{Location:'http://www.baidu.com'});}else{res.writeHead(404);res.write('not found');}//结束并发送响应res.end();
});

第三方模块

第三方模块 是其他人写的,目录模块也是它。

   包和npm

包:就是一个目录模块,都是第三方模块

npm:用于管理包的工具,包含下载安装、上传、卸载、升级.....

前端开源网站: http://www.npmjs.com

   npm命令

npm  -v  查看版本号

下载安装 

npm install  包名字

完成后,文件夹里会自动多一个node_moudules目录

版本信息 下载地址 在package_lock.json 里     package.json里也有信息可以看

框架

集成了一整套的解决方案  node-modules,框架属于第三方模块

express框架

中文官网:www.expressjs.com.cn

基于node.js平台,快速、开放、极简的web开发框架
     下载安装 npm install express

创建web服务器

const express=require('express');   引入express模块

const app=express(); 创建web服务器

app.listen(8080)  设置端口

//第三方模块 express框架
//包 node-modules
//引入express
const express=require('express');
//检查是否成功引入,成功出来一大堆东西
//console.log(express);
//创建web服务器
//这种方式什么也不写,也会有提示 cannot get /  本质就是404
const app=express();
//设置端口
app.listen(8080);

路由

浏览器端发来请求,web服务器端根据请求的方法和请求的url来作出特定的响应。eg:登录的请求就有登录的路由,注册的请求对应注册的路由.....

路由包含三部分 :请求的方法、请求的url、回调函数

响应对象 res

res.send() 设置响应的内容并发送

res.sendFile()  设置响应的文件并发送,路径需要使用绝对路径  __dirname自动获取绝对路径

res.redirect()   设置响应的重定向并发送

提示:这里不用写end语句了,因为它自身包括了这个功能

响应的内容在网页上看到

请求对象 req   

请求的东西在后台

req.url 获取请求的url

req.method 获取请求的方法

req.query 获取查询字符串传递的数据。格式为对象

//第三方模块 express框架
//包 node-modules
//引入express
const express=require('express');
//检查是否成功引入,成功出来一大堆东西
//console.log(express);
//创建web服务器
//这种方式什么也不写,也会有提示 cannot get /  本质就是404
const app=express();
//设置端口
app.listen(8080);//添加登录的路由
//规定了请求的方法和路由get /login
//只有符合了要求,才会自动执行回调函数
app.get('/login',(req,res)=>{console.log('有一个登录的请求');//设置响应的内容,并发送//响应得到对象 res//并且不会乱码res.send('登录成功');
});

练习:添加路由,请求方法get,请求的url /index,响应<h2>这就是首页</h2>

注意:路由是不冲突的,并且不会出现乱码

//第三方模块 express框架
//包 node-modules
//引入express
const express=require('express');
//检查是否成功引入,成功出来一大堆东西
//console.log(express);
//创建web服务器
//这种方式什么也不写,也会有提示 cannot get /  本质就是404
const app=express();
//设置端口
app.listen(8080);//添加登录的路由
//规定了请求的方法和路由get /login
//只有符合了要求,才会自动执行回调函数
app.get('/login',(req,res)=>{console.log('有一个登录的请求');//设置响应的内容,并发送//响应得到对象 res//并且不会乱码res.send('登录成功');
});//练习:添加路由,请求方法get,请求的url /index
//响应<h2>这就是首页</h2>
//路由是不冲突的
app.get('/index',(req,res)=>{console.log('有人来啦');res.send('<h2>这是首页</h2>');
});//添加路由
//请求方法:get   请求url:/study
app.get('/study',(req,res)=>{//跳转。重定向到另一个urlres.redirect('http://www.baidu.com');});//添加路由/  跳转到/index
//请求方法:get
//注意/代表浏览器请求后什么也不用写默认为请求/
// /index前面什么也不写,代表在当前url的服务器寻找
app.get('/',(req,res)=>{
res.redirect('/index');
});//添加路由
//规定 请求方法get 请求路由/list
//规定响应1.html文件
app.get('/list',(req,res)=>{//注意:./是相对路径//这里需要绝对路径//绝对路径找到方法有两种//一种,直接在位置复制绝对路径//2种,——dirname 获取绝对路径//——filename 获取绝对路径加文件名res.sendFile(__dirname+'/1.html');
});

练习:编写7.js文件,使用express创建web服务器,设置端口;创建路由(get /search   请求方法为get,q请求的路由为/search),响应网页search.html,里面内容为暴富方法,根据表单提交的请求,创建对应的路由(get /mysearch)并响应搜索成功

//js页面内容//创建服务器
const express=require('express');
const app=express();
app.listen(8080);//创建路由
app.get('/search',(req,res)=>{
res.sendFile(__dirname+'/search.html');
});//根据表单提交的请求,创建对应的路由(get /mysearch)
//响应搜索成功
app.get('/mysearch',(req,res)=>{//获取请求的url,请求的方法,自带//req.query 直接获取查询字符串传递的数据//格式为对象console.log(req.query);//获取具体的对象console.log(req.query.kw);res.send('搜索成功');
})
<!-- 这是html页面内容-->console.log('暴富方法');<br/>
<!-- form 表单提交,会向服务器端发请求 -->
<!-- method 设置请求的方法 get/post -->
<!-- action  设置请求的url-->
<!-- input name属性 设置输入框的名称,获取用户输入的数据-->
<form method="get" action="/mysearch"><input type="text" name="kw"><input type="submit">
</form>

post方法

练习:添加响应登录网页的路由(get /login),响应用户登录网页login.html 页面内容有用户密码提交,点击提交向服务器发送请求(post /mylogin),响应登录成功

//创建服务器
const express=require('express');
//引入查询字符串模块
const querystring=require('querystring');
const app=express();
app.listen(8080);//添加路由(get /login),响应网页
//这部是把服务器端的东西发送给网页
app.get('/login',(req,res)=>{res.sendFile(__dirname+'/login.html')
})//根据表单的请求创建对应的路由(post /mylogin)
//这部是把用户输入的值传给服务器端
app.post('/mylogin',(req,res)=>{//获取post请求的数据,以流的形式//一旦有数据流入服务器端,自动执行回调函数req.on('data',(chunk)=>{//获取数据,并转为字符串,格式为查询字符串let str=chunk.toString();console.log(str);//将查询字符串解析为对象//这里需要引入查询字符串模块,但模块的引入要放在开头let obj=querystring.parse(str);console.log(obj.kw,obj.pwd);});res.send('啦啦啦啦啦啦');
})

console.log('登录成功');
<form  method="post" action="/mylogin">
用户:<input type="text" name="kw"></br>
密码:<input type="password" name="pwd"><br/>
<input type="submit" >
</form>

路由传参

在路由那设置形参,用来接受网页的实参

可以多次重新传,不用重新启动服务器

//创建服务器
const express=require('express');
const app=express();
app.listen(8080);//添加路由 get /package 用户获取包的详情,响应这是包的详情
//:pname 设置形参,用来接受实参
app.get('/package/:pname',(req,res)=>{//获取路由传参的数据console.log(req.params);res.send('这是包的详情')
})

练习:加入购物车的路由(get /shopping),传递商品的编号lid 和数量count,响应添加成功 编号01 数量5

//创建服务器
const express=require('express');
const app=express();
app.listen(8080);//添加路由 get /package 用户获取包的详情,响应这是包的详情
//:pname 设置形参,用来接受实参
app.get('/package/:pname',(req,res)=>{//获取路由传参的数据console.log(req.params);res.send('这是包的详情')
})//添加购物车路由 get /shopping
app.get('/shopping/:lid/:count',(req,res)=>{//响应到服务器console.log(req.params);//响应到网页res.send(`响应成功编号:${req.params.lid}数量:${req.params.count}`);
})

查询字符串 /mysearch?kw=手机 req.query
post传递 流的方式不可见,在form data 可以看见

req.on('data',(chunk)=>{

chunk,格式为buffer,需要转为字符串、查询字符串,在解析为对象访问

})

路由传参 /package/mysql   红色表示传的真正的值

在路由中设置形参接受

红色表示形参,用来接受真正的值,注意多一个实参就要多一个形参

app.get('/package/:pname'(req,res)=>{

req.params  获取路由参数的数据,格式为对象

})

路由器

用来管理路由,把同一个模块下的所有路由归纳在一起,可以给同一个模块下的路由添加统一的前缀。这样便于团队协作维护项目,防止url出现冲突

路由器需要用到自定义模块

路由器也是express下的内容,所有需要引入这个模块

创建路由器对象

.....

const r=express.Router();

//往路由器对象添加路由

//导出路由器对象

module.export=r;

在web服务器下挂载

app.use(添加的前缀,引入的路由器)     //建议添加的前缀是那个模块名,比如用户模块,就/user

//app.js 主文件
//创建web服务器
const express=require('express');
//引入用户路由器模块user.js
const userRouter=require('./user.js');
//成功打印会出来一堆东西
//console.log(userRouter);
//注意:运行时运行服务器这个主文件 app.js,其他文件都被引入app.js中了
const app=express();
app.listen(8080);//把路由器挂载到web服务器下
//两个参数
//参数1,给每个路由器添加前缀
//参数2,引入的路由器
//注意访问网页路由时,要加上自己命名的前缀。
app.use('/user',userRouter);
//user.js 用户模块 副文件//引入express
const express=require('express');
//创建路由器对象
const r=express.Router();//在路由器下添加路由  get /list  响应用户列表
//注意:现在访问这个路由的话,网页访问应该这样写127.0.0.1:8080/user/listr.get('/list',(req,res)=>{res.send('用户列表');
});//应为是给服务器用,所以需要导出
//它在引入到主文件的过程中,为了与其他模块进行区分,加了前缀/user
//导出路由器对象
module.exports=r;

练习:创建商品路由器product.js,添加今天写得路由,导出路由器,在web服务器挂载,挂载前缀/product

//app.js 主文件
//创建web服务器
const express=require('express');
//引入商品路由器模块user.js
const productRouter=require('./product.js');
//console.log(productRouter);
//注意:运行时的是主文件 app.js,因为其他文件都被引入app.js中了
const app=express();
app.listen(8080);//把路由器挂载到web服务器下
//添加前缀/product
app.use('/product',productRouter);
//引入express模块
const express=require('express');
//创建路由器对象
const r=express.Router();
//在路由器下添加路由
r.get('/list',(req,res)=>{res.send('商品列表');
});
//导出·路由器
module.exports=r;

中间件 middleware

处于浏览器和路由之间,用于拦截对路由的请求,最终为路由所服务(就是来判断权限,比如允许你进不进,进入程度,用户管理员等)

中间件分为应用级中间件、路由级中间件、内置中间件、第三方中间件、错误处理中间件

中间件写在路由器前面,服务器后面

所以中间件都要添加到服务器下

应用级中间件

一旦拦截到请求后,会执行一个函数

app.use(要拦截的路由(/url),回调函数)  函数有三个参数

要拦截的url对应路由中的url

//引入express模块
const express=require('express');
//创建web服务器
const app=express();
app.listen(8080);//添加中间件,拦截对路由的请求
//两个参数
//参数1 要拦截的路由
//参数2 写回调函数,一旦拦截到自动执行
//app.use('/list',()=>{//在后台服务器显示//console.log('拦截了对list的请求');
//});//中间件
//中间件有三个参数
app.use('/list',(req,res,next)=>{//获取查询字符串传递的数据console.log(req.query);
//如果用户名不是root,响应请提供管理账户
//否则是管理员,往后继续执行,有可能是下一个中间件或者路由
if(req.query.name!=='root'){res.send('请提供管理员账户');
}else{//next表示往后执行它后面的路由,这个必须写next();
}
});

练习:添加 加入购物车路由(get shopping),传递商品的价格(price);在中间件中将价格打9折;最后在路由中响应商品的价格:xxx

传递数据使用查询字符串

提示:查询字符串是自己直接在网页上写 ?名称=值

//引入express模块
const express=require('express');
//创建web服务器
const app=express();
app.listen(8080);//商品中间件
app.use('/shopping',(req,res,next)=>{//打折之前的价格console.log(req.query);//获取价格,并打9折req.query.price*=0.9;//往后执行next();
})//商品路由
app.get('/shopping',(req,res)=>{//获取查询字符串传递的数据console.log(req.query);res.send(`商品的价格为${req.query.price}`);
})

测试了两个值

中间件因为有拦截的路由名称,所以不用担心写几个会搞混

//引入express模块
const express=require('express');
//创建web服务器
const app=express();
app.listen(8080);//添加中间件,拦截对路由的请求
//两个参数
//参数1 要拦截的路由
//参数2 写回调函数,一旦拦截到自动执行
//app.use('/list',()=>{//在后台服务器显示//console.log('拦截了对list的请求');
//});//中间件
//中间件有三个参数
app.use('/list',(req,res,next)=>{//获取查询字符串传递的数据console.log(req.query);
//如果用户名不是root,响应请提供管理账户
//否则是管理员,往后继续执行,有可能是下一个中间件或者路由
if(req.query.name!=='root'){res.send('请提供管理员账户');
}else{//next表示往后执行它后面的路由,这个必须写next();
}
});//商品中间件
app.use('/shopping',(req,res,next)=>{//打折之前的价格console.log(req.query);//获取价格,并打9折req.query.price*=0.9;//往后执行next();
})//在web服务器上添加用户列表路由(get /list), 响应这是用户列表
app.get('/list',(req,res)=>{res.send('这是用户列表');
});//商品路由
app.get('/shopping',(req,res)=>{//获取查询字符串传递的数据console.log(req.query);res.send(`商品的价格为${req.query.price}`);
})

路由级中间件

路由器的使用

app.use('要拦截的路由前缀(就是要拦截的那个模块,比如用户模块/user)',拦截模块下的路由(比如用户模块下的用户路由/list))

内置中间件

  托管静态资源  (html/css/js/图像....)

浏览器向服务器端请求静态资源,不需要添加路由,让浏览器自动到指定的目录下寻找

app.use(express.static('目录的路径'))

const express=require('express');
const app=express();
app.listen(8080);//托管静态资源到public目录
//自带方法 static
//这个名字要与托管资源的目录名一样app.use(express.static('./public'));
<h2>我是大美人</h2>

我是大美人和图片效果图

这个效果图的代码和上面的图一样,除了html里的代码,就是把h2里的内容改为花非花就行 

练习:编写文件three.js文件,创建web服务器,托管静态资源到public目录,含有登录的网页login.html网页(用户名 密码 提交),点击提交向服务器发请求(post  /mylogin,创建对应的路由,在路由获取用户名和密码

const express=require('express');
const querystring=require('querystring');
const app=express();
app.listen(8080);//托管到静态资源public
//托管静态资源访问 假设有个网页1.html,访问方式为8080/1.html
//假设有个图片2.png,访问方式为8080/2.png
app.use(express.static('./public'));//创建表单路由
app.post('/mylogin',(req,res)=>{//post方式数据以流的方式存储,不可见req.on('data',(chunk)=>{let str=chunk.toString();let obj=querystring.parse(str);console.log(obj.kw,obj.pwd);});
})
<form method="post" action="/mylogin">
用户<input type="text" name="kw"><br/>
密码<input type="password" name="pwd"><br/>
<input type="submit">
</form>

网页与服务端执行后效果
 

第三方中间件

属于第三方模块,需要提前下载安装

body-parser

post方法2

下载安装 npm install body-parser

引入body-parser中间件

const bodyParser=require('body-parser');

使用body-parser中间件,可以将所以post请求数据解析为对象

app.use(bodyParser.urlencoded({

extended:false

}));

在路由中获取post请求的数据,格式为对象

req.body

出现的这句话没影响,提醒你写上extended:false  而已
 

上面练习的第2钟做法

const express=require('express');
//引入body-parse中间件模块
const bodyParser=require('body-parser');
const app=express();
app.listen(8080);//托管到静态资源public
app.use(express.static('./public'));//中间件在路由之前
//2.body-parser中间件,将post请求的数据解析为对象
app.use(bodyParser.urlencoded({extended:false //是否使用扩展的qs模块,true使用
})
);//创建表单路由
app.post('/mylogin',(req,res)=>{//3.使用过body-parse后才能用这部console.log(req.body);
})
<form method="post" action="/mylogin">
用户<input type="text" name="kw"><br/>
密码<input type="password" name="pwd"><br/>
<input type="submit">
</form>

执行效果图
 

mysql模块

它是node.js中专门用于操作mysql数据库的模块,能与数据库进行交互,增加读取数据等

下载安装 npm install mysql

注意:使用这步时需要启动mysql数据库

mysql与node.js里的mysql模块的区别和联系是:

mysql的启动打开使用xmapp打开的

node.js的mysql模块使用cmd打开的命令行运行的

node.js里mysql模块的使用需要数据库mysql的打开,和数据库mysql里的一些知识。

mode.js请求到数据库的内容后,把值返回到了自己的后台

使用这模块也需要mysql数据库知识

连接数据库的完整写法

mysql.exe -h127.0.0.1 -p3306 -uroot  -p

要用到的数据库

#设置客户端连接服务器端编码
set names utf8;
#丢弃数据库如果存在
drop database if exists tedu;
#创建数据库,设置存储的编码
create database tedu charset=utf8;
#进入数据库
use tedu;
#创建保存部门数据的表
create table dept(did int primary key auto_increment,dname varchar(8) unique
);
#插入数据
insert into dept values(10,'研发部');
insert into dept values(20,'市场部');
insert into dept values(30,'运营部');
insert into dept values(40,'测试部');
#创建保存员工数据的表
create table emp(eid int primary key auto_increment,ename varchar(8) not null,sex boolean default 1,birthday date,salary decimal(7,2),   #99999.99deptId int,foreign key(deptId) references dept(did)
);
#插入数据
INSERT INTO emp VALUES(NULL,'Tom',1,'1990-5-5',6000,20);
INSERT INTO emp VALUES(NULL,'Jerry',0,'1991-8-20',7000,10);
INSERT INTO emp VALUES(NULL,'David',1,'1995-10-20',3000,30);
INSERT INTO emp VALUES(NULL,'Maria',0,'1992-3-20',5000,10);
INSERT INTO emp VALUES(NULL,'Leo',1,'1993-12-3',8000,20);
INSERT INTO emp VALUES(NULL,'Black',1,'1991-1-3',4000,10);
INSERT INTO emp VALUES(NULL,'Peter',1,'1990-12-3',10000,10);
INSERT INTO emp VALUES(NULL,'Franc',1,'1994-12-3',6000,30);
INSERT INTO emp VALUES(NULL,'Tacy',1,'1991-12-3',9000,10);
INSERT INTO emp VALUES(NULL,'Lucy',0,'1995-12-3',10000,20);
INSERT INTO emp VALUES(NULL,'Jone',1,'1993-12-3',8000,30);
INSERT INTO emp VALUES(NULL,'Lily',0,'1992-12-3',12000,10);
INSERT INTO emp VALUES(NULL,'Lisa',0,'1989-12-3',8000,10);
INSERT INTO emp VALUES(NULL,'King',1,'1988-12-3',10000,10);
INSERT INTO emp VALUES(NULL,'Brown',1,'1993-12-3',22000,NULL);
INSERT INTO emp VALUES(NULL,'Ran',0,'1977-5-29',16000,20);

普通连接

createConnection()  创建连接对象

query(SQL命令,回调函数)   执行sql命令,通过回调函数获取结果

回调函数--------(x,m)是形参,可以自己命名

err     可能产生的错误

result    sql命令的执行结果

注:它是普通连接,这里的过程是浏览器向服务器端发请求,请求获取手机的数据,node.js服务器接受了请求,然后先连接数据库服务器,连接成功后去查所需要的数据,查完后再响应过去数据

这样的坏处是有多少用户就需要创建多少连接,浪费

看是否成功连接到要用的数据库

上面的不是报错,这只是高版本提示,不影响程序运行
​​​​​

数据库成功连接后在node.js后台获取到数据

//引入mysql模块
const mysql=require('mysql');
//创建连接对象,现在还不会真正连接
const c=mysql.createConnection({host:'127.0.0.1',port:'3307',user:'root',password:'112233',database:'tedu'     //连接后要用的数据库
});
//测试连接,这句可以忽略,跟console.log一样的效果,测试用
//c.connect();//执行sql命令,这里需要mysql知识
//它操作属于异步,通过回调函数获取结果
c.query('select * from emp',(err,result)=>{//err可能产生的错误if(err) throw err;//result sql命令 返回读取到数据库的数据console.log(result);
})

这就是获取到的数据,数据太多,接重了一部分数据,第二张图片位置应该是第一张,,第一张应该是第二张,放错了

连接池连接

连接池的效果就像现在的共享单车一样,用完就还,下个人接着用

//引入mysql
const mysql=require('mysql');
//创建连接池对象
//端口号一般都是3306,我是重新设置了,你们看下自己的端口号
//密码没有就空着   password:'',
const pool=mysql.createPool({host:'127.0.0.1',port:'3307',user:'root',password:'112233',database:'tedu',connectionLimit:'20'    //设置连接池的大小,不写默认为15
});//执行sql命令
pool.query('select * from emp',(err,result)=>{if(err) throw err;console.log(result);
});

图太长了没有截完

意外情况

select * from emp where eid=1 or 2=2;  2=2永远为true,这就是攻击数据库的一种方式(sql注入)

sql注入:在让用户提供的值中添加其他的sql命令

占位符---过滤数据

占位符(?): mysql模块提供的一种过滤数据的方式

where  条件=?     ,[  ?位置 本来的值 ],

一个占位符

//引入mysql
const mysql=require('mysql');
//创建连接池对象
//端口号一般都是3306,我是重新设置了,你们看下自己的端口号
//密码没有就空着   password:'',
const pool=mysql.createPool({host:'127.0.0.1',port:'3307',user:'root',password:'112233',database:'tedu',connectionLimit:'20'    //设置连接池的大小,不写默认为15
});//执行sql命令
pool.query('select * from emp where eid=?',['3 or 1=1'],(err,result)=>{if(err) throw err;console.log(result);
});

多个占位符

练习

往emp中插入一条数据,并先过滤

//引入mysql
const mysql=require('mysql');
//创建连接池对象
//端口号一般都是3306,我是重新设置了,你们看下自己的端口号
//密码没有就空着   password:'',
const pool=mysql.createPool({host:'127.0.0.1',port:'3307',user:'root',password:'112233',database:'tedu',connectionLimit:'20'    //设置连接池的大小,不写默认为15
});//执行sql命令
pool.query('insert into emp values (?,?,?,?,?,? ) ',[null,'某哥',0,'1997-5-28',18000,10],(err,result)=>{if(err) throw err;console.log(result);
});

node.js后台返回值表示插入成功
 

在xmapp数据库里查询看是否多了一条数据,多了一条数据17,中文乱码是
数据库没有设置好
 

插入对象形式的数据

set ?[ 对象名]

注意:创建的对象列名和表名必须一致

//引入mysql
const mysql=require('mysql');
//创建连接池对象
const pool=mysql.createPool({host:'127.0.0.1',port:'3307',user:'root',password:'112233',database:'tedu',connectionLimit:'20'    //设置连接池的大小,不写默认为15
});let person={eid:null,ename:'xin',salary:17000,deptid:30,sex:1,birthday:'1978-6-1'
}//插入对象形式的数据
pool.query('insert into emp set ?',[person],(err,result)=>{if(err) throw err;console.log(result);});

它是第19条是因为我之前还创建了一条,但没展示

数据库查看是否多了条数据

少了几列

//引入mysql
const mysql=require('mysql');
//创建连接池对象
//端口号一般都是3306,我是重新设置了,你们看下自己的端口号
//密码没有就空着   password:'',
const pool=mysql.createPool({host:'127.0.0.1',port:'3307',user:'root',password:'112233',database:'tedu',connectionLimit:'20'    //设置连接池的大小,不写默认为15
});//当少了几列时会自动使用默认值
let person={//eid:null,ename:'hua',salary:17000,//deptid:30,sex:1,//birthday:'1978-6-1'
}//插入对象形式的数据
pool.query('insert into emp set ?',[person],(err,result)=>{if(err) throw err;console.log(result);});

第二张表的default这列就是默认值

综合练习

提示:数据库模块和路由模块连用就是把数据库模块直接写在路由中用

创建web服务器,托管静态资源到public目录下,含有文件add.html(部门名称 文本框 提交按钮);点击提交向服务器端发请求(post /add),创建对应的路由,在路由获取浏览器端传递的数据;将数据插入到数据库tedu下的dept表中,响应‘部分添加成功’。

目录结构
//1.js 代码
//引入express
//创建web服务器
const experss=require('express');
//引入body-parser中间件
const bodyParser=require('body-parser');
//引入mysql模块
const mysql=require('mysql');
const app=experss();
app.listen(8080);//创建连接池对象
const pool=mysql.createPool({host:'127.0.0.1',port:'3307',user:'root',password:'112233',database:'tedu',connectionLimit:'20'
});//把资源托管到public目录下
app.use(experss.static('./public'));//中间件路由,将post请求的数据解析为对象
app.use(bodyParser.urlencoded({extended:false
}));//添加路由
app.post('/add',(req,res)=>{//res.send测试是否会跳转到路由addres.send('部门添加成功');console.log(req.body);//执行sql命令,插入数据//注意:这部需要注意,表单的name值和数据库表的名字要一致,都为dname,以数据库的名字为主pool.query('insert into dept set ?',[req.body],(err,result)=>{if(err) throw err;console.log(result);});
});
<form  method="post" action="/add" >
#注意:name的值需要与数据库的名字对应,不然无法传值
部门名称:<input type="text" name="dname">
<input type="submit">
</form>

效果如上,一个是数据库,一个是node.js后台

接口

接口简单点就是页面上获取数据库数据的方式。

浏览器向服务器端发送请求,都是通过请求接口。

接口包含了所以后端的操作,例如获取数据、登录、注册....

在node.js下,接口是通过路由来编写。

综合练习开始

提供的数据库

SET NAMES UTF8;
DROP DATABASE IF EXISTS xz;
CREATE DATABASE xz CHARSET=UTF8;
USE xz;/**笔记本电脑型号家族**/
CREATE TABLE xz_laptop_family(fid INT PRIMARY KEY AUTO_INCREMENT,fname VARCHAR(32)
);/**笔记本电脑**/
CREATE TABLE xz_laptop(lid INT PRIMARY KEY AUTO_INCREMENT,family_id INT,              #所属型号家族编号title VARCHAR(128),         #主标题subtitle VARCHAR(128),      #副标题price DECIMAL(10,2),        #价格promise VARCHAR(64),        #服务承诺spec VARCHAR(64),           #规格/颜色lname VARCHAR(32),          #商品名称os VARCHAR(32),             #操作系统memory VARCHAR(32),         #内存容量resolution VARCHAR(32),     #分辨率video_card VARCHAR(32),     #显卡型号cpu VARCHAR(32),            #处理器video_memory VARCHAR(32),   #显存容量category VARCHAR(32),       #所属分类disk VARCHAR(32),           #硬盘容量及类型details VARCHAR(5024),      #产品详细说明shelf_time BIGINT,          #上架时间sold_count INT,             #已售出的数量is_onsale BOOLEAN           #是否促销中
);/**笔记本电脑图片**/
CREATE TABLE xz_laptop_pic(pid INT PRIMARY KEY AUTO_INCREMENT,laptop_id INT,              #笔记本电脑编号sm VARCHAR(128),            #小图片路径md VARCHAR(128),            #中图片路径lg VARCHAR(128)             #大图片路径
);/**用户信息**/
CREATE TABLE xz_user(uid INT PRIMARY KEY AUTO_INCREMENT,uname VARCHAR(32),upwd VARCHAR(32),email VARCHAR(64),phone VARCHAR(16),avatar VARCHAR(128),        #头像图片路径user_name VARCHAR(32),      #用户名,如王小明gender INT                  #性别  0-女  1-男
);/**收货地址信息**/
CREATE TABLE xz_receiver_address(aid INT PRIMARY KEY AUTO_INCREMENT,user_id INT,                #用户编号receiver VARCHAR(16),       #接收人姓名province VARCHAR(16),       #省city VARCHAR(16),           #市county VARCHAR(16),         #县address VARCHAR(128),       #详细地址cellphone VARCHAR(16),      #手机fixedphone VARCHAR(16),     #固定电话postcode CHAR(6),           #邮编tag VARCHAR(16),            #标签名is_default BOOLEAN          #是否为当前用户的默认收货地址
);/**购物车条目**/
CREATE TABLE xz_shoppingcart_item(iid INT PRIMARY KEY AUTO_INCREMENT,user_id INT,      #用户编号product_id INT,   #商品编号count INT,        #购买数量is_checked BOOLEAN #是否已勾选,确定购买
);/**用户订单**/
CREATE TABLE xz_order(aid INT PRIMARY KEY AUTO_INCREMENT,user_id INT,address_id INT,status INT,             #订单状态  1-等待付款  2-等待发货  3-运输中  4-已签收  5-已取消order_time BIGINT,      #下单时间pay_time BIGINT,        #付款时间deliver_time BIGINT,    #发货时间received_time BIGINT    #签收时间
)AUTO_INCREMENT=10000000;/**用户订单**/
CREATE TABLE xz_order_detail(did INT PRIMARY KEY AUTO_INCREMENT,order_id INT,           #订单编号product_id INT,         #产品编号count INT               #购买数量
);/****首页轮播广告商品****/
CREATE TABLE xz_index_carousel(cid INT PRIMARY KEY AUTO_INCREMENT,img VARCHAR(128),title VARCHAR(64),href VARCHAR(128)
);/****首页商品****/
CREATE TABLE xz_index_product(pid INT PRIMARY KEY AUTO_INCREMENT,title VARCHAR(64),details VARCHAR(128),pic VARCHAR(128),price DECIMAL(10,2),href VARCHAR(128),seq_recommended TINYINT,seq_new_arrival TINYINT,seq_top_sale TINYINT
);/*******************/
/******数据导入******/
/*******************/
/**笔记本电脑型号家族**/
INSERT INTO xz_laptop_family VALUES
(NULL,'AppleMacBookAir'),
(NULL,'小米Air'),
(NULL,'ThinkPadE480C'),
(NULL,'华硕RX310UQ'),
(NULL,'联想小新700'),
(NULL,'戴尔燃7000'),
(NULL,'戴尔灵越15PR-5745B'),
(NULL,'ThinkPadE470 C'),
(NULL,'华硕FH5900V'),
(NULL,'神舟战神Z7M-KP7GT');/**笔记本电脑**/
INSERT INTO xz_laptop VALUES
(1,1,'Apple MacBook Air 13.3英寸笔记本 银色(Core i5 处理器/8GB内存/128GB SSD闪存 MMGF2CH/A)','5月焕新季,领券买新机!神券满6000减600!一体成型金属机身,纤薄轻巧,长达12小时续航',6988,'*退货补运费 *30天无忧退货 *48小时快速退款 *72小时发货','双核i5/8GB内存/128GB闪存','AppleMacBook Air','MacOS','8G','1920*1080','集成显卡','Intel i5低功耗版','其它','轻薄本','128G固态','<div class="content_tpl"> <div class="formwork">   <div class="formwork_img"><br></div><div class="formwork_img">    <img alt="" class="" src="img/product/detail/57b15612N81dc489d.jpg">   </div>  </div>  <div class="formwork">   <div class="formwork_img">    <img alt="" class="" src="//img20.360buyimg.com/vc/jfs/t2683/60/4222930118/169462/233c7678/57b15616N1e285f09.jpg">   </div>  </div>  <div class="formwork">   <div class="formwork_text">    技术规格请前往 www.apple.com/cn/macbook-air/specs.html 查看完整内容。</div></div></div>',150123456789,2968,true),
(2,1,'Apple MacBook Air 13.3英寸笔记本 银色(Core i5 处理器/8GB内存/256GB SSD闪存 MMGG2CH/A)','5月焕新季,领券买新机!神券满8000减800!一体成型金属机身,纤薄轻巧,长达12小时续航',8268,'*退货补运费 *30天无忧退货 *48小时快速退款 *72小时发货','双核i5/8GB内存/256GB闪存','AppleMacBook Air','MacOS','8G','1920*1080','集成显卡','Intel i5低功耗版','其它','轻薄本','256G固态','<div class="content_tpl"> <div class="formwork">   <div class="formwork_img"><br></div><div class="formwork_img">    <img alt="" class="" src="img/product/detail/57b15612N81dc489d.jpg">   </div>  </div>  <div class="formwork">   <div class="formwork_img">    <img alt="" class="" src="//img20.360buyimg.com/vc/jfs/t2683/60/4222930118/169462/233c7678/57b15616N1e285f09.jpg">   </div>  </div>  <div class="formwork">   <div class="formwork_text">    技术规格请前往 www.apple.com/cn/macbook-air/specs.html 查看完整内容。</div></div></div>',150223456789,1922,false),
(3,1,'Apple MacBook Air 13.3英寸笔记本电脑 银色(Core i7 处理器/8GB内存/128GB SSD闪存 Z0TA0002L)','i7处理器在此!依旧纤薄轻盈,续航持久,能胜任更多高强度工作,办公利器!',7488,'*退货补运费 *30天无忧退货 *48小时快速退款 *72小时发货','定制款:双核i7/8G内存/128G闪存','AppleMacBook Air','MacOS','8G','1920*1080','集成显卡','Intel i7低功耗版','其它','轻薄本','128G固态','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="//img20.360buyimg.com/vc/jfs/t3034/151/748569500/226790/d6cd86a2/57b15612N81dc489d.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="//img20.360buyimg.com/vc/jfs/t2683/60/4222930118/169462/233c7678/57b15616N1e285f09.jpg"></div></div><div class="formwork"><div class="formwork_text">技术规格 请前往 www.apple.com/cn/macbook-air/specs.html 查看完整内容。</div></div></div>',150323456789,733,false),
(4,1,'Apple MacBook Air 13.3英寸笔记本电脑 银色(Core i7 处理器/8GB内存/256GB SSD闪存 Z0TA0002L)','i7处理器在此!依旧纤薄轻盈,续航持久,能胜任更多高强度工作,办公利器!',7888,'*退货补运费 *30天无忧退货 *48小时快速退款 *72小时发货','定制款:双核i7/8G内存/256G闪存','AppleMacBook Air','MacOS','8G','1920*1080','集成显卡','Intel i7低功耗版','其它','轻薄本','256G固态','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="//img20.360buyimg.com/vc/jfs/t3034/151/748569500/226790/d6cd86a2/57b15612N81dc489d.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="//img20.360buyimg.com/vc/jfs/t2683/60/4222930118/169462/233c7678/57b15616N1e285f09.jpg"></div></div><div class="formwork"><div class="formwork_text">技术规格 请前往 www.apple.com/cn/macbook-air/specs.html 查看完整内容。</div></div></div>',150323456789,105,false),
(5,2,'小米(MI)Air 13.3英寸全金属超轻薄笔记本(i5-6200U 8G 256G PCIE固态 940MX独显 FHD WIN10)银','【i5 独立显卡】全高清窄边框 8G内存 256G固态硬盘 支持SSD硬盘扩容 薄至14.8mm 轻至1.28kg!AKG扬声器!',4999,'*退货补运费 *30天无忧退货 *48小时快速退款 *72小时发货','【13.3英寸】I5-6200U 8G 256G','小米Air','Windows 10','8G','全高清屏(1920*1080)','入门级游戏独立显卡','Intel i5低功耗版','1G','轻薄本','256G固态','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/5886e317Nbc52a580.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f747eNfdc5f737.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f7483N695168a2.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f7486Nf809b915.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f748bN28dbcbb2.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f748fNd2861229.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f7493N5a3758af.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f7497N20aac53e.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/58d23597N878bf1f7.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/58cfbc2aN51481cf1.png"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f74a3N1f47e1f2.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f74acN9da4ea13.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f74b0N0af5a884.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f74b6N10c0f4a0.jpg"></div></div><div class="formwork"><div class="formwork_img"><img src="img/product/detail/586f74c0N452b66a1.jpg"></div></div><div class="formwork"><div class="formwork_img"><img src="img/product/detail/586f74c4N07c85d41.jpg"></div></div><div class="formwork"><div class="formwork_img"><img src="img/product/detail/58d2350bNb98d64e2.jpg"></div></div><div class="formwork"><div class="formwork_img"><img src="img/product/detail/589458f0N90e67b9d.jpg"></div></div></div>',154123456789,1527,true),
(6,2,'小米(MI)Air 12.5英寸全金属超轻薄笔记本(Core M-7Y30 4G 128G固态硬盘 全高清屏 背光键盘 Win10)银','【FHD窄边框】第七代处理器 128G SSD支持M.2接口SSD硬盘扩容 薄至12.9mm 轻至1.07kg!AKG扬声器!',3599,'*退货补运费 *30天无忧退货 *48小时快速退款 *72小时发货','【12.5银色】 M-7Y30 4G 128G','小米Air','Windows 10','4G','全高清屏(1920*1080)','集成显卡','Intel CoreM','其它','轻薄本','128G固态','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/5886e317Nbc52a580.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f747eNfdc5f737.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f7483N695168a2.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f7486Nf809b915.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f748bN28dbcbb2.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f748fNd2861229.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f7493N5a3758af.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f7497N20aac53e.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/58d23597N878bf1f7.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/58cfbc2aN51481cf1.png"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f74a3N1f47e1f2.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f74acN9da4ea13.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f74b0N0af5a884.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f74b6N10c0f4a0.jpg"></div></div><div class="formwork"><div class="formwork_img"><img src="img/product/detail/586f74c0N452b66a1.jpg"></div></div><div class="formwork"><div class="formwork_img"><img src="img/product/detail/586f74c4N07c85d41.jpg"></div></div><div class="formwork"><div class="formwork_img"><img src="img/product/detail/58d2350bNb98d64e2.jpg"></div></div><div class="formwork"><div class="formwork_img"><img src="img/product/detail/589458f0N90e67b9d.jpg"></div></div></div>',153123456789,115,false),
(7,2,'小米(MI)Air 12.5英寸全金属超轻薄笔记本(Core M-7Y30 4G 128G固态硬盘 全高清屏 背光键盘 Win10)金','【FHD窄边框】第七代处理器 128G SSD支持M.2接口SSD硬盘扩容 薄至12.9mm 轻至1.07kg!AKG扬声器!',3599,'*退货补运费 *30天无忧退货 *48小时快速退款 *72小时发货','【12.5金色】 M-7Y30 4G 128G','小米Air','Windows 10','4G','全高清屏(1920*1080)','集成显卡','Intel CoreM','其它','轻薄本','128G固态','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/5886e317Nbc52a580.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f747eNfdc5f737.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f7483N695168a2.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f7486Nf809b915.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f748bN28dbcbb2.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f748fNd2861229.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f7493N5a3758af.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f7497N20aac53e.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/58d23597N878bf1f7.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/58cfbc2aN51481cf1.png"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f74a3N1f47e1f2.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f74acN9da4ea13.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f74b0N0af5a884.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f74b6N10c0f4a0.jpg"></div></div><div class="formwork"><div class="formwork_img"><img src="img/product/detail/586f74c0N452b66a1.jpg"></div></div><div class="formwork"><div class="formwork_img"><img src="img/product/detail/586f74c4N07c85d41.jpg"></div></div><div class="formwork"><div class="formwork_img"><img src="img/product/detail/58d2350bNb98d64e2.jpg"></div></div><div class="formwork"><div class="formwork_img"><img src="img/product/detail/589458f0N90e67b9d.jpg"></div></div></div>',156123456789,812,true),
(8,2,'小米(MI)Air 12.5英寸全金属超轻薄笔记本(Core M-6Y30 4G 128G SSD固态硬盘 全高清屏 WIN10) 银','【FHD窄边框】库存紧张 128G固态硬盘 支持M.2接口SSD硬盘扩容 薄至12.9mm 轻至1.07kg!',3499,' *退货补运费 *30天无忧退货 *48小时快速退款 *72小时发货','【12.5英寸】M-6Y30 4G 128G','小米Air','Windows 10','4G','全高清屏(1920*1080)','集成显卡','Intel CoreM','其它','轻薄本','128G固态','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/5886e317Nbc52a580.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f747eNfdc5f737.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f7483N695168a2.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f7486Nf809b915.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f748bN28dbcbb2.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f748fNd2861229.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f7493N5a3758af.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f7497N20aac53e.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/58d23597N878bf1f7.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/58cfbc2aN51481cf1.png"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f74a3N1f47e1f2.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f74acN9da4ea13.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f74b0N0af5a884.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/586f74b6N10c0f4a0.jpg"></div></div><div class="formwork"><div class="formwork_img"><img src="img/product/detail/586f74c0N452b66a1.jpg"></div></div><div class="formwork"><div class="formwork_img"><img src="img/product/detail/586f74c4N07c85d41.jpg"></div></div><div class="formwork"><div class="formwork_img"><img src="img/product/detail/58d2350bNb98d64e2.jpg"></div></div><div class="formwork"><div class="formwork_img"><img src="img/product/detail/589458f0N90e67b9d.jpg"></div></div></div>',157123456789,1081,false),
(9,3,'联想(ThinkPad)轻薄系列E480c(20H3A00GCD)14英寸笔记本(i3-6006U 4G 500G 2G独显 Win10)黑色','2017年经典款新!精致小黑!22.3mm轻薄体验,180度开合灵活耐用,高效稳健办公最长可达5小时!',3499,' *退货补运费 *30天无忧退货 *48小时快速退款','【E480C-2017新】i3 4G 500G独显','ThinkPadE480c','Windows10','4G','标准屏(1366×768)','入门级游戏独立显卡','Intel i3','2G','常规笔记本','500G','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/58745160N7de01df6.jpg"></div></div></div>',150423456789,1461,true),
(10,3,'联想(ThinkPad)轻薄系列E480c(20H3A000CD)14英寸笔记本(i5-6200U 4G 500G 2G独显 Win10)黑色','2017年经典款新!精致小黑!22.3mm轻薄体验,180度开合灵活耐用,高效稳健办公最长可达5小时!',4499,' *退货补运费 *30天无忧退货 *48小时快速退款','【E480C-2017新】i5 4G 500G','ThinkPadE480c','Windows10','4G','标准屏(1366×768)','入门级游戏独立显卡','Intel i5低功耗版','2G','常规笔记本','500G','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/58745160N7de01df6.jpg"></div></div></div>',151423456789,733,false),
(11,3,'联想(ThinkPad)轻薄系列E480c(20H3A002CD)14英寸笔记本(i5-6200U 4G 256G SSD 2G独显 Win10)黑色','2017年经典款新!精致小黑!22.3mm轻薄体验,180度开合灵活耐用,高效稳健办公最长可达5小时!',5399,' *退货补运费 *30天无忧退货 *48小时快速退款','【E480C-2017新】i5 4G 256GSSD','ThinkPadE480c','Windows10','4G','标准屏(1366×768)','入门级游戏独立显卡','Intel i5低功耗版','2G','常规笔记本','256G固态','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/58745160N7de01df6.jpg"></div></div></div>',152423456789,913,true),
(12,3,'联想(ThinkPad)轻薄系列E480c(20H3A001CD)14英寸笔记本电脑(i5-6200U 8G 256G SSD 2G独显 Win10)黑色','2017年经典款新!精致小黑!22.3mm轻薄体验,180度开合灵活耐用,高效稳健办公最长可达5小时!',5999,' *退货补运费 *30天无忧退货 *48小时快速退款','【E480C-2017新】i5 8G 256GSSD','ThinkPadE480c','Windows10','8G','标准屏(1366×768)','入门级游戏独立显卡','Intel i5低功耗版','2G','常规笔记本','256G固态','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/58745160N7de01df6.jpg"></div></div></div>',153423456789,112,false),
(13,4,'华硕(ASUS)13.3英寸RX310UQ金属超极本 学生 商务手提轻薄便携超薄笔记本电脑 玫瑰金 13.3英寸I3-7100U/4G/128G固态','【铝镁合金 纯固态 轻至1.45kg 金属超极本 】双尺寸可选',4299,' *退货补运费 *30天无忧退货 *48小时快速退款 *72小时发货','13.3英寸I3-7100U/4G/128G固态','华硕(ASUS)13.3英寸RX310UQ金属超极本 学生 商务手提轻薄便携超薄笔记本电脑 玫瑰金 13.3英寸I3-7100U/4G/128G固态','Windows 10','8G','全高清屏(1920×1080)','高性能游戏独立显卡','Intel i5低功耗版','2G','轻薄本','128G固态','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/59190fe7N6a9fb112.jpg"><img class="" src="img/product/detail/58d0bfceNc0694135.jpg"><img class="" src="img/product/detail/59143b58N0f24f48d.jpg"><img class="" src="img/product/detail/58f9de03Nd67611dc.jpg"><img class="" src="img/product/detail/58d0bfcbNc96d061c.jpg"><img class="" src="img/product/detail/58d0bfd1Nea212a7a.jpg"></div></div></div>',151123456789,1197,true),
(14,4,'华硕(ASUS)13.3英寸RX310UQ金属超极本 学生 商务手提轻薄便携超薄笔记本电脑 玫瑰金 13.3英寸I5/4G/128G固态','【铝镁合金 纯固态 轻至1.45kg 金属超极本 】双尺寸可选',4999,' *退货补运费 *30天无忧退货 *48小时快速退款 *72小时发货','13.3英寸I5/4G/128G固态','华硕(ASUS)13.3英寸RX310UQ金属超极本 学生 商务手提轻薄便携超薄笔记本电脑 玫瑰金 13.3英寸I5/4G/128G固态','Windows 10','8G','全高清屏(1920×1080)','高性能游戏独立显卡','Intel i5低功耗版','2G','轻薄本','128G固态','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/59190fe7N6a9fb112.jpg"><img class="" src="img/product/detail/58d0bfceNc0694135.jpg"><img class="" src="img/product/detail/59143b58N0f24f48d.jpg"><img class="" src="img/product/detail/58f9de03Nd67611dc.jpg"><img class="" src="img/product/detail/58d0bfcbNc96d061c.jpg"><img class="" src="img/product/detail/58d0bfd1Nea212a7a.jpg"></div></div></div>',152123456789,137,false),
(15,4,'华硕(ASUS)13.3英寸RX310UQ金属超极本 学生 商务手提轻薄便携超薄笔记本电脑 玫瑰金 13.3英寸I5/4G/256G/2G独显','【铝镁合金 纯固态 轻至1.45kg 金属超极本 】双尺寸可选',5499,' *退货补运费 *30天无忧退货 *48小时快速退款 *72小时发货','13.3英寸I5/4G/256G/2G独显','华硕(ASUS)13.3英寸RX310UQ金属超极本 学生 商务手提轻薄便携超薄笔记本电脑 玫瑰金 13.3英寸I5/4G/256G/2G独显','Windows 10','4G','全高清屏(1920×1080)','高性能游戏独立显卡','Intel i5低功耗版','2G','轻薄本','128G固态','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/59190fe7N6a9fb112.jpg"><img class="" src="img/product/detail/58d0bfceNc0694135.jpg"><img class="" src="img/product/detail/59143b58N0f24f48d.jpg"><img class="" src="img/product/detail/58f9de03Nd67611dc.jpg"><img class="" src="img/product/detail/58d0bfcbNc96d061c.jpg"><img class="" src="img/product/detail/58d0bfd1Nea212a7a.jpg"></div></div></div>',153123456789,21,false),
(16,4,'华硕(ASUS)13.3英寸RX310UQ金属超极本 学生 商务手提轻薄便携超薄笔记本电脑 玫瑰金 13.3英寸I5/8G/256G/2G独显','【铝镁合金 纯固态 轻至1.45kg 金属超极本 】双尺寸可选',5699,' *退货补运费 *30天无忧退货 *48小时快速退款 *72小时发货','13.3英寸I5/8G/256G/2G独显','华硕(ASUS)13.3英寸RX310UQ金属超极本 学生 商务手提轻薄便携超薄笔记本电脑 玫瑰金 13.3英寸I5/8G/256G/2G独显','Windows 10','8G','全高清屏(1920×1080)','高性能游戏独立显卡','Intel i5低功耗版','2G','轻薄本','128G固态','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/59190fe7N6a9fb112.jpg"><img class="" src="img/product/detail/58d0bfceNc0694135.jpg"><img class="" src="img/product/detail/59143b58N0f24f48d.jpg"><img class="" src="img/product/detail/58f9de03Nd67611dc.jpg"><img class="" src="img/product/detail/58d0bfcbNc96d061c.jpg"><img class="" src="img/product/detail/58d0bfd1Nea212a7a.jpg"></div></div></div>',152423456789,981,false),
(17,5,'联想(Lenovo)小新700电竞版 15.6英寸游戏笔记本电脑(i5-6300HQ 8G 500G+128G SSD GTX950M 4G IPS)黑','【小新家族2017闪耀换新!晒单得E卡!12期免息!】小新700电竞版!经典之选',5199,' *退货补运费 *30天无忧退货 *48小时快速退款 *72小时发货','小新700【i5 双硬盘 GTX950M】','联想小新700','Windows 10','8G','分辨率:全高清屏(1920×1080)','GTX950M','Intel i5标准电压版','4G','游戏本','128G+500G','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/58ca2b14Nd5c09fcd.jpg"><img class="" src="img/product/detail/58ca2b28Na5a22f83.jpg"><img class="" src="img/product/detail/58ca3012Nc99ab61f.jpg"><img class="" src="img/product/detail/58ca2b51Nbf258c3b.jpg"><img class="" src="img/product/detail/58ca2b67N436e60de.jpg"></div></div></div>',149123456789,192,true),
(18,5,'联想(Lenovo)小新700电竞版 15.6英寸游戏笔记本电脑(i7-6700HQ 8G 500G GTX950M 4G FHD IPS Office)黑','【小新家族2017闪耀换新!晒单得E卡!12期免息!】小新700电竞版!经典之选',5499,' *退货补运费 *30天无忧退货 *48小时快速退款 *72小时发货','小新700【i7 8G 500G GTX950M】','联想小新700','Windows 10','8G','分辨率:全高清屏(1920×1080)','GTX950M','Intel i7标准电压版','4G','游戏本','128G+500G','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/58ca2b14Nd5c09fcd.jpg"><img class="" src="img/product/detail/58ca2b28Na5a22f83.jpg"><img class="" src="img/product/detail/58ca3012Nc99ab61f.jpg"><img class="" src="img/product/detail/58ca2b51Nbf258c3b.jpg"><img class="" src="img/product/detail/58ca2b67N436e60de.jpg"></div></div></div>',151523456789,260,false),
(19,6,'戴尔DELL灵越燃7000 R1525S 14.0英寸轻薄窄边框笔记本电脑(i5-7200U 4G 128GSSD+500G 940MX 2G独显 FHD)银','【轻薄微边框、燃7000】七代i5双核CPU、128GSSD+500G双硬盘、IPS全高清显示屏,动力强劲性能澎湃!',5299,' *退货补运费 *30天无忧退货 *48小时快速退款 *72小时发货','【流光银】i5-7200u 4G 128 500G','戴尔燃7000','Windows 10','4G','全高清屏(1920×1080)','入门级游戏独立显卡','Intel i5低功耗版','2G','轻薄本','128G+500G','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/58d87221Na033954c.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/58e5e4b5N862f8aa1.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/57bfa672N20953b71.jpg"></div></div></div>',151923456789,911,false),
(20,6,'戴尔DELL灵越燃7000 R1725G 14.0英寸轻薄窄边框笔记本电脑(i7-7500U 8G 128GSSD+1T 940MX 2G独显 FHD)金','【轻薄微边框、燃7000】七代i7双核CPU、128GSSD+500G双硬盘、IPS全高清显示屏,动力强劲性能澎湃!',6599,' *退货补运费 *30天无忧退货 *48小时快速退款 *72小时发货','【溢彩金】i7-7500u 8G 128 1T','戴尔燃7000','Windows 10','8G','全高清屏(1920×1080)','入门级游戏独立显卡','Intel i7低功耗版','2G','轻薄本','128G+500G','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/58d87221Na033954c.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/58e5e4b5N862f8aa1.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/57bfa672N20953b71.jpg"></div></div></div>',150823456789,1930,true),
(21,6,'戴尔DELL灵越燃7000 R1525P 14.0英寸轻薄窄边框笔记本电脑(i5-7200U 4G 128GSSD+500G 2G独显 FHD)元気粉','【轻薄微边框、燃7000元気粉】七代i5双核CPU、128GSSD+500G双硬盘、IPS全高清显示屏,动力强劲性能澎湃!',5299,' *退货补运费 *30天无忧退货 *48小时快速退款 *72小时发货','【元気粉】i5-7200u 4G 128 500G','戴尔燃7000','Windows 10','4G','全高清屏(1920×1080)','入门级游戏独立显卡','Intel i5低功耗版','2G','轻薄本','128G+500G','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/58d87221Na033954c.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/58e5e4b5N862f8aa1.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/57bfa672N20953b71.jpg"></div></div></div>',151023456789,987,true),
(22,7,'戴尔DELL灵越游匣15PR-5745B 15.6英寸游戏笔记本电脑(i7-7700HQ 8G 128GSSD+1T GTX1050 4G独显 FHD)黑','【白条6期免息 游匣“10”力出击】七代四核CPU ,GTX1050 4G独显,FHD全高清屏,热血出击!',6999,' *退货补运费 *30天无忧退货 *48小时快速退款 *72小时发货','宗师版 i7-7700HQ 8G GTX1050 4G','戴尔灵越游匣15PR-5745B','Windows 10','8G','全高清屏(1920×1080)','GTX960M','Intel i7标准电压版','4G','游戏本','128G+1T','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/59003d3fNd4e6c74e.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/59003d49Nd9aa8623.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/59003d53N79717f17.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/59003db4N5441df2e.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/59003afdN7d9208b8.jpg"></div></div></div>',148123456789,1901,true),
(23,7,'戴尔DELL灵越游匣15PR-5645SE 15.6英寸游戏笔记本电脑(i5-7300HQ 8G 128GSSD+1T GTX1050 4G独显 FHD)枪弹版','游匣枪弹版精装上市 3D立体喷涂画面 机身更酷炫 七代四核CPU ,GTX1050 4G独显,FHD全高清屏,热血出击!',6699,' *退货补运费 *30天无忧退货 *48小时快速退款 *72小时发货','枪弹版 i5-7300HQ 8G GTX1050 4G','戴尔灵越游匣15PR-5645SE','Windows 10','8G','全高清屏(1920×1080)','GTX960M','Intel i5标准电压版','4G','游戏本','128G+1T','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/59003d3fNd4e6c74e.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/59003d49Nd9aa8623.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/59003d53N79717f17.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/59003db4N5441df2e.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/59003afdN7d9208b8.jpg"></div></div></div>',153123456789,1231,false),
(24,7,'戴尔DELL灵越游匣15PR-5745SE 15.6英寸游戏笔记本电脑(i7-7700HQ 8G 128GSSD+1T GTX1050 4G独显 FHD)枪弹版','游匣枪弹版精装上市 3D立体喷涂画面 机身更酷炫 七代四核CPU ,GTX1050 4G独显,FHD全高清屏,热血出击!',7999,' *退货补运费 *30天无忧退货 *48小时快速退款 *72小时发货','枪弹版 i7-7700HQ 8G GTX1050 4G','戴尔灵越游匣15PR-5645SE','Windows 10','8G','全高清屏(1920×1080)','GTX960M','Intel i7标准电压版','4G','游戏本','128G+1T','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/59003d3fNd4e6c74e.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/59003d49Nd9aa8623.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/59003d53N79717f17.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/59003db4N5441df2e.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/59003afdN7d9208b8.jpg"></div></div></div>',1539923456789,221,false),
(25,7,'戴尔DELL灵越游匣15PR-3848B 15.6英寸游戏笔记本电脑(i7-6700HQ 4G 128GSSD+500G GTX960M 4G FHD)黑','【强力散热保性能】 960M 4G独显 预装128SSD 双硬盘游戏更劲爽 我们比大多数产品 散热好一些',6099,' *退货补运费 *30天无忧退货 *48小时快速退款 *72小时发货','精锐版 i7-6700HQ 4G GTX960 4G','戴尔游匣','Windows 10','4G','全高清屏(1920×1080)','GTX960M','Intel i7标准电压版','4G','游戏本','128G+1T','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/59003d3fNd4e6c74e.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/59003d49Nd9aa8623.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/59003d53N79717f17.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/59003db4N5441df2e.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/59003afdN7d9208b8.jpg"></div></div></div>',1519123456789,711,true),
(26,7,'戴尔DELL灵越游匣15PR-2648B 15.6英寸游戏笔记本电脑(i5-6300HQ 4G 128SSD+500G GTX960M 4G独显 FHD)黑','【选游戏本还得看散热】960M 4G独显 预装128SSD 双硬盘游戏更劲爽 !',5299,' *退货补运费 *30天无忧退货 *48小时快速退款 *72小时发货','精锐版 i5-6300HQ 4G GTX960 4G','戴尔游匣','Windows 10','4G','全高清屏(1920×1080)','GTX960M','Intel i5标准电压版','4G','游戏本','128G+1T','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/59003d3fNd4e6c74e.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/59003d49Nd9aa8623.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/59003d53N79717f17.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/59003db4N5441df2e.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/59003afdN7d9208b8.jpg"></div></div></div>',1529123456789,319,false),
(27,7,'戴尔DELL灵越游匣15PR-5645B 15.6英寸游戏笔记本电脑(i5-7300HQ 8G 128GSSD+1T GTX1050 4G独显 FHD)黑','【白条6期免息 游匣“10”力出击】七代四核CPU ,GTX1050 4G独显,FHD全高清屏,热血出击!',5999,' *退货补运费 *30天无忧退货 *48小时快速退款 *72小时发货','宗师版 i5-7300HQ 8G GTX1050 4G','戴尔灵越游匣15PR-5645B','Windows 10','8G','全高清屏(1920×1080)','GTX1050','Intel i7标准电压版','4G','游戏本','128G+1T','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/59003d3fNd4e6c74e.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/59003d49Nd9aa8623.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/59003d53N79717f17.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/59003db4N5441df2e.jpg"></div></div><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/59003afdN7d9208b8.jpg"></div></div></div>',1511123456789,2110,false),
(28,8,'联想(ThinkPad)轻薄系列E470c(20H3A000CD)14英寸笔记本电脑(i5-6200U 4G 500G 2G独显 Win10)黑色','点击进入5月大促,超值满千减百品牌周',3998,'*30天无忧退货 *48小时快速退款','【E470C-2017新】i5 4G 500G','ThinkPadE470 c','Linux','4G','标准屏(1366×768)','入门级游戏独立显卡','Intel i5低功耗版','2G','常规本','500G','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/58119b8aNb84f1e22.jpg"></div></div></div>',150123456789,117,true),
(29,8,'联想(ThinkPad)轻薄系列E470c(20H3A004CD)14英寸笔记本电脑(i5-6200U 8G 500G 2G独显 Win10)黑色','点击进入5月大促,超值满千减百品牌周',4699,'*30天无忧退货 *48小时快速退款','【E470C-2017新】i5 8G 500G','ThinkPadE470 c','Linux','8G','标准屏(1366×768)','入门级游戏独立显卡','Intel i5低功耗版','2G','常规本','500G','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/58119b8aNb84f1e22.jpg"></div></div></div>',151123456789,1862,false),
(30,8,'联想(ThinkPad)轻薄系列E470c(20H3A003CD)14英寸笔记本电脑(i5-6200U 8G 1T 2G独显 Win10)黑色','点击进入5月大促,超值满千减百品牌周',5499,'*30天无忧退货 *48小时快速退款','【E470C-2017新】i5 8G 1TB','ThinkPadE470 c','Linux','8G','标准屏(1366×768)','入门级游戏独立显卡','Intel i5低功耗版','2G','常规本','1T','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/58119b8aNb84f1e22.jpg"></div></div></div>',152123456789,812,true),
(31,8,'联想(ThinkPad)轻薄系列E470c(20H3A002CD)14英寸笔记本电脑(i5-6200U 4G 256G SSD 2G独显 Win10)黑色','点击进入5月大促,超值满千减百品牌周',5399,'*30天无忧退货 *48小时快速退款','【E470C-2017新】i5 4G 256GSSD','ThinkPadE470 c','Linux','4G','标准屏(1366×768)','入门级游戏独立显卡','Intel i5低功耗版','2G','常规本','256G固态','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/58119b8aNb84f1e22.jpg"></div></div></div>',153123456789,162,false),
(32,8,'联想(ThinkPad)轻薄系列E470c(20H3A001CD)14英寸笔记本电脑(i5-6200U 8G 256G SSD 2G独显 Win10)黑色','点击进入5月大促,超值满千减百品牌周',5499,'*30天无忧退货 *48小时快速退款','【E470C-2017新】i5 8G 256GSSD','ThinkPadE470 c','Linux','8G','标准屏(1366×768)','入门级游戏独立显卡','Intel i5低功耗版','2G','常规本','256G固态','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/58119b8aNb84f1e22.jpg"></div></div></div>',154123456789,1180,false),
(33,9,'华硕(ASUS)顽石电竞版FH5900 15.6英寸游戏笔记本电脑(i7-6700HQ 4G 1TB +128G SSD NV940MX 2G 独显 FHD)','顽石血统 标压电竞版 强劲动力带你畅快遨游',4999,' *退货补运费 *30天无忧退货 *72小时发货','【高速】顽石游戏本i74G1T128SSD','华硕FH5900V','Windows 10','4G','全高清屏(1920*1080)','入门级游戏独立显卡','Intel i7标准电压版','2G','游戏本','128G+1T','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/583d2fb0N44aa29cf.jpg"><img class="" src="img/product/detail/583d2fd5N33db758b.jpg"><img class="" src="img/product/detail/583d359aN47f3276b.jpg"><img class="" src="img/product/detail/583d3036Nef20d28f.jpg"><img class="" src="img/product/detail/583d304aN4722f8d5.jpg"></div></div></div>',1450123456789,1231,false),
(34,9,'华硕(ASUS) 顽石四代尊享版 15.6英寸笔记本电脑(i7-7500U 8G 1TB NV940MX 2G独显 深蓝 FHD )','第七代i7处理器,8G超大内存与1T硬盘,快无止境、大无止境',4699,' *退货补运费 *30天无忧退货 *72小时发货','顽石经典【高配i7 8G 1T 深蓝】','华硕FL5900UQ','Windows 10','8G','全高清屏(1920*1080)','入门级游戏独立显卡','Intel i7低功耗版','2G','游戏本','1T','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/583d2fb0N44aa29cf.jpg"><img class="" src="img/product/detail/583d2fd5N33db758b.jpg"><img class="" src="img/product/detail/583d359aN47f3276b.jpg"><img class="" src="img/product/detail/583d3036Nef20d28f.jpg"><img class="" src="img/product/detail/583d304aN4722f8d5.jpg"></div></div></div>',1550123456789,1231,true),
(35,9,'华硕(ASUS) 顽石四代旗舰版FL5900 15.6英寸笔记本电脑(i7-7500U 4G 1TB +128GBSSD NV940MX 深蓝 FHD)','混合硬盘,1T搭载128G固态,读取速度更快,智能散热不烫手!!',4999,' *退货补运费 *30天无忧退货 *72小时发货','顽石双盘【i7 4G 1t加128SSD】','华硕FL5900UQ','Windows 10','4G','全高清屏(1920*1080)','入门级游戏独立显卡','Intel i7低功耗版','2G','游戏本','128G+1T','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/583d2fb0N44aa29cf.jpg"><img class="" src="img/product/detail/583d2fd5N33db758b.jpg"><img class="" src="img/product/detail/583d359aN47f3276b.jpg"><img class="" src="img/product/detail/583d3036Nef20d28f.jpg"><img class="" src="img/product/detail/583d304aN4722f8d5.jpg"></div></div></div>',1531023456789,221,false),
(36,9,'华硕(ASUS)顽石四代疾速版 FL5900 15.6英寸笔记本电脑(i7-6500U 4G 512GB SSD NV940M 2G独显 红色)','【同样配置看主板,搭配华硕主板让您放心,屏幕无坏点保证】办公,游戏无压力!!!',4799,' *退货补运费 *30天无忧退货 *72小时发货','顽石高速【i7-4G 512SSD 炫红】','华硕FL5900U','Windows 10','4G','全高清屏(1920*1080)','GT940M','Intel i7低功耗版','2G','游戏本','512G固态','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/583d2fb0N44aa29cf.jpg"><img class="" src="img/product/detail/583d2fd5N33db758b.jpg"><img class="" src="img/product/detail/583d359aN47f3276b.jpg"><img class="" src="img/product/detail/583d3036Nef20d28f.jpg"><img class="" src="img/product/detail/583d304aN4722f8d5.jpg"></div></div></div>',1510123456789,103,true),
(37,9,'华硕(ASUS) 顽石四代疾速版FL5900 15.6英寸笔记本电脑(i7-6500U 4G 512G SSD NV940MX 2G独显 红色 FHD)','疾速版,就是要你快!512G固态硬盘,第六代i7处理器搭载2G独显!',4799,' *退货补运费 *30天无忧退货 *72小时发货','顽石高速【i74G512SSD NV940MX】','华硕FL5900UQ','Windows 10','4G','全高清屏(1920*1080)','入门级游戏独立显卡','Intel i7低功耗版','2G','游戏本','512G固态','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/583d2fb0N44aa29cf.jpg"><img class="" src="img/product/detail/583d2fd5N33db758b.jpg"><img class="" src="img/product/detail/583d359aN47f3276b.jpg"><img class="" src="img/product/detail/583d3036Nef20d28f.jpg"><img class="" src="img/product/detail/583d304aN4722f8d5.jpg"></div></div></div>',1450123456789,341,false),
(38,10,'神舟(HASEE)战神Z7M-KP7GT 15.6英寸游戏本笔记本电脑(i7-7700HQ 8G 1T+128G SSD GTX1050Ti 1080P)IPS屏','超强性价比!!',6199,' *退货补运费 *30天无忧退货 *48小时快速退款 *72小时发货','Z7M GT【i7 128G+1T GTX1050Ti】','神舟战神Z7M-KP7GT','Windows 10','8G','全高清屏(1920×1080)','GTX1050Ti','Intel i7标准电压版','4G','游戏本','128G+1T','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/58c67b22Ned66fcb8.jpg"> <img class="" src="img/product/detail/58c67b23Nfffc2f8b.jpg"> <img class="" src="img/product/detail/58c67b22N04b18388.jpg"> <img class="" src="img/product/detail/58c67b24N6d5ce71c.jpg"> <img class="" src="img/product/detail/58c67b24Nac3dc074.jpg"> <img class="" src="img/product/detail/58c67b22N8aa1905c.jpg"> <img class="" src="img/product/detail/58c67b24N9aa8a252.jpg"></div></div></div>',151123456789,441,false),
(39,10,'神舟(HASEE)战神Z7M-SL7D2 15.6英寸游戏本笔记本电脑(i7-6700HQ 8G 1T+128GB SSD GTX965M 1080P)IPS','六代i7 SSD GTX965M还预装WIN10,一步到位,你赢了!',5499,' *退货补运费 *30天无忧退货 *48小时快速退款 *72小时发货','战神Z7M【四核i7 GTX965M】','神舟战神Z7M','Windows 10','8G','全高清屏(1920×1080)','GTX965M','Intel i7标准电压版','4G','游戏本','128G+1T','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/58c67b22Ned66fcb8.jpg"> <img class="" src="img/product/detail/58c67b23Nfffc2f8b.jpg"> <img class="" src="img/product/detail/58c67b22N04b18388.jpg"> <img class="" src="img/product/detail/58c67b24N6d5ce71c.jpg"> <img class="" src="img/product/detail/58c67b24Nac3dc074.jpg"> <img class="" src="img/product/detail/58c67b22N8aa1905c.jpg"> <img class="" src="img/product/detail/58c67b24N9aa8a252.jpg"></div></div></div>',152123456789,1289,true),
(40,10,'神舟(HASEE)战神Z7M-SL5D1 15.6英寸游戏本笔记本电脑(i5-6300HQ 8G 1TB GTX965M 1080P)IPS屏','超强性价比!!',4499,' *退货补运费 *30天无忧退货 *48小时快速退款 *72小时发货','战神Z7M【四核i5 GTX965M】','神舟战神Z7M-SL5D1','Windows 10','8G','全高清屏(1920×1080)','GTX965M','Intel i7标准电压版','2G','游戏本','1T','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/58c67b22Ned66fcb8.jpg"> <img class="" src="img/product/detail/58c67b23Nfffc2f8b.jpg"> <img class="" src="img/product/detail/58c67b22N04b18388.jpg"> <img class="" src="img/product/detail/58c67b24N6d5ce71c.jpg"> <img class="" src="img/product/detail/58c67b24Nac3dc074.jpg"> <img class="" src="img/product/detail/58c67b22N8aa1905c.jpg"> <img class="" src="img/product/detail/58c67b24N9aa8a252.jpg"></div></div></div>',153123456789,231,false),
(41,10,'神舟(HASEE)战神Z6-KP5GT 15.6英寸游戏本笔记本电脑(i5-7300HQ 8G 1T+128G SSD GTX1050 1080P)黑色','超强性价比!!',5199,' *退货补运费 *30天无忧退货 *48小时快速退款 *72小时发货','Z6 GT【i5 128G+1T GTX1050】','神舟战神Z6-KP5GT','Windows 10','8G','全高清屏(1920×1080)','GTX1050','Intel i5标准电压版','4G','游戏本','128G+1T','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/58c67b22Ned66fcb8.jpg"> <img class="" src="img/product/detail/58c67b23Nfffc2f8b.jpg"> <img class="" src="img/product/detail/58c67b22N04b18388.jpg"> <img class="" src="img/product/detail/58c67b24N6d5ce71c.jpg"> <img class="" src="img/product/detail/58c67b24Nac3dc074.jpg"> <img class="" src="img/product/detail/58c67b22N8aa1905c.jpg"> <img class="" src="img/product/detail/58c67b24N9aa8a252.jpg"></div></div></div>',154123456789,469,true),
(42,10,'神舟(HASEE) 战神G6-SL7S2 17.3英寸游戏笔记本(i7-6700HQ 8G 256G SSD GTX960M 2G独显 1080P)黑色','17.3英寸大屏游戏本,纯固态硬盘,秒速开启超神之路!',5499,' *退货补运费 *30天无忧退货 *48小时快速退款 *72小时发货','战神G6【17.3英寸 GTX960M】','神舟战神G6','Windows 10','8G','全高清屏(1920×1080)','GTX960M','Intel i7标准电压版','4G','游戏本','256固态','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/58c67b22Ned66fcb8.jpg"> <img class="" src="img/product/detail/58c67b23Nfffc2f8b.jpg"> <img class="" src="img/product/detail/58c67b22N04b18388.jpg"> <img class="" src="img/product/detail/58c67b24N6d5ce71c.jpg"> <img class="" src="img/product/detail/58c67b24Nac3dc074.jpg"> <img class="" src="img/product/detail/58c67b22N8aa1905c.jpg"> <img class="" src="img/product/detail/58c67b24N9aa8a252.jpg"></div></div></div>',155123456789,1223,false),
(43,10,'神舟(HASEE)战神Z6-KP7GT 15.6英寸游戏本笔记本电脑(i7-7700HQ 8G 1T+128G SSD GTX1050 1080P)黑色','预约享5499抢!【128G SSD+1T HDD】双硬盘,春风“十”里,期待是你!',5699,' *退货补运费 *30天无忧退货 *48小时快速退款 *72小时发货','Z6 GT【i7 128G+1T GTX1050】','神舟战神Z6-KP7GT','Windows 10','8G','全高清屏(1920×1080)','GTX1050','Intel i7标准电压版','2G','游戏本','128G+1T','<div class="content_tpl"><div class="formwork"><div class="formwork_img"><img class="" src="img/product/detail/58c67b22Ned66fcb8.jpg"> <img class="" src="img/product/detail/58c67b23Nfffc2f8b.jpg"> <img class="" src="img/product/detail/58c67b22N04b18388.jpg"> <img class="" src="img/product/detail/58c67b24N6d5ce71c.jpg"> <img class="" src="img/product/detail/58c67b24Nac3dc074.jpg"> <img class="" src="img/product/detail/58c67b22N8aa1905c.jpg"> <img class="" src="img/product/detail/58c67b24N9aa8a252.jpg"></div></div></div>',156123456789,1844,true);/**笔记本电脑图片**/
INSERT INTO xz_laptop_pic VALUES
(NULL, 1, 'img/product/sm/57b12a31N8f4f75a3.jpg','img/product/md/57b12a31N8f4f75a3.jpg','img/product/lg/57b12a31N8f4f75a3.jpg'),
(NULL, 1, 'img/product/sm/57ad359dNd4a6f130.jpg','img/product/md/57ad359dNd4a6f130.jpg','img/product/lg/57ad359dNd4a6f130.jpg'),
(NULL, 1, 'img/product/sm/57ad8846N64ac3c79.jpg','img/product/md/57ad8846N64ac3c79.jpg','img/product/lg/57ad8846N64ac3c79.jpg'),
(NULL, 2, 'img/product/sm/57b12a31N8f4f75a3.jpg','img/product/md/57b12a31N8f4f75a3.jpg','img/product/lg/57b12a31N8f4f75a3.jpg'),
(NULL, 2, 'img/product/sm/57ad359dNd4a6f130.jpg','img/product/md/57ad359dNd4a6f130.jpg','img/product/lg/57ad359dNd4a6f130.jpg'),
(NULL, 2, 'img/product/sm/57ad8846N64ac3c79.jpg','img/product/md/57ad8846N64ac3c79.jpg','img/product/lg/57ad8846N64ac3c79.jpg'),
(NULL, 3, 'img/product/sm/57b12a31N8f4f75a3.jpg','img/product/md/57b12a31N8f4f75a3.jpg','img/product/lg/57b12a31N8f4f75a3.jpg'),
(NULL, 3, 'img/product/sm/57ad359dNd4a6f130.jpg','img/product/md/57ad359dNd4a6f130.jpg','img/product/lg/57ad359dNd4a6f130.jpg'),
(NULL, 3, 'img/product/sm/57ad8846N64ac3c79.jpg','img/product/md/57ad8846N64ac3c79.jpg','img/product/lg/57ad8846N64ac3c79.jpg'),
(NULL, 4, 'img/product/sm/57b12a31N8f4f75a3.jpg','img/product/md/57b12a31N8f4f75a3.jpg','img/product/lg/57b12a31N8f4f75a3.jpg'),
(NULL, 4, 'img/product/sm/57ad359dNd4a6f130.jpg','img/product/md/57ad359dNd4a6f130.jpg','img/product/lg/57ad359dNd4a6f130.jpg'),
(NULL, 4, 'img/product/sm/57ad8846N64ac3c79.jpg','img/product/md/57ad8846N64ac3c79.jpg','img/product/lg/57ad8846N64ac3c79.jpg'),
(NULL, 5, 'img/product/sm/57e3b072N661cd00d.jpg','img/product/md/57e3b072N661cd00d.jpg','img/product/lg/57e3b072N661cd00d.jpg'),
(NULL, 5, 'img/product/sm/57e1ff09Nf610fea3.jpg','img/product/md/57e1ff09Nf610fea3.jpg','img/product/lg/57e1ff09Nf610fea3.jpg'),
(NULL, 5, 'img/product/sm/57e1ff17N286390a9.jpg','img/product/md/57e1ff17N286390a9.jpg','img/product/lg/57e1ff17N286390a9.jpg'),
(NULL, 5, 'img/product/sm/57e1ff2fN8a36d0fe.jpg','img/product/md/57e1ff2fN8a36d0fe.jpg','img/product/lg/57e1ff2fN8a36d0fe.jpg'),
(NULL, 5, 'img/product/sm/57e52dffNa4d8ce2c.jpg','img/product/md/57e52dffNa4d8ce2c.jpg','img/product/lg/57e52dffNa4d8ce2c.jpg'),
(NULL, 5, 'img/product/sm/57e52e03N4ec367dd.jpg','img/product/md/57e52e03N4ec367dd.jpg','img/product/lg/57e52e03N4ec367dd.jpg'),
(NULL, 5, 'img/product/sm/57e52e06N116974f7.jpg','img/product/md/57e52e06N116974f7.jpg','img/product/lg/57e52e06N116974f7.jpg'),
(NULL, 6, 'img/product/sm/57e3b072N661cd00d.jpg','img/product/md/57e3b072N661cd00d.jpg','img/product/lg/57e3b072N661cd00d.jpg'),
(NULL, 6, 'img/product/sm/57e1ff09Nf610fea3.jpg','img/product/md/57e1ff09Nf610fea3.jpg','img/product/lg/57e1ff09Nf610fea3.jpg'),
(NULL, 6, 'img/product/sm/57e1ff17N286390a9.jpg','img/product/md/57e1ff17N286390a9.jpg','img/product/lg/57e1ff17N286390a9.jpg'),
(NULL, 6, 'img/product/sm/57e1ff2fN8a36d0fe.jpg','img/product/md/57e1ff2fN8a36d0fe.jpg','img/product/lg/57e1ff2fN8a36d0fe.jpg'),
(NULL, 6, 'img/product/sm/57e52dffNa4d8ce2c.jpg','img/product/md/57e52dffNa4d8ce2c.jpg','img/product/lg/57e52dffNa4d8ce2c.jpg'),
(NULL, 6, 'img/product/sm/57e52e03N4ec367dd.jpg','img/product/md/57e52e03N4ec367dd.jpg','img/product/lg/57e52e03N4ec367dd.jpg'),
(NULL, 6, 'img/product/sm/57e52e06N116974f7.jpg','img/product/md/57e52e06N116974f7.jpg','img/product/lg/57e52e06N116974f7.jpg'),
(NULL, 7, 'img/product/sm/57e3b072N661cd00d.jpg','img/product/md/57e3b072N661cd00d.jpg','img/product/lg/57e3b072N661cd00d.jpg'),
(NULL, 7, 'img/product/sm/57e1ff09Nf610fea3.jpg','img/product/md/57e1ff09Nf610fea3.jpg','img/product/lg/57e1ff09Nf610fea3.jpg'),
(NULL, 7, 'img/product/sm/57e1ff17N286390a9.jpg','img/product/md/57e1ff17N286390a9.jpg','img/product/lg/57e1ff17N286390a9.jpg'),
(NULL, 7, 'img/product/sm/57e1ff2fN8a36d0fe.jpg','img/product/md/57e1ff2fN8a36d0fe.jpg','img/product/lg/57e1ff2fN8a36d0fe.jpg'),
(NULL, 7, 'img/product/sm/57e52dffNa4d8ce2c.jpg','img/product/md/57e52dffNa4d8ce2c.jpg','img/product/lg/57e52dffNa4d8ce2c.jpg'),
(NULL, 7, 'img/product/sm/57e52e03N4ec367dd.jpg','img/product/md/57e52e03N4ec367dd.jpg','img/product/lg/57e52e03N4ec367dd.jpg'),
(NULL, 7, 'img/product/sm/57e52e06N116974f7.jpg','img/product/md/57e52e06N116974f7.jpg','img/product/lg/57e52e06N116974f7.jpg'),
(NULL, 8, 'img/product/sm/57e3b072N661cd00d.jpg','img/product/md/57e3b072N661cd00d.jpg','img/product/lg/57e3b072N661cd00d.jpg'),
(NULL, 8, 'img/product/sm/57e1ff09Nf610fea3.jpg','img/product/md/57e1ff09Nf610fea3.jpg','img/product/lg/57e1ff09Nf610fea3.jpg'),
(NULL, 8, 'img/product/sm/57e1ff17N286390a9.jpg','img/product/md/57e1ff17N286390a9.jpg','img/product/lg/57e1ff17N286390a9.jpg'),
(NULL, 8, 'img/product/sm/57e1ff2fN8a36d0fe.jpg','img/product/md/57e1ff2fN8a36d0fe.jpg','img/product/lg/57e1ff2fN8a36d0fe.jpg'),
(NULL, 8, 'img/product/sm/57e52dffNa4d8ce2c.jpg','img/product/md/57e52dffNa4d8ce2c.jpg','img/product/lg/57e52dffNa4d8ce2c.jpg'),
(NULL, 8, 'img/product/sm/57e52e03N4ec367dd.jpg','img/product/md/57e52e03N4ec367dd.jpg','img/product/lg/57e52e03N4ec367dd.jpg'),
(NULL, 8, 'img/product/sm/57e52e06N116974f7.jpg','img/product/md/57e52e06N116974f7.jpg','img/product/lg/57e52e06N116974f7.jpg'),
(NULL, 9, 'img/product/sm/584b5678Nbc9f1e70.jpg','img/product/md/584b5678Nbc9f1e70.jpg','img/product/lg/584b5678Nbc9f1e70.jpg'),
(NULL, 9, 'img/product/sm/584b567dNd9c58341.jpg','img/product/md/584b567dNd9c58341.jpg','img/product/lg/584b567dNd9c58341.jpg'),
(NULL, 9, 'img/product/sm/5819a0ebNefd901bc.jpg','img/product/md/5819a0ebNefd901bc.jpg','img/product/lg/5819a0ebNefd901bc.jpg'),
(NULL, 9, 'img/product/sm/5819a106Necf0abb8.jpg','img/product/md/5819a106Necf0abb8.jpg','img/product/lg/5819a106Necf0abb8.jpg'),
(NULL, 9, 'img/product/sm/5819a10bN2ea5c8e0.jpg','img/product/md/5819a10bN2ea5c8e0.jpg','img/product/lg/5819a10bN2ea5c8e0.jpg'),
(NULL, 9, 'img/product/sm/5819a10fNd0f96a03.jpg','img/product/md/5819a10fNd0f96a03.jpg','img/product/lg/5819a10fNd0f96a03.jpg'),
(NULL, 9, 'img/product/sm/5819a114Ne0cd75db.jpg','img/product/md/5819a114Ne0cd75db.jpg','img/product/lg/5819a114Ne0cd75db.jpg'),
(NULL, 9, 'img/product/sm/5819a133N03021b26.jpg','img/product/md/5819a133N03021b26.jpg','img/product/lg/5819a133N03021b26.jpg'),
(NULL, 10, 'img/product/sm/584b5678Nbc9f1e70.jpg','img/product/md/584b5678Nbc9f1e70.jpg','img/product/lg/584b5678Nbc9f1e70.jpg'),
(NULL, 10, 'img/product/sm/584b567dNd9c58341.jpg','img/product/md/584b567dNd9c58341.jpg','img/product/lg/584b567dNd9c58341.jpg'),
(NULL, 10, 'img/product/sm/5819a0ebNefd901bc.jpg','img/product/md/5819a0ebNefd901bc.jpg','img/product/lg/5819a0ebNefd901bc.jpg'),
(NULL, 10, 'img/product/sm/5819a106Necf0abb8.jpg','img/product/md/5819a106Necf0abb8.jpg','img/product/lg/5819a106Necf0abb8.jpg'),
(NULL, 10, 'img/product/sm/5819a10bN2ea5c8e0.jpg','img/product/md/5819a10bN2ea5c8e0.jpg','img/product/lg/5819a10bN2ea5c8e0.jpg'),
(NULL, 10, 'img/product/sm/5819a10fNd0f96a03.jpg','img/product/md/5819a10fNd0f96a03.jpg','img/product/lg/5819a10fNd0f96a03.jpg'),
(NULL, 10, 'img/product/sm/5819a114Ne0cd75db.jpg','img/product/md/5819a114Ne0cd75db.jpg','img/product/lg/5819a114Ne0cd75db.jpg'),
(NULL, 10, 'img/product/sm/5819a133N03021b26.jpg','img/product/md/5819a133N03021b26.jpg','img/product/lg/5819a133N03021b26.jpg'),
(NULL, 11, 'img/product/sm/584b5678Nbc9f1e70.jpg','img/product/md/584b5678Nbc9f1e70.jpg','img/product/lg/584b5678Nbc9f1e70.jpg'),
(NULL, 11, 'img/product/sm/584b567dNd9c58341.jpg','img/product/md/584b567dNd9c58341.jpg','img/product/lg/584b567dNd9c58341.jpg'),
(NULL, 11, 'img/product/sm/5819a0ebNefd901bc.jpg','img/product/md/5819a0ebNefd901bc.jpg','img/product/lg/5819a0ebNefd901bc.jpg'),
(NULL, 11, 'img/product/sm/5819a106Necf0abb8.jpg','img/product/md/5819a106Necf0abb8.jpg','img/product/lg/5819a106Necf0abb8.jpg'),
(NULL, 11, 'img/product/sm/5819a10bN2ea5c8e0.jpg','img/product/md/5819a10bN2ea5c8e0.jpg','img/product/lg/5819a10bN2ea5c8e0.jpg'),
(NULL, 11, 'img/product/sm/5819a10fNd0f96a03.jpg','img/product/md/5819a10fNd0f96a03.jpg','img/product/lg/5819a10fNd0f96a03.jpg'),
(NULL, 11, 'img/product/sm/5819a114Ne0cd75db.jpg','img/product/md/5819a114Ne0cd75db.jpg','img/product/lg/5819a114Ne0cd75db.jpg'),
(NULL, 11, 'img/product/sm/5819a133N03021b26.jpg','img/product/md/5819a133N03021b26.jpg','img/product/lg/5819a133N03021b26.jpg'),
(NULL, 12, 'img/product/sm/584b5678Nbc9f1e70.jpg','img/product/md/584b5678Nbc9f1e70.jpg','img/product/lg/584b5678Nbc9f1e70.jpg'),
(NULL, 12, 'img/product/sm/584b567dNd9c58341.jpg','img/product/md/584b567dNd9c58341.jpg','img/product/lg/584b567dNd9c58341.jpg'),
(NULL, 12, 'img/product/sm/5819a0ebNefd901bc.jpg','img/product/md/5819a0ebNefd901bc.jpg','img/product/lg/5819a0ebNefd901bc.jpg'),
(NULL, 12, 'img/product/sm/5819a106Necf0abb8.jpg','img/product/md/5819a106Necf0abb8.jpg','img/product/lg/5819a106Necf0abb8.jpg'),
(NULL, 12, 'img/product/sm/5819a10bN2ea5c8e0.jpg','img/product/md/5819a10bN2ea5c8e0.jpg','img/product/lg/5819a10bN2ea5c8e0.jpg'),
(NULL, 12, 'img/product/sm/5819a10fNd0f96a03.jpg','img/product/md/5819a10fNd0f96a03.jpg','img/product/lg/5819a10fNd0f96a03.jpg'),
(NULL, 12, 'img/product/sm/5819a114Ne0cd75db.jpg','img/product/md/5819a114Ne0cd75db.jpg','img/product/lg/5819a114Ne0cd75db.jpg'),
(NULL, 12, 'img/product/sm/5819a133N03021b26.jpg','img/product/md/5819a133N03021b26.jpg','img/product/lg/5819a133N03021b26.jpg'),
(NULL, 13, 'img/product/sm/590a98f9N8039f132.jpg','img/product/md/590a98f9N8039f132.jpg','img/product/lg/590a98f9N8039f132.jpg'),
(NULL, 13, 'img/product/sm/58f46de7N0dafbae3.jpg','img/product/md/58f46de7N0dafbae3.jpg','img/product/lg/58f46de7N0dafbae3.jpg'),
(NULL, 13, 'img/product/sm/58e5c226N4836a223.jpg','img/product/md/58e5c226N4836a223.jpg','img/product/lg/58e5c226N4836a223.jpg'),
(NULL, 13, 'img/product/sm/58dc76d5N8a0947a3.jpg','img/product/md/58dc76d5N8a0947a3.jpg','img/product/lg/58dc76d5N8a0947a3.jpg'),
(NULL, 13, 'img/product/sm/58fd9c54Nec723d68.jpg','img/product/md/58fd9c54Nec723d68.jpg','img/product/lg/58fd9c54Nec723d68.jpg'),
(NULL, 13, 'img/product/sm/58bfc2afNd44b4135.jpg','img/product/md/58bfc2afNd44b4135.jpg','img/product/lg/58bfc2afNd44b4135.jpg'),
(NULL, 14, 'img/product/sm/590a98f9N8039f132.jpg','img/product/md/590a98f9N8039f132.jpg','img/product/lg/590a98f9N8039f132.jpg'),
(NULL, 14, 'img/product/sm/58f46de7N0dafbae3.jpg','img/product/md/58f46de7N0dafbae3.jpg','img/product/lg/58f46de7N0dafbae3.jpg'),
(NULL, 14, 'img/product/sm/58e5c226N4836a223.jpg','img/product/md/58e5c226N4836a223.jpg','img/product/lg/58e5c226N4836a223.jpg'),
(NULL, 14, 'img/product/sm/58dc76d5N8a0947a3.jpg','img/product/md/58dc76d5N8a0947a3.jpg','img/product/lg/58dc76d5N8a0947a3.jpg'),
(NULL, 14, 'img/product/sm/58fd9c54Nec723d68.jpg','img/product/md/58fd9c54Nec723d68.jpg','img/product/lg/58fd9c54Nec723d68.jpg'),
(NULL, 14, 'img/product/sm/58bfc2afNd44b4135.jpg','img/product/md/58bfc2afNd44b4135.jpg','img/product/lg/58bfc2afNd44b4135.jpg'),
(NULL, 15, 'img/product/sm/590a98f9N8039f132.jpg','img/product/md/590a98f9N8039f132.jpg','img/product/lg/590a98f9N8039f132.jpg'),
(NULL, 15, 'img/product/sm/58f46de7N0dafbae3.jpg','img/product/md/58f46de7N0dafbae3.jpg','img/product/lg/58f46de7N0dafbae3.jpg'),
(NULL, 15, 'img/product/sm/58e5c226N4836a223.jpg','img/product/md/58e5c226N4836a223.jpg','img/product/lg/58e5c226N4836a223.jpg'),
(NULL, 15, 'img/product/sm/58dc76d5N8a0947a3.jpg','img/product/md/58dc76d5N8a0947a3.jpg','img/product/lg/58dc76d5N8a0947a3.jpg'),
(NULL, 15, 'img/product/sm/58fd9c54Nec723d68.jpg','img/product/md/58fd9c54Nec723d68.jpg','img/product/lg/58fd9c54Nec723d68.jpg'),
(NULL, 15, 'img/product/sm/58bfc2afNd44b4135.jpg','img/product/md/58bfc2afNd44b4135.jpg','img/product/lg/58bfc2afNd44b4135.jpg'),
(NULL, 16, 'img/product/sm/590a98f9N8039f132.jpg','img/product/md/590a98f9N8039f132.jpg','img/product/lg/590a98f9N8039f132.jpg'),
(NULL, 16, 'img/product/sm/58f46de7N0dafbae3.jpg','img/product/md/58f46de7N0dafbae3.jpg','img/product/lg/58f46de7N0dafbae3.jpg'),
(NULL, 16, 'img/product/sm/58e5c226N4836a223.jpg','img/product/md/58e5c226N4836a223.jpg','img/product/lg/58e5c226N4836a223.jpg'),
(NULL, 16, 'img/product/sm/58dc76d5N8a0947a3.jpg','img/product/md/58dc76d5N8a0947a3.jpg','img/product/lg/58dc76d5N8a0947a3.jpg'),
(NULL, 16, 'img/product/sm/58fd9c54Nec723d68.jpg','img/product/md/58fd9c54Nec723d68.jpg','img/product/lg/58fd9c54Nec723d68.jpg'),
(NULL, 16, 'img/product/sm/58bfc2afNd44b4135.jpg','img/product/md/58bfc2afNd44b4135.jpg','img/product/lg/58bfc2afNd44b4135.jpg'),
(NULL, 17, 'img/product/sm/587f476aNcfbf7869.jpg','img/product/md/587f476aNcfbf7869.jpg','img/product/lg/587f476aNcfbf7869.jpg'),
(NULL, 17, 'img/product/sm/57871083Nefe2d3d6.jpg','img/product/md/57871083Nefe2d3d6.jpg','img/product/lg/57871083Nefe2d3d6.jpg'),
(NULL, 17, 'img/product/sm/57871086N86c8f0ab.jpg','img/product/md/57871086N86c8f0ab.jpg','img/product/lg/57871086N86c8f0ab.jpg'),
(NULL, 17, 'img/product/sm/5787107bN73d05ad5.jpg','img/product/md/5787107bN73d05ad5.jpg','img/product/lg/5787107bN73d05ad5.jpg'),
(NULL, 17, 'img/product/sm/5787109cNaf26e3b0.jpg','img/product/md/5787109cNaf26e3b0.jpg','img/product/lg/5787109cNaf26e3b0.jpg'),
(NULL, 17, 'img/product/sm/578710a0N07795fe5.jpg','img/product/md/578710a0N07795fe5.jpg','img/product/lg/578710a0N07795fe5.jpg'),
(NULL, 17, 'img/product/sm/578710a3Nc498e3ea.jpg','img/product/md/578710a3Nc498e3ea.jpg','img/product/lg/578710a3Nc498e3ea.jpg'),
(NULL, 18, 'img/product/sm/587f476aNcfbf7869.jpg','img/product/md/587f476aNcfbf7869.jpg','img/product/lg/587f476aNcfbf7869.jpg'),
(NULL, 18, 'img/product/sm/57871083Nefe2d3d6.jpg','img/product/md/57871083Nefe2d3d6.jpg','img/product/lg/57871083Nefe2d3d6.jpg'),
(NULL, 18, 'img/product/sm/57871086N86c8f0ab.jpg','img/product/md/57871086N86c8f0ab.jpg','img/product/lg/57871086N86c8f0ab.jpg'),
(NULL, 18, 'img/product/sm/5787107bN73d05ad5.jpg','img/product/md/5787107bN73d05ad5.jpg','img/product/lg/5787107bN73d05ad5.jpg'),
(NULL, 18, 'img/product/sm/5787109cNaf26e3b0.jpg','img/product/md/5787109cNaf26e3b0.jpg','img/product/lg/5787109cNaf26e3b0.jpg'),
(NULL, 18, 'img/product/sm/578710a0N07795fe5.jpg','img/product/md/578710a0N07795fe5.jpg','img/product/lg/578710a0N07795fe5.jpg'),
(NULL, 18, 'img/product/sm/578710a3Nc498e3ea.jpg','img/product/md/578710a3Nc498e3ea.jpg','img/product/lg/578710a3Nc498e3ea.jpg'),
(NULL, 19, 'img/product/sm/57bbc38eN9def8042.jpg','img/product/md/57bbc38eN9def8042.jpg','img/product/lg/57bbc38eN9def8042.jpg'),
(NULL, 19, 'img/product/sm/57ba6a27Nbb8d2dcf.jpg','img/product/md/57ba6a27Nbb8d2dcf.jpg','img/product/lg/57ba6a27Nbb8d2dcf.jpg'),
(NULL, 19, 'img/product/sm/57ba6a38N4f4670bd.jpg','img/product/md/57ba6a38N4f4670bd.jpg','img/product/lg/57ba6a38N4f4670bd.jpg'),
(NULL, 19, 'img/product/sm/57ba6a3dN54779e6a.jpg','img/product/md/57ba6a3dN54779e6a.jpg','img/product/lg/57ba6a3dN54779e6a.jpg'),
(NULL, 19, 'img/product/sm/57ba6a47N19af9c97.jpg','img/product/md/57ba6a47N19af9c97.jpg','img/product/lg/57ba6a47N19af9c97.jpg'),
(NULL, 19, 'img/product/sm/57ba6a4cNb83e292a.jpg','img/product/md/57ba6a4cNb83e292a.jpg','img/product/lg/57ba6a4cNb83e292a.jpg'),
(NULL, 19, 'img/product/sm/57ba6a56N1e3e3d63.jpg','img/product/md/57ba6a56N1e3e3d63.jpg','img/product/lg/57ba6a56N1e3e3d63.jpg'),
(NULL, 20, 'img/product/sm/57bbc38eN9def8042.jpg','img/product/md/57bbc38eN9def8042.jpg','img/product/lg/57bbc38eN9def8042.jpg'),
(NULL, 20, 'img/product/sm/57ba6a27Nbb8d2dcf.jpg','img/product/md/57ba6a27Nbb8d2dcf.jpg','img/product/lg/57ba6a27Nbb8d2dcf.jpg'),
(NULL, 20, 'img/product/sm/57ba6a38N4f4670bd.jpg','img/product/md/57ba6a38N4f4670bd.jpg','img/product/lg/57ba6a38N4f4670bd.jpg'),
(NULL, 20, 'img/product/sm/57ba6a3dN54779e6a.jpg','img/product/md/57ba6a3dN54779e6a.jpg','img/product/lg/57ba6a3dN54779e6a.jpg'),
(NULL, 20, 'img/product/sm/57ba6a47N19af9c97.jpg','img/product/md/57ba6a47N19af9c97.jpg','img/product/lg/57ba6a47N19af9c97.jpg'),
(NULL, 20, 'img/product/sm/57ba6a4cNb83e292a.jpg','img/product/md/57ba6a4cNb83e292a.jpg','img/product/lg/57ba6a4cNb83e292a.jpg'),
(NULL, 20, 'img/product/sm/57ba6a56N1e3e3d63.jpg','img/product/md/57ba6a56N1e3e3d63.jpg','img/product/lg/57ba6a56N1e3e3d63.jpg'),
(NULL, 21, 'img/product/sm/57bbc38eN9def8042.jpg','img/product/md/57bbc38eN9def8042.jpg','img/product/lg/57bbc38eN9def8042.jpg'),
(NULL, 21, 'img/product/sm/57ba6a27Nbb8d2dcf.jpg','img/product/md/57ba6a27Nbb8d2dcf.jpg','img/product/lg/57ba6a27Nbb8d2dcf.jpg'),
(NULL, 21, 'img/product/sm/57ba6a38N4f4670bd.jpg','img/product/md/57ba6a38N4f4670bd.jpg','img/product/lg/57ba6a38N4f4670bd.jpg'),
(NULL, 21, 'img/product/sm/57ba6a3dN54779e6a.jpg','img/product/md/57ba6a3dN54779e6a.jpg','img/product/lg/57ba6a3dN54779e6a.jpg'),
(NULL, 21, 'img/product/sm/57ba6a47N19af9c97.jpg','img/product/md/57ba6a47N19af9c97.jpg','img/product/lg/57ba6a47N19af9c97.jpg'),
(NULL, 21, 'img/product/sm/57ba6a4cNb83e292a.jpg','img/product/md/57ba6a4cNb83e292a.jpg','img/product/lg/57ba6a4cNb83e292a.jpg'),
(NULL, 21, 'img/product/sm/57ba6a56N1e3e3d63.jpg','img/product/md/57ba6a56N1e3e3d63.jpg','img/product/lg/57ba6a56N1e3e3d63.jpg'),
(NULL, 22, 'img/product/sm/5913f8ffN49fa143c.jpg','img/product/md/5913f8ffN49fa143c.jpg','img/product/lg/5913f8ffN49fa143c.jpg'),
(NULL, 22, 'img/product/sm/5913f903Nbffaa4fd.jpg','img/product/md/5913f903Nbffaa4fd.jpg','img/product/lg/5913f903Nbffaa4fd.jpg'),
(NULL, 22, 'img/product/sm/5913f907Ncbc65469.jpg','img/product/md/5913f907Ncbc65469.jpg','img/product/lg/5913f907Ncbc65469.jpg'),
(NULL, 22, 'img/product/sm/5913f90bN1b563f42.jpg','img/product/md/5913f90bN1b563f42.jpg','img/product/lg/5913f90bN1b563f42.jpg'),
(NULL, 22, 'img/product/sm/5913f90fN99370675.jpg','img/product/md/5913f90fN99370675.jpg','img/product/lg/5913f90fN99370675.jpg'),
(NULL, 22, 'img/product/sm/5913f93bNe4d2b3e5.jpg','img/product/md/5913f93bNe4d2b3e5.jpg','img/product/lg/5913f93bNe4d2b3e5.jpg'),
(NULL, 22, 'img/product/sm/5913f93fNfd79b4fc.jpg','img/product/md/5913f93fNfd79b4fc.jpg','img/product/lg/5913f93fNfd79b4fc.jpg'),
(NULL, 23, 'img/product/sm/5913f8ffN49fa143c.jpg','img/product/md/5913f8ffN49fa143c.jpg','img/product/lg/5913f8ffN49fa143c.jpg'),
(NULL, 23, 'img/product/sm/5913f903Nbffaa4fd.jpg','img/product/md/5913f903Nbffaa4fd.jpg','img/product/lg/5913f903Nbffaa4fd.jpg'),
(NULL, 23, 'img/product/sm/5913f907Ncbc65469.jpg','img/product/md/5913f907Ncbc65469.jpg','img/product/lg/5913f907Ncbc65469.jpg'),
(NULL, 23, 'img/product/sm/5913f90bN1b563f42.jpg','img/product/md/5913f90bN1b563f42.jpg','img/product/lg/5913f90bN1b563f42.jpg'),
(NULL, 23, 'img/product/sm/5913f90fN99370675.jpg','img/product/md/5913f90fN99370675.jpg','img/product/lg/5913f90fN99370675.jpg'),
(NULL, 23, 'img/product/sm/5913f93bNe4d2b3e5.jpg','img/product/md/5913f93bNe4d2b3e5.jpg','img/product/lg/5913f93bNe4d2b3e5.jpg'),
(NULL, 23, 'img/product/sm/5913f93fNfd79b4fc.jpg','img/product/md/5913f93fNfd79b4fc.jpg','img/product/lg/5913f93fNfd79b4fc.jpg'),
(NULL, 24, 'img/product/sm/5913f8ffN49fa143c.jpg','img/product/md/5913f8ffN49fa143c.jpg','img/product/lg/5913f8ffN49fa143c.jpg'),
(NULL, 24, 'img/product/sm/5913f903Nbffaa4fd.jpg','img/product/md/5913f903Nbffaa4fd.jpg','img/product/lg/5913f903Nbffaa4fd.jpg'),
(NULL, 24, 'img/product/sm/5913f907Ncbc65469.jpg','img/product/md/5913f907Ncbc65469.jpg','img/product/lg/5913f907Ncbc65469.jpg'),
(NULL, 24, 'img/product/sm/5913f90bN1b563f42.jpg','img/product/md/5913f90bN1b563f42.jpg','img/product/lg/5913f90bN1b563f42.jpg'),
(NULL, 24, 'img/product/sm/5913f90fN99370675.jpg','img/product/md/5913f90fN99370675.jpg','img/product/lg/5913f90fN99370675.jpg'),
(NULL, 24, 'img/product/sm/5913f93bNe4d2b3e5.jpg','img/product/md/5913f93bNe4d2b3e5.jpg','img/product/lg/5913f93bNe4d2b3e5.jpg'),
(NULL, 24, 'img/product/sm/5913f93fNfd79b4fc.jpg','img/product/md/5913f93fNfd79b4fc.jpg','img/product/lg/5913f93fNfd79b4fc.jpg'),
(NULL, 25, 'img/product/sm/5913f8ffN49fa143c.jpg','img/product/md/5913f8ffN49fa143c.jpg','img/product/lg/5913f8ffN49fa143c.jpg'),
(NULL, 25, 'img/product/sm/5913f903Nbffaa4fd.jpg','img/product/md/5913f903Nbffaa4fd.jpg','img/product/lg/5913f903Nbffaa4fd.jpg'),
(NULL, 25, 'img/product/sm/5913f907Ncbc65469.jpg','img/product/md/5913f907Ncbc65469.jpg','img/product/lg/5913f907Ncbc65469.jpg'),
(NULL, 25, 'img/product/sm/5913f90bN1b563f42.jpg','img/product/md/5913f90bN1b563f42.jpg','img/product/lg/5913f90bN1b563f42.jpg'),
(NULL, 25, 'img/product/sm/5913f90fN99370675.jpg','img/product/md/5913f90fN99370675.jpg','img/product/lg/5913f90fN99370675.jpg'),
(NULL, 25, 'img/product/sm/5913f93bNe4d2b3e5.jpg','img/product/md/5913f93bNe4d2b3e5.jpg','img/product/lg/5913f93bNe4d2b3e5.jpg'),
(NULL, 25, 'img/product/sm/5913f93fNfd79b4fc.jpg','img/product/md/5913f93fNfd79b4fc.jpg','img/product/lg/5913f93fNfd79b4fc.jpg'),
(NULL, 26, 'img/product/sm/5913f8ffN49fa143c.jpg','img/product/md/5913f8ffN49fa143c.jpg','img/product/lg/5913f8ffN49fa143c.jpg'),
(NULL, 26, 'img/product/sm/5913f903Nbffaa4fd.jpg','img/product/md/5913f903Nbffaa4fd.jpg','img/product/lg/5913f903Nbffaa4fd.jpg'),
(NULL, 26, 'img/product/sm/5913f907Ncbc65469.jpg','img/product/md/5913f907Ncbc65469.jpg','img/product/lg/5913f907Ncbc65469.jpg'),
(NULL, 26, 'img/product/sm/5913f90bN1b563f42.jpg','img/product/md/5913f90bN1b563f42.jpg','img/product/lg/5913f90bN1b563f42.jpg'),
(NULL, 26, 'img/product/sm/5913f90fN99370675.jpg','img/product/md/5913f90fN99370675.jpg','img/product/lg/5913f90fN99370675.jpg'),
(NULL, 26, 'img/product/sm/5913f93bNe4d2b3e5.jpg','img/product/md/5913f93bNe4d2b3e5.jpg','img/product/lg/5913f93bNe4d2b3e5.jpg'),
(NULL, 26, 'img/product/sm/5913f93fNfd79b4fc.jpg','img/product/md/5913f93fNfd79b4fc.jpg','img/product/lg/5913f93fNfd79b4fc.jpg'),
(NULL, 27, 'img/product/sm/5913f8ffN49fa143c.jpg','img/product/md/5913f8ffN49fa143c.jpg','img/product/lg/5913f8ffN49fa143c.jpg'),
(NULL, 27, 'img/product/sm/5913f903Nbffaa4fd.jpg','img/product/md/5913f903Nbffaa4fd.jpg','img/product/lg/5913f903Nbffaa4fd.jpg'),
(NULL, 27, 'img/product/sm/5913f907Ncbc65469.jpg','img/product/md/5913f907Ncbc65469.jpg','img/product/lg/5913f907Ncbc65469.jpg'),
(NULL, 27, 'img/product/sm/5913f90bN1b563f42.jpg','img/product/md/5913f90bN1b563f42.jpg','img/product/lg/5913f90bN1b563f42.jpg'),
(NULL, 27, 'img/product/sm/5913f90fN99370675.jpg','img/product/md/5913f90fN99370675.jpg','img/product/lg/5913f90fN99370675.jpg'),
(NULL, 27, 'img/product/sm/5913f93bNe4d2b3e5.jpg','img/product/md/5913f93bNe4d2b3e5.jpg','img/product/lg/5913f93bNe4d2b3e5.jpg'),
(NULL, 27, 'img/product/sm/5913f93fNfd79b4fc.jpg','img/product/md/5913f93fNfd79b4fc.jpg','img/product/lg/5913f93fNfd79b4fc.jpg'),
(NULL, 28, 'img/product/sm/584b5678Nbc9f1e70.jpg','img/product/md/584b5678Nbc9f1e70.jpg','img/product/lg/584b5678Nbc9f1e70.jpg'),
(NULL, 28, 'img/product/sm/584b567dNd9c58341.jpg','img/product/md/584b567dNd9c58341.jpg','img/product/lg/584b567dNd9c58341.jpg'),
(NULL, 28, 'img/product/sm/5819a0ebNefd901bc.jpg','img/product/md/5819a0ebNefd901bc.jpg','img/product/lg/5819a0ebNefd901bc.jpg'),
(NULL, 28, 'img/product/sm/5819a106Necf0abb8.jpg','img/product/md/5819a106Necf0abb8.jpg','img/product/lg/5819a106Necf0abb8.jpg'),
(NULL, 28, 'img/product/sm/5819a10bN2ea5c8e0.jpg','img/product/md/5819a10bN2ea5c8e0.jpg','img/product/lg/5819a10bN2ea5c8e0.jpg'),
(NULL, 28, 'img/product/sm/5819a10fNd0f96a03.jpg','img/product/md/5819a10fNd0f96a03.jpg','img/product/lg/5819a10fNd0f96a03.jpg'),
(NULL, 28, 'img/product/sm/5819a114Ne0cd75db.jpg','img/product/md/5819a114Ne0cd75db.jpg','img/product/lg/5819a114Ne0cd75db.jpg'),
(NULL, 28, 'img/product/sm/5819a133N03021b26.jpg','img/product/md/5819a133N03021b26.jpg','img/product/lg/5819a133N03021b26.jpg'),
(NULL, 29, 'img/product/sm/584b5678Nbc9f1e70.jpg','img/product/md/584b5678Nbc9f1e70.jpg','img/product/lg/584b5678Nbc9f1e70.jpg'),
(NULL, 29, 'img/product/sm/584b567dNd9c58341.jpg','img/product/md/584b567dNd9c58341.jpg','img/product/lg/584b567dNd9c58341.jpg'),
(NULL, 29, 'img/product/sm/5819a0ebNefd901bc.jpg','img/product/md/5819a0ebNefd901bc.jpg','img/product/lg/5819a0ebNefd901bc.jpg'),
(NULL, 29, 'img/product/sm/5819a106Necf0abb8.jpg','img/product/md/5819a106Necf0abb8.jpg','img/product/lg/5819a106Necf0abb8.jpg'),
(NULL, 29, 'img/product/sm/5819a10bN2ea5c8e0.jpg','img/product/md/5819a10bN2ea5c8e0.jpg','img/product/lg/5819a10bN2ea5c8e0.jpg'),
(NULL, 29, 'img/product/sm/5819a10fNd0f96a03.jpg','img/product/md/5819a10fNd0f96a03.jpg','img/product/lg/5819a10fNd0f96a03.jpg'),
(NULL, 29, 'img/product/sm/5819a114Ne0cd75db.jpg','img/product/md/5819a114Ne0cd75db.jpg','img/product/lg/5819a114Ne0cd75db.jpg'),
(NULL, 29, 'img/product/sm/5819a133N03021b26.jpg','img/product/md/5819a133N03021b26.jpg','img/product/lg/5819a133N03021b26.jpg'),
(NULL, 30, 'img/product/sm/584b5678Nbc9f1e70.jpg','img/product/md/584b5678Nbc9f1e70.jpg','img/product/lg/584b5678Nbc9f1e70.jpg'),
(NULL, 30, 'img/product/sm/584b567dNd9c58341.jpg','img/product/md/584b567dNd9c58341.jpg','img/product/lg/584b567dNd9c58341.jpg'),
(NULL, 30, 'img/product/sm/5819a0ebNefd901bc.jpg','img/product/md/5819a0ebNefd901bc.jpg','img/product/lg/5819a0ebNefd901bc.jpg'),
(NULL, 30, 'img/product/sm/5819a106Necf0abb8.jpg','img/product/md/5819a106Necf0abb8.jpg','img/product/lg/5819a106Necf0abb8.jpg'),
(NULL, 30, 'img/product/sm/5819a10bN2ea5c8e0.jpg','img/product/md/5819a10bN2ea5c8e0.jpg','img/product/lg/5819a10bN2ea5c8e0.jpg'),
(NULL, 30, 'img/product/sm/5819a10fNd0f96a03.jpg','img/product/md/5819a10fNd0f96a03.jpg','img/product/lg/5819a10fNd0f96a03.jpg'),
(NULL, 30, 'img/product/sm/5819a114Ne0cd75db.jpg','img/product/md/5819a114Ne0cd75db.jpg','img/product/lg/5819a114Ne0cd75db.jpg'),
(NULL, 30, 'img/product/sm/5819a133N03021b26.jpg','img/product/md/5819a133N03021b26.jpg','img/product/lg/5819a133N03021b26.jpg'),
(NULL, 31, 'img/product/sm/584b5678Nbc9f1e70.jpg','img/product/md/584b5678Nbc9f1e70.jpg','img/product/lg/584b5678Nbc9f1e70.jpg'),
(NULL, 31, 'img/product/sm/584b567dNd9c58341.jpg','img/product/md/584b567dNd9c58341.jpg','img/product/lg/584b567dNd9c58341.jpg'),
(NULL, 31, 'img/product/sm/5819a0ebNefd901bc.jpg','img/product/md/5819a0ebNefd901bc.jpg','img/product/lg/5819a0ebNefd901bc.jpg'),
(NULL, 31, 'img/product/sm/5819a106Necf0abb8.jpg','img/product/md/5819a106Necf0abb8.jpg','img/product/lg/5819a106Necf0abb8.jpg'),
(NULL, 31, 'img/product/sm/5819a10bN2ea5c8e0.jpg','img/product/md/5819a10bN2ea5c8e0.jpg','img/product/lg/5819a10bN2ea5c8e0.jpg'),
(NULL, 31, 'img/product/sm/5819a10fNd0f96a03.jpg','img/product/md/5819a10fNd0f96a03.jpg','img/product/lg/5819a10fNd0f96a03.jpg'),
(NULL, 31, 'img/product/sm/5819a114Ne0cd75db.jpg','img/product/md/5819a114Ne0cd75db.jpg','img/product/lg/5819a114Ne0cd75db.jpg'),
(NULL, 31, 'img/product/sm/5819a133N03021b26.jpg','img/product/md/5819a133N03021b26.jpg','img/product/lg/5819a133N03021b26.jpg'),
(NULL, 32, 'img/product/sm/584b5678Nbc9f1e70.jpg','img/product/md/584b5678Nbc9f1e70.jpg','img/product/lg/584b5678Nbc9f1e70.jpg'),
(NULL, 32, 'img/product/sm/584b567dNd9c58341.jpg','img/product/md/584b567dNd9c58341.jpg','img/product/lg/584b567dNd9c58341.jpg'),
(NULL, 32, 'img/product/sm/5819a0ebNefd901bc.jpg','img/product/md/5819a0ebNefd901bc.jpg','img/product/lg/5819a0ebNefd901bc.jpg'),
(NULL, 32, 'img/product/sm/5819a106Necf0abb8.jpg','img/product/md/5819a106Necf0abb8.jpg','img/product/lg/5819a106Necf0abb8.jpg'),
(NULL, 32, 'img/product/sm/5819a10bN2ea5c8e0.jpg','img/product/md/5819a10bN2ea5c8e0.jpg','img/product/lg/5819a10bN2ea5c8e0.jpg'),
(NULL, 32, 'img/product/sm/5819a10fNd0f96a03.jpg','img/product/md/5819a10fNd0f96a03.jpg','img/product/lg/5819a10fNd0f96a03.jpg'),
(NULL, 32, 'img/product/sm/5819a114Ne0cd75db.jpg','img/product/md/5819a114Ne0cd75db.jpg','img/product/lg/5819a114Ne0cd75db.jpg'),
(NULL, 32, 'img/product/sm/5819a133N03021b26.jpg','img/product/md/5819a133N03021b26.jpg','img/product/lg/5819a133N03021b26.jpg'),
(NULL, 33, 'img/product/sm/58985861N615a3581.jpg','img/product/md/58985861N615a3581.jpg','img/product/lg/58985861N615a3581.jpg'),
(NULL, 33, 'img/product/sm/58985867Nf8909d49.jpg','img/product/md/58985867Nf8909d49.jpg','img/product/lg/58985867Nf8909d49.jpg'),
(NULL, 33, 'img/product/sm/5898586cNe235284b.jpg','img/product/md/5898586cNe235284b.jpg','img/product/lg/5898586cNe235284b.jpg'),
(NULL, 33, 'img/product/sm/58985881N0a78dea2.jpg','img/product/md/58985881N0a78dea2.jpg','img/product/lg/58985881N0a78dea2.jpg'),
(NULL, 33, 'img/product/sm/58985883Nd4aec745.jpg','img/product/md/58985883Nd4aec745.jpg','img/product/lg/58985883Nd4aec745.jpg'),
(NULL, 33, 'img/product/sm/5836b979N85c3852b.jpg','img/product/md/5836b979N85c3852b.jpg','img/product/lg/5836b979N85c3852b.jpg'),
(NULL, 33, 'img/product/sm/5836b981Nd60fd02a.jpg','img/product/md/5836b981Nd60fd02a.jpg','img/product/lg/5836b981Nd60fd02a.jpg'),
(NULL, 34, 'img/product/sm/58985861N615a3581.jpg','img/product/md/58985861N615a3581.jpg','img/product/lg/58985861N615a3581.jpg'),
(NULL, 34, 'img/product/sm/58985867Nf8909d49.jpg','img/product/md/58985867Nf8909d49.jpg','img/product/lg/58985867Nf8909d49.jpg'),
(NULL, 34, 'img/product/sm/5898586cNe235284b.jpg','img/product/md/5898586cNe235284b.jpg','img/product/lg/5898586cNe235284b.jpg'),
(NULL, 34, 'img/product/sm/58985881N0a78dea2.jpg','img/product/md/58985881N0a78dea2.jpg','img/product/lg/58985881N0a78dea2.jpg'),
(NULL, 34, 'img/product/sm/58985883Nd4aec745.jpg','img/product/md/58985883Nd4aec745.jpg','img/product/lg/58985883Nd4aec745.jpg'),
(NULL, 34, 'img/product/sm/5836b979N85c3852b.jpg','img/product/md/5836b979N85c3852b.jpg','img/product/lg/5836b979N85c3852b.jpg'),
(NULL, 34, 'img/product/sm/5836b981Nd60fd02a.jpg','img/product/md/5836b981Nd60fd02a.jpg','img/product/lg/5836b981Nd60fd02a.jpg'),
(NULL, 35, 'img/product/sm/58985861N615a3581.jpg','img/product/md/58985861N615a3581.jpg','img/product/lg/58985861N615a3581.jpg'),
(NULL, 35, 'img/product/sm/58985867Nf8909d49.jpg','img/product/md/58985867Nf8909d49.jpg','img/product/lg/58985867Nf8909d49.jpg'),
(NULL, 35, 'img/product/sm/5898586cNe235284b.jpg','img/product/md/5898586cNe235284b.jpg','img/product/lg/5898586cNe235284b.jpg'),
(NULL, 35, 'img/product/sm/58985881N0a78dea2.jpg','img/product/md/58985881N0a78dea2.jpg','img/product/lg/58985881N0a78dea2.jpg'),
(NULL, 35, 'img/product/sm/58985883Nd4aec745.jpg','img/product/md/58985883Nd4aec745.jpg','img/product/lg/58985883Nd4aec745.jpg'),
(NULL, 35, 'img/product/sm/5836b979N85c3852b.jpg','img/product/md/5836b979N85c3852b.jpg','img/product/lg/5836b979N85c3852b.jpg'),
(NULL, 35, 'img/product/sm/5836b981Nd60fd02a.jpg','img/product/md/5836b981Nd60fd02a.jpg','img/product/lg/5836b981Nd60fd02a.jpg'),
(NULL, 36, 'img/product/sm/58985861N615a3581.jpg','img/product/md/58985861N615a3581.jpg','img/product/lg/58985861N615a3581.jpg'),
(NULL, 36, 'img/product/sm/58985867Nf8909d49.jpg','img/product/md/58985867Nf8909d49.jpg','img/product/lg/58985867Nf8909d49.jpg'),
(NULL, 36, 'img/product/sm/5898586cNe235284b.jpg','img/product/md/5898586cNe235284b.jpg','img/product/lg/5898586cNe235284b.jpg'),
(NULL, 36, 'img/product/sm/58985881N0a78dea2.jpg','img/product/md/58985881N0a78dea2.jpg','img/product/lg/58985881N0a78dea2.jpg'),
(NULL, 36, 'img/product/sm/58985883Nd4aec745.jpg','img/product/md/58985883Nd4aec745.jpg','img/product/lg/58985883Nd4aec745.jpg'),
(NULL, 36, 'img/product/sm/5836b979N85c3852b.jpg','img/product/md/5836b979N85c3852b.jpg','img/product/lg/5836b979N85c3852b.jpg'),
(NULL, 36, 'img/product/sm/5836b981Nd60fd02a.jpg','img/product/md/5836b981Nd60fd02a.jpg','img/product/lg/5836b981Nd60fd02a.jpg'),
(NULL, 37, 'img/product/sm/58985861N615a3581.jpg','img/product/md/58985861N615a3581.jpg','img/product/lg/58985861N615a3581.jpg'),
(NULL, 37, 'img/product/sm/58985867Nf8909d49.jpg','img/product/md/58985867Nf8909d49.jpg','img/product/lg/58985867Nf8909d49.jpg'),
(NULL, 37, 'img/product/sm/5898586cNe235284b.jpg','img/product/md/5898586cNe235284b.jpg','img/product/lg/5898586cNe235284b.jpg'),
(NULL, 37, 'img/product/sm/58985881N0a78dea2.jpg','img/product/md/58985881N0a78dea2.jpg','img/product/lg/58985881N0a78dea2.jpg'),
(NULL, 37, 'img/product/sm/58985883Nd4aec745.jpg','img/product/md/58985883Nd4aec745.jpg','img/product/lg/58985883Nd4aec745.jpg'),
(NULL, 37, 'img/product/sm/5836b979N85c3852b.jpg','img/product/md/5836b979N85c3852b.jpg','img/product/lg/5836b979N85c3852b.jpg'),
(NULL, 37, 'img/product/sm/5836b981Nd60fd02a.jpg','img/product/md/5836b981Nd60fd02a.jpg','img/product/lg/5836b981Nd60fd02a.jpg'),
(NULL, 38, 'img/product/sm/58a2c667Ne2b5cb73.jpg','img/product/md/58a2c667Ne2b5cb73.jpg','img/product/lg/58a2c667Ne2b5cb73.jpg'),
(NULL, 38, 'img/product/sm/58a2c668N800be261.jpg','img/product/md/58a2c668N800be261.jpg','img/product/lg/58a2c668N800be261.jpg'),
(NULL, 38, 'img/product/sm/58a2c668N0159a26f.jpg','img/product/md/58a2c668N0159a26f.jpg','img/product/lg/58a2c668N0159a26f.jpg'),
(NULL, 38, 'img/product/sm/58a2c669Nf884ac31.jpg','img/product/md/58a2c669Nf884ac31.jpg','img/product/lg/58a2c669Nf884ac31.jpg'),
(NULL, 38, 'img/product/sm/58a2c668N7293a0d1.jpg','img/product/md/58a2c668N7293a0d1.jpg','img/product/lg/58a2c668N7293a0d1.jpg'),
(NULL, 38, 'img/product/sm/58a2c669N4f92f8cb.jpg','img/product/md/58a2c669N4f92f8cb.jpg','img/product/lg/58a2c669N4f92f8cb.jpg'),
(NULL, 38, 'img/product/sm/58a2c668N0be41fb0.jpg','img/product/md/58a2c668N0be41fb0.jpg','img/product/lg/58a2c668N0be41fb0.jpg'),
(NULL, 38, 'img/product/sm/58a2c66aNcd10ee32.jpg','img/product/md/58a2c66aNcd10ee32.jpg','img/product/lg/58a2c66aNcd10ee32.jpg'),
(NULL, 39, 'img/product/sm/58a2c667Ne2b5cb73.jpg','img/product/md/58a2c667Ne2b5cb73.jpg','img/product/lg/58a2c667Ne2b5cb73.jpg'),
(NULL, 39, 'img/product/sm/58a2c668N800be261.jpg','img/product/md/58a2c668N800be261.jpg','img/product/lg/58a2c668N800be261.jpg'),
(NULL, 39, 'img/product/sm/58a2c668N0159a26f.jpg','img/product/md/58a2c668N0159a26f.jpg','img/product/lg/58a2c668N0159a26f.jpg'),
(NULL, 39, 'img/product/sm/58a2c669Nf884ac31.jpg','img/product/md/58a2c669Nf884ac31.jpg','img/product/lg/58a2c669Nf884ac31.jpg'),
(NULL, 39, 'img/product/sm/58a2c668N7293a0d1.jpg','img/product/md/58a2c668N7293a0d1.jpg','img/product/lg/58a2c668N7293a0d1.jpg'),
(NULL, 39, 'img/product/sm/58a2c669N4f92f8cb.jpg','img/product/md/58a2c669N4f92f8cb.jpg','img/product/lg/58a2c669N4f92f8cb.jpg'),
(NULL, 39, 'img/product/sm/58a2c668N0be41fb0.jpg','img/product/md/58a2c668N0be41fb0.jpg','img/product/lg/58a2c668N0be41fb0.jpg'),
(NULL, 39, 'img/product/sm/58a2c66aNcd10ee32.jpg','img/product/md/58a2c66aNcd10ee32.jpg','img/product/lg/58a2c66aNcd10ee32.jpg'),
(NULL, 40, 'img/product/sm/58a2c667Ne2b5cb73.jpg','img/product/md/58a2c667Ne2b5cb73.jpg','img/product/lg/58a2c667Ne2b5cb73.jpg'),
(NULL, 40, 'img/product/sm/58a2c668N800be261.jpg','img/product/md/58a2c668N800be261.jpg','img/product/lg/58a2c668N800be261.jpg'),
(NULL, 40, 'img/product/sm/58a2c668N0159a26f.jpg','img/product/md/58a2c668N0159a26f.jpg','img/product/lg/58a2c668N0159a26f.jpg'),
(NULL, 40, 'img/product/sm/58a2c669Nf884ac31.jpg','img/product/md/58a2c669Nf884ac31.jpg','img/product/lg/58a2c669Nf884ac31.jpg'),
(NULL, 40, 'img/product/sm/58a2c668N7293a0d1.jpg','img/product/md/58a2c668N7293a0d1.jpg','img/product/lg/58a2c668N7293a0d1.jpg'),
(NULL, 40, 'img/product/sm/58a2c669N4f92f8cb.jpg','img/product/md/58a2c669N4f92f8cb.jpg','img/product/lg/58a2c669N4f92f8cb.jpg'),
(NULL, 40, 'img/product/sm/58a2c668N0be41fb0.jpg','img/product/md/58a2c668N0be41fb0.jpg','img/product/lg/58a2c668N0be41fb0.jpg'),
(NULL, 40, 'img/product/sm/58a2c66aNcd10ee32.jpg','img/product/md/58a2c66aNcd10ee32.jpg','img/product/lg/58a2c66aNcd10ee32.jpg'),
(NULL, 41, 'img/product/sm/58a2c667Ne2b5cb73.jpg','img/product/md/58a2c667Ne2b5cb73.jpg','img/product/lg/58a2c667Ne2b5cb73.jpg'),
(NULL, 41, 'img/product/sm/58a2c668N800be261.jpg','img/product/md/58a2c668N800be261.jpg','img/product/lg/58a2c668N800be261.jpg'),
(NULL, 41, 'img/product/sm/58a2c668N0159a26f.jpg','img/product/md/58a2c668N0159a26f.jpg','img/product/lg/58a2c668N0159a26f.jpg'),
(NULL, 41, 'img/product/sm/58a2c669Nf884ac31.jpg','img/product/md/58a2c669Nf884ac31.jpg','img/product/lg/58a2c669Nf884ac31.jpg'),
(NULL, 41, 'img/product/sm/58a2c668N7293a0d1.jpg','img/product/md/58a2c668N7293a0d1.jpg','img/product/lg/58a2c668N7293a0d1.jpg'),
(NULL, 41, 'img/product/sm/58a2c669N4f92f8cb.jpg','img/product/md/58a2c669N4f92f8cb.jpg','img/product/lg/58a2c669N4f92f8cb.jpg'),
(NULL, 41, 'img/product/sm/58a2c668N0be41fb0.jpg','img/product/md/58a2c668N0be41fb0.jpg','img/product/lg/58a2c668N0be41fb0.jpg'),
(NULL, 41, 'img/product/sm/58a2c66aNcd10ee32.jpg','img/product/md/58a2c66aNcd10ee32.jpg','img/product/lg/58a2c66aNcd10ee32.jpg'),
(NULL, 42, 'img/product/sm/58a2c667Ne2b5cb73.jpg','img/product/md/58a2c667Ne2b5cb73.jpg','img/product/lg/58a2c667Ne2b5cb73.jpg'),
(NULL, 42, 'img/product/sm/58a2c668N800be261.jpg','img/product/md/58a2c668N800be261.jpg','img/product/lg/58a2c668N800be261.jpg'),
(NULL, 42, 'img/product/sm/58a2c668N0159a26f.jpg','img/product/md/58a2c668N0159a26f.jpg','img/product/lg/58a2c668N0159a26f.jpg'),
(NULL, 42, 'img/product/sm/58a2c669Nf884ac31.jpg','img/product/md/58a2c669Nf884ac31.jpg','img/product/lg/58a2c669Nf884ac31.jpg'),
(NULL, 42, 'img/product/sm/58a2c668N7293a0d1.jpg','img/product/md/58a2c668N7293a0d1.jpg','img/product/lg/58a2c668N7293a0d1.jpg'),
(NULL, 42, 'img/product/sm/58a2c669N4f92f8cb.jpg','img/product/md/58a2c669N4f92f8cb.jpg','img/product/lg/58a2c669N4f92f8cb.jpg'),
(NULL, 42, 'img/product/sm/58a2c668N0be41fb0.jpg','img/product/md/58a2c668N0be41fb0.jpg','img/product/lg/58a2c668N0be41fb0.jpg'),
(NULL, 42, 'img/product/sm/58a2c66aNcd10ee32.jpg','img/product/md/58a2c66aNcd10ee32.jpg','img/product/lg/58a2c66aNcd10ee32.jpg'),
(NULL, 43, 'img/product/sm/58a2c667Ne2b5cb73.jpg','img/product/md/58a2c667Ne2b5cb73.jpg','img/product/lg/58a2c667Ne2b5cb73.jpg'),
(NULL, 43, 'img/product/sm/58a2c668N800be261.jpg','img/product/md/58a2c668N800be261.jpg','img/product/lg/58a2c668N800be261.jpg'),
(NULL, 43, 'img/product/sm/58a2c668N0159a26f.jpg','img/product/md/58a2c668N0159a26f.jpg','img/product/lg/58a2c668N0159a26f.jpg'),
(NULL, 43, 'img/product/sm/58a2c669Nf884ac31.jpg','img/product/md/58a2c669Nf884ac31.jpg','img/product/lg/58a2c669Nf884ac31.jpg'),
(NULL, 43, 'img/product/sm/58a2c668N7293a0d1.jpg','img/product/md/58a2c668N7293a0d1.jpg','img/product/lg/58a2c668N7293a0d1.jpg'),
(NULL, 43, 'img/product/sm/58a2c669N4f92f8cb.jpg','img/product/md/58a2c669N4f92f8cb.jpg','img/product/lg/58a2c669N4f92f8cb.jpg'),
(NULL, 43, 'img/product/sm/58a2c668N0be41fb0.jpg','img/product/md/58a2c668N0be41fb0.jpg','img/product/lg/58a2c668N0be41fb0.jpg'),
(NULL, 43, 'img/product/sm/58a2c66aNcd10ee32.jpg','img/product/md/58a2c66aNcd10ee32.jpg','img/product/lg/58a2c66aNcd10ee32.jpg');/**用户信息**/
INSERT INTO xz_user VALUES
(NULL, 'dingding', '123456', 'ding@qq.com', '13501234567', 'img/avatar/default.png', '丁伟', '1'),
(NULL, 'dangdang', '123456', 'dang@qq.com', '13501234568', 'img/avatar/default.png', '林当', '1'),
(NULL, 'doudou', '123456', 'dou@qq.com', '13501234569', 'img/avatar/default.png', '窦志强', '1'),
(NULL, 'yaya', '123456', 'ya@qq.com', '13501234560', 'img/avatar/default.png', '秦小雅', '0');/****首页轮播广告商品****/
INSERT INTO xz_index_carousel VALUES
(NULL, 'img/index/banner1.png','轮播广告商品1','product_details.html?lid=28'),
(NULL, 'img/index/banner2.png','轮播广告商品2','product_details.html?lid=19'),
(NULL, 'img/index/banner3.png','轮播广告商品3','lookforward.html'),
(NULL, 'img/index/banner4.png','轮播广告商品4','lookforward.html');/****首页商品****/
INSERT INTO xz_index_product VALUES
(NULL, 'Apple MacBook Air系列', '酷睿双核i5处理器|256GB SSD|8GB内存|英特尔HD显卡620含共享显卡内存', 'img/index/study_computer_img1.png', 6988, 'product_details.html?lid=1', 1, 1, 1),
(NULL, '小米Air 金属超轻薄', '酷睿双核i5处理器|512GB SSD|2GB内存|英特尔HD独立显卡', 'img/index/study_computer_img2.png', 3488, 'product_details.html?lid=5', 2, 2, 2),
(NULL, '联想E480C 轻薄系列', '酷睿双核i7处理器|256GB SSD|4GB内存|英特尔HD显卡680M', 'img/index/study_computer_img3.png', 5399, 'product_details.html?lid=9', 3, 3, 3),
(NULL, '华硕RX310 金属超极本', '酷睿双核i5处理器|512GB SSD|4GB内存|英特尔HD游戏级显卡', 'img/index/study_computer_img4.png', 4966, 'product_details.html?lid=13', 4, 4, 4),
(NULL, '联想小新700 电竞版游戏本', '酷睿双核i7处理器|1TGB SSD|8GB内存|英特尔HD显卡620含共享显卡内存', 'img/index/study_computer_img5.png', 6299, 'product_details.html?lid=17', 5, 5, 5),
(NULL, '戴尔灵越燃7000 轻薄窄边', '酷睿双核i5处理器|512GB SSD|2GB内存|英特尔HD显卡', 'img/index/study_computer_img3.png', 5199, 'product_details.html?lid=19', 6, 6, 6),
(NULL, '神州战神Z7M 高性价比游戏本', '酷睿双核i7处理器|1TGB SSD|8GB内存|英特尔HD游戏机独立显卡', 'img/index/study_computer_img4.png', 5799, 'product_details.html?lid=38', 0, 0, 0);

编写文件app.js,创建web服务器,托管静态资源到public目录下,包含用户注册的文件user_reg.html(用户 密码 邮箱 电话 提交),点击提交向服务器发请求(post /user/reg)。

在user.js路由器文件中创建路由器对象,添加用户注册的路由(post /reg),响应‘注册成功’,导出路由器;在app.js文件中引入路由器(./router/user.js),将路由器挂载到服务器下,添加前缀/user。

在app.js中应用body-parser中间件,将post请求的数据解析为对象,最后在路由中获取post请求的数据(req.body)。

在连接池模块pool.js中创建连接池对象,在路由器user.js中引入连接池模块(../pool.js),引入成功后,执行sql命令,将获取的用户数据插入到数据表xz_user中。

在public目录下创建用户登录页面(user_login.html),点击提交(post /user/login),在用户路由器下创建路由(post /login),获取传递的数据,检测各项数据是否为空,执行sql命令,查询xz_user中用户名和密码同时匹配的数据

在public目录下创建检测用户名是否存在文件(user_exists.html 用户名 提交按钮(get /user/checkUser),创建路由(get /checkUser)获取查询字符串传递的数据,检测数据是否为空,执行sql命令,查询是否存在 不存在-200  存在201

在public目录下创建修改用户文件user_update.html(编号 邮箱 电话 姓名 性别 提交按钮) ,点击提交(post 、user/update),创建路由(post /update),获取路由post 传递的数据,检测各项数据是否为空(遍历对象是否为空),执行sql命令,200 成功 201--失败

在public目录下创建用户列表文件user_list.html(当前页码 每页数据 提交按钮),点击提交(get /user/list),创建路由(get /list),获取查询字符串传递的数据,如果页码为空,默认是第一页,如果每页数据为空,默认每页显示4条数据,计算开始查询的值,执行sql命令,将查询的数据直接响应给浏览器

在public目录下创建删除文件user_delete.html,点击提交(/use/delete),创建路由(get /delete),获取查询字符串传递的数据,检测数据是否为空,执行sql命令,200成功--delete suc       301-失败  delete del

出现这种表示响应了多次,原因是send发送了多次,在其中几个后添加return,或者保留一个send

做完的结构如上图
//app.js//引入experss
const express=require('express');
//引入用户路由器
const userRouter=require('./router/user.js');
//console.log(userRouter);
//引入body-parser中间件
const bodyParser=require('body-parser');//创建web服务器
const app=express();
//设置端口
app.listen(8080);//托管静态资源到publlic目录下
app.use(express.static('./public'));//应用body-parser中间件,将post请求数据解析为对象
app.use(bodyParser.urlencoded({extended:false
}));//挂载路由器(最后)
//路由url就添加了/user  变成了/user/reg
app.use('/user',userRouter);
//pool.js//引入mysql模块
const mysql=require('mysql');
//创建连接池对象
const pool=mysql.createPool({host:'127.0.0.1',port:'3306',user:'root',password:'',database:'xz',connectionLimit:'20'
});//导出连接池对象
//导出那个对象,直接把它赋给module.exports
module.exports=pool;
//user.js代码//引入express
const express=require('express');
//引入连接池模块
const pool=require('../pool.js');
//测试是否有了pool数据
//console.log(pool);//创建路由器对象
const r=express.Router();//添加路由
//用户注册
r.post('/reg',(req,res)=>{//获取post请求的数据let obj=req.body;//测试是否有数据了,后台显示表单提交了的数据//console.log(obj);//验证各项数据是否为空if(!obj.uname){ //===''res.send({code:401,msg:'uname required'});return;//阻止函数往后执行,就会跳出函数}if(!obj.upwd){res.send({code:402,msg:'upwd required'});return;}if(!obj.email){res.send({code:403,msg:'email required'});return;}if(!obj.phone){res.send({code:404,msg:'phone required'});return;}//执行sql命令,考虑到项目的复用,把mysql单独作为一个模块,mysql不是中间件,所以不能写在app.js中pool.query('insert into xz_user set ?',[obj],(err,result)=>{if(err) throw err;console.log(result);});res.send({code:200,msg:'reg suc'});
});//用户登录
r.post('/login',(req,res)=>{//获取post请求的数据let obj=req.body;//console.log(obj);//检测各项数据是否为空if(!obj.uname){res.send({code:401,msg:'uname required'});return;}if(!obj.upwd){res.send({code:402,msg:'upwd required'});return;}//执行sql命令,查询数据库,看新用户名是否已经存在//因为要判断,所以要详细写出来pool.query('select * from xz_user where uname= ? and upwd=? ',[obj.uname,obj.upwd],(err,result)=>{if(err) throw err;console.log(result);//根据结果判断是否登录成功//如果是空数组登录失败,否则说明登录成功//if(result===[])  这样是地址比较//数据长度为0就表示为空数据if(result.length===0){res.send({code:301,msg:'login err'});}else{res.send({code:200,msg:'login suc'});}});
});//检测用户是否存在(get /checkUser)
r.get('/checkUser',(req,res)=>{//获取查询字符串传递的数据,看是否传到后台let obj=req.query;console.log(obj);//检测是否为空,是否输入了数据if(!obj.uname){res.send({code:401,msg:'uname required'});return;}//执行sql命令,看是否已经存在了用户pool.query('select * from xz_user where uname=?',[obj.uname],(err,result)=>{if(err) throw err;console.log(result);//如果结果为空数组,说明没有这用户,可以使用,否则用户存在,不可以使用if(result.length===0){res.send({code:200,msg:'可以使用'});}else{res.send({code:201,msg:'此用户已经存在'});}});
});//修改用户 post /update
r.post('/update',(req,res)=>{//测试//res.send('成功');//获取post请求的数据let obj=req.body;//测试//console.log(obj);//验证各项数据是否为空 批量验证let i=400; //初始化变量,保存状态码for(let k in obj){//k 属性名 obj[k] 属性值i++;if(!obj[k]){res.send({code:i,msg:k+' required'});return;}}//执行sql命令,修改数据pool.query('update xz_user  set ? where uid=?',[obj,obj.uid],(err,result)=>{if(err) throw err;console.log(result);//结果是对象,如果对象下的affectedRows为0,表示修改失败,否则为修改成功if(result.affectedRows===0){res.send({code:301,msg:'update err'});}else{res.send({code:200,msg:'update suc'});}});})//用户列表  get  /list
r.get('/list',(req,res)=>{//获取查询字符串传递的数据let obj=req.query;//测试,看值是否传到后台console.log(obj);//检测文本框是否为空,为空设置默认值if(!obj.pno)obj.pno=1;if(!obj.count)obj.count=2;//计算开始查询的值,limit公式let start=(obj.pno-1)*obj.count;//把每页的数据量转为数值型let size=parseInt(obj.count);//执行sql命令pool.query('select * from xz_user limit ?,?',[start,size],(err,result)=>{if(err) throw err;res.send(result);});
})//删除用户
r.get('/delete',(req,res)=>{//查询字符串传递的数据let obj=req.query;console.log(obj);//检测文本框是否为空if(!obj.uid){res.send({code:401,msg:'uid required'});return;}//执行sql命令pool.query('delete from xz_user where uid=?',[obj.uid],(err,result)=>{if(err) throw err;console.log(result);//结果为对象,如果对象下的affectedRows属性为0,说明删除失败,否则删除成功if(result.affectedRows===0){res.send({code:301,msg:'delete err'});}else{res.send({code:200,msg:'delete suc'});}});
});//导出路由器对象
module.exports=r;
#user_reg.html代码#注意:name值需要数据表的列名相对应
<form method='post' action='/user/reg'>
用户<input type="text" name="uname"><br/>
密码<input type="password" name="upwd"><br/>
邮箱<input type="text" name="email"><br/>
电话<input type="text" name="phone"><br/>
<input type="submit">
</form>
#user_exists.html代码<h2>检测用户是否存在</h2>
<form method="get" action="/user/checkUser">
用户名<input type="text" name="uname">
<input type="submit">
</form>
#user_update.html代码<h2>修改用户</h2>
#有/user 是因为之前挂载在了user下
<form method="post" action="/user/update">
编号<input type="text" name="uid"><br/>
邮箱<input type="text" name="email"><br/>
手机<input type="text" name="phone"><br/>
姓名<input type="text" name="user_name"><br/>
性别<input type="text" name="gender"><br/>
<input type="submit">
</form>
#user_list.html代码<h2>用户列表</h2>
<form method="get" action="/user/list">
当前页码<input type="text" name="pno"><br/>
每页数据<input type="text" name="count"><br/>
<input type="submit">
</form>
#user_delete.html代码<h2>删除用户</h2>
<form method="get" action="/user/delete">
编号<input type="text" name="uid">
<input type="submit">
</form>

把js嵌入html中

基础知识 | node js基础知识相关推荐

  1. node.js 基础知识

    前言:这篇博客是跟着黑马程序员的 node.js 入门课程写下的. 链接地址: b站黑马程序员node.js课程 结合自己的理解,做了部分补充,可放心食用. 以下是正文: 黑马程序员nodejs 入门 ...

  2. 构建node.js基础镜像_在Android上构建Node.js应用程序

    构建node.js基础镜像 by Aurélien Giraud 通过AurélienGiraud 在Android上构建Node.js应用程序-第1部分:Termux,Vim和Node.js (Bu ...

  3. 前端工程化----Node.js基础篇

    文章目录 1.认识Node.js Node.js是什么 Node.js应用场景 2.Node.js安装和版本管理 Node.js安装 Node.js版本工具 3.Node.js执行文件 4.Node. ...

  4. Node.js(一、Node.js基础、模块加载机制、包等)

    Node.js(一.Node.js基础.模块加载机制.包等) 1.Node.js基础 1.1.Node是什么 1.2.Node环境安装失败解决方法 1.2.1.Node环境搭建 1.2.2.错误代码2 ...

  5. 构建node.js基础镜像_我如何使用Node.js构建工作抓取网络应用

    构建node.js基础镜像 by Oyetoke Tobi Emmanuel 由Oyetoke Tobi Emmanuel 我如何使用Node.js构建工作抓取网络应用 (How I built a ...

  6. 01慕课网《进击Node.js基础(一)》Node.js安装,创建例子

    版本:偶数位为稳定版本,基数为非稳定版本 - 0.6.x - 0.7.x    - 0.8.x -0.9.x    -0.10.x  -0.11.x 概念:Node.js采用谷歌浏览器的V8引擎,用C ...

  7. 零基础开发 Node.js Addons 插件:参数与返回值处理

    上一篇回顾 零基础开发 Node.js Addons 插件:Hello Node-API.本篇介绍使用 Node-API 为 Node.js 开发基于 C 的 Addons 时,如何接收与处理 Nod ...

  8. 360前端星计划--Node.js 基础入门

    01 什么是 Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. https://node ...

  9. Node.js基础使用

    Node.js基础使用 1. vs code 里面如何切换自定义终端? Ctrl+Shift+p 打开命令面板 搜索shell 找到:终端 选择默认Shell进行更改 2. 浏览器 vs node 异 ...

最新文章

  1. Modelsim下进行功能仿真没问题,可是在ISE综合报错,如何解决?
  2. SpringBoot之发送邮件
  3. 程序员面试金典 - 面试题 16.26. 计算器(栈)
  4. 前端上传数据-按解析顺序
  5. 热缓存 IHotCache --ESBasic 可复用的.NET类库(19)
  6. 基于matlab的中值滤波算法浅析
  7. 能完成加减乘除以及开根号的Java计算器
  8. 蓝牙电话之PBAP协议分析
  9. Andorid 拍照、从相册中选择图片兼容7.0uri
  10. ansible第一次使用模块报错
  11. 通过Python自动压缩文件并发送邮件
  12. C/C++非专家级编程
  13. java并发知识汇总
  14. 苹果新规,微信面临下架?一文看懂苹果与腾讯“相亲相爱相杀”
  15. 一个电子邮件规则-拥有一个单独的收件箱和一个收件箱CC,以减轻电子邮件压力。 保证。
  16. 人工神经网络的算法原理,对人工神经网络的理解
  17. 赚钱软件应该怎么选择?你应该知道的副业兼职赚钱软件
  18. linux环境下搭建W12Scan:一款功能强大的网络安全资产扫描引擎
  19. 前端基础1 - 跟着李南江学编程
  20. wether.html5.qq.com,人教版英语九年级全一册Unit8单元测试卷及参考答案(含听力

热门文章

  1. 手推支持向量机03-硬间隔SVM-模型求解(对偶问题之KKT条件)
  2. 设置 IDEA走easyconnect代理
  3. Windows Terminal 配置GIT
  4. Linux Ubuntu NFS 调试,Arm 挂载命令
  5. SQL Server 2012笔记分享-35:配置客户端网络协议
  6. 物联网毕设 -- 基于STM32的心率检测
  7. windows 防火墙解除或禁止ping方法
  8. 苹果手机升级13无法开机_苹果手机升级之后开不了机怎么办?
  9. Oracle SQL Developer 复制数据库数据
  10. 交换机的工作原理及配置