基本PHP的校园播客系统的设计与实现
作者:张洪波,杨新泉
来源:《科技传播》2011年第09
        摘要 本文介绍基于 PHPSmarty模板技术的校园播客系统的设计,以及所用到的关键技术的实现。建立了一个完整的播客系统,包含前台功能模块和后台功能模块。
        关键词 PHPSmarty;播客
        中图分类号TN948 文献标识码A 文章编号 1674-6708201142-0211-01
        0 引言
        播客系统主要是一种利用互联网发布音、视频文件,允许用户自主订阅、自动下载、同步播放的全新技术,也是Web2.0体系中的典型传媒形态[1]
        传统的点播技术在网络教育及远程教育中运用比较成熟,但这种点播视频比较单一,内容不够丰富,只能由专门人员收集和发布视频,很难满足一些渴望学习的教师和学生。播客的迅
速发展,得到许多教育机构的重视,都纷纷尝试引入到教学中去, 播客可以让更多的学生和教师上传或下载视频进行分享,通过播客去教学和交流,受到很多师生的认可。
        鉴于播客目前的广泛应用,本文基于PHP技术完成了一个视频共享的校园播客系统。
        1 播客系统的分析与设计
        本系统包括前台功能模块和后台管理模块,前台功能模块提供了在线播放播放、针对视频发表评论、播客的个人主页等功能,同时也为后台管理人员提供了对应的信息维护及管理的功能,包括上传视频管理、注册会员管理、评论内容管理、视频类型管理等。
        1)在前台模块中,有两种角,分别为注册会员和未注册会员。
        未注册会员可以浏览视频、查看视频分类、对视频进行匿名评价、查看最新推出及热播视频、站点搜索等相关功能。
        注册会员不但拥有未注册会员的所有权限,而且还有更多的操作权限,如拥有播客个人主页,可以上传视频、删除视频、修改个人信息、订阅节目等功能。功能结构如图1
        2)在本系统的后台模块中,后台管理员可以对学生或教师上传的视频进行浏览、审核和删除,只有通过审核的视频文件才能在前台播放或下载;也可以对视频的相关评价进行管理;还可以添加、修改、删除视频类型,并浏览及删除注册会员信息等功能。功能结构如图2
        2 播客系统的关键技术
        2.1 Smarty模板技术
        Smarty模板采用MVC模式把Web应用程序的逻辑层和显示层分开,提高后期的可维护性和可重用性,克服了传统模式缺点。
        在视频点击超级链接的栏目识别时,默认是以视频文件名传输,这样暴露了实际的内容,为了隐藏实际内容,使用Smarty模板的变量调节器中的escape技术对URL进行编码。
        escape用于html转码,url转码,在没有转码的变量上转换单引号,十六进制转码,十六进制美化,或者javascript转码。默认是html转码[2]
        2.2 Ajax技术的无刷新评论及分页
        在线视频的评论是不可缺少的,传统情况下,如果在视频播放过程中发表评论,就会出现刷新整个页面,正在播放的视频会重新加载播放,这样就会影响用户的观看效果。为了解决这个问题,我们采用Ajax无刷新技术来实现,视频播放与评论同步进行,在用户观看的同时对视频作出评论不会影响视频播放,如果用户评论有很多页,查看其他页时也采用了Ajax技术来实现,给用户带来更好的体验。
        3 结论
        本文使用为什么要用ajaxPHPSmarty模板技术实现了校园播客系统,利用escapeURL进行编码,并对视频的评论采用目前流行的Ajax无刷新技术,同时体验了Smarty模板实现MVC模式把Web应用程序的逻辑层和表示层分开,所带来的开发效率及可用性。
        参考文献
        [1]张强.中国播客发展现状及前景探析[D].大连理工大学学位论文,2007.
        [2]Smarty手册 escape参数的解释.
        [3]叶子青,黄炳强.PHP网络开发实用工程案例[M].人民邮电出版社,2008.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。