Giter VIP home page Giter VIP logo

zdwxt1 / vip.github.io Goto Github PK

View Code? Open in Web Editor NEW

This project forked from xiugangzhang/video.github.io

0.0 0.0 0.0 9.2 MB

视频网站项目静态页面目前已经完成的功能: 首页导航栏,中部轮播图,以及电影列表的展现,底部导航链接 注册页面 视频播放页面 登录页面 用户管理页面,默认展示的是静态页面。基于NodeJS的Express框架开发的动态网站项目目录为dynamic,下面也提供了本程序的相关演示站点。

Home Page: http://vip.52tech.tech/

CSS 10.39% JavaScript 68.97% HTML 20.65%

vip.github.io's Introduction

在线体验地址:http://vip.52tech.tech/

项目预览

image

  • 主页面 image image
  • 登录页面 image
  • 注册页面 image
  • 会员中心 image
  • 电影播放页面 image
  • 电影弹幕功能 image image

视频网站项目静态页面目前已经完成的功能:

    1. 首页导航栏,中部轮播图,以及电影列表的展现,底部导航链接
    1. 注册页面
    1. 视频播放页面
    1. 登录页面
    1. 用户管理页面

视频网站项目动态页面目前已经完成的功能主要功能(dynamic目录):

    1. 用户主页的搭建:
    • 实现了主页轮播图的显示和切换,用户可以从数据库中自由配置和切换轮播图的显示
    • 实现了主页电影列表的显示:从数据库文件读取电影和电视剧列表信息并在前台显示
    1. 用户登录和注册页面的搭建:
    • 实现了用户的登录和注册功能
    • 用户注册和登录验证码提示功能
    1. 电影播放页面的搭建
    • 对于其他页面的任意可以展现电影列表的页面,用户可以直接点击列表,直接进入播放页面
    • 播放页面电影详细信息的展现
    • 对于加载速度较慢的视频,用户可以自由切换播放接口进行加速
    • 弹幕功能(特色功能):类似于B站等其他视频网站的弹幕功能,用户在登录之后可以实现在线发言
    • 用户可以在相应的播放页面查看其他用户已经发表的评论,同时也可以在登录之后自由发表评论
    • 电影收藏和取消功能
    1. 用户中心的管理
    • 对于已经注册的用户,实现用户基本信息的修改
    • 用户密码的修改
    • 用户评论记录的查看
    • 用户收藏电影的查看和播放
    • 用户登录日志的查看
    1. 电影搜索功能(特色功能)
    • 实现了根据视频播放地址和视频名称全网视频的搜索和播放功能
    • 实现了正在热映,即将上映和TOP250的电影列表的展示
    1. 其他
    • 页面整体的风格模仿了Discuz等论坛网站的布局
    • 网站首页的轮播图效果模仿了优酷、爱奇艺、腾讯视频等主流视频网站的轮播图效果
    • 电影底部的的友情链接,使用了大部分网站的分栏布局,用户可以添加自己的QQ群以及微信公众号方便增加自己网站的人气
    • 主要列表的分页功能,对于一些内容显示较多的不能再一页显示完整的页面,使用了ajax无刷新分页对数据进行多条展示,提高了用户的体验
    • 目前主流浏览器中也做了相应测试,建议大家使用谷歌或者火狐浏览器,效果可能会更好

程序安装方法

    1. 确保电脑已经安装了NodeJS环境,运行版本尽量保持最新(V8以上吧),然后下载此安装包后解压到你的系统任意盘符下面的目录;
    1. 在当前解压文件夹的主目录,dynamic文件夹(包含package.json的那个文件夹)运行命令:npm install, 系统就会自动安装该程序的依赖包;
    1. 登录你的网站数据库管理界面(PHPAdmin),如果是在本地测试的话,就使用Navicat等MYSQL数据库连接工具连接数据库,连接完成之后创建数据库名为video,设置数据库登录名root, 登录密码为123456。如果需要配置其他用户名或者密码,请进入到modes/db.js文件下面,修改代码11行/12行的位置,user和password改为你自己的用户名个密码就行;
var pool = mysql.createPool({
    connectionLimit : 50,     // 配置数据库连接池大小
    host : '192.168.1.109',   // 这里修改为你的数据库主机IP(如果是本地测试:默认为localhost或127.0.0.1)
    database : 'video',       // 导入数据库文件之后,再次确认一些你的数据库名称
    user : 'root',            // mysql数据库用户名
    password : '123456'       // mysql数据库密码
})

    1. 数据库环境配置完成之后,打开解压文件夹里面的video.sql数据库脚本文件,进入Navicat等数据库管理工具,运行执行脚本文件,脚本执行成功之后就会在已经创建好的数据库下面创建程序运行所需要的数据表文件;
    1. 在以上的步骤都执行完成且正确的情况下,就可以在程序主目录下面(有app.js的那个目录),先打开app.js文件,然后找到代码:server.listen(8080, '192.168.1.101', function () {}),修改为你自己的主机相应的IP地址和端口号,然后执行命令,node app.js,在以上的配置都没出错的情况下,这里就会正常启动程序了,然后进入浏览器,输入IP地址和端口号,就会进入到程序的主页了。
server.listen(8080, '192.168.1.108', function () {       // 这里修改为你自己的电脑的IP地址和端口号
   console.log('Server is listening at port 8080…………');
})
    1. 此外,在配置完成以上步骤之后,如果发现不能正常使用弹幕功能,请修改views/play.xtpl文件下,找到代码此处位置
var e,t=io.connect("http://192.168.1.101:8080");

将上面的IP地址和端口号修改为服务器的IP地址和端口号即可。

静态页主要特点

    1. 未使用任何第三方框架,均为纯原生的HTML,CSS, js实现(至于这个xframe-min-1.0.js文件是我对于JavaScript封装的一个小型的类似于JQuery的框架,可以参见我的GitHub xframe.js这个开源项目)
    1. 首页轮播图的实现,轮播图的效果为模仿当前爱奇艺,优酷,腾讯视频的首页风格,实现了预告页面的自动轮播,并且对该部分的效果实现进行了代码封装
    1. 顶部导航栏的实现:这部分使用的是类似于一般博客的布局方式,实现了导航栏固定于顶部的方式
    1. 电影播放页面:此处也是类似于当前主流网站的的播放页面,左侧为播放窗口,右侧部分为电影的详细信息
    1. 底部导航:使用分栏的方式实现了底部的导航,前面的搜歌栏位为链接,后面的一个为网站的微信,QQ等联系方式,实现了鼠标移动自动切换效果的实现
    1. 用户中心:这部分实现了修改密码,评论,登录,日志管理,收藏电影的功能,用户可以自由切换

vip.github.io's People

Contributors

xiugangzhang avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.