PHP新闻类网站管理技术 ----高手请进

teacherli 2004-04-10 08:41:51
我目前在做一个教育类的综合网站,现在我想采用的技术是:每天定时由一个后台服务程序自动从数据库中提取出新闻数据并写成一个静态页(主页),其它时间输入的新闻在通过审查时自动建立并写到一个JS中,以备在主页的JS最新新闻中滚动,但这样做的灵活性比较差,例如在下次改版的时候我要重新生成所有的新闻页,而且如果我平时想换新闻页中的广告的时候只能是将这几个广告位、广告图片名称固定下来替换,总的感觉是很不方便。
如果采用动态调用的方法如果访问量大的话速度很难保证,每个页面最少也要调用两个以上的数据表,很不可取。
有没有哪位仁兄做过这方面的工作,是否可以指点一二?最好能有像163.com、China.com、sohu.com这类大型网站解决这类问题的方案!我的Email:teacherli@163.com
...全文
46 16 打赏 收藏 举报
写回复
16 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wen8u8 2004-04-12
我也想要那个:广告池的代码.晕~毕业了,还得学习,学习,再学习啊~
  • 打赏
  • 举报
回复
teacherli 2004-04-12
好!hahawen(变态的大龄青年) 果真为PHP江湖豪杰,果真是为高手!但香火分却不是很多,这样吧,我给trumen(小孟) 5分,剩下的全给你!:)不过也一共也只有20分!望老兄以后继续支持,有时间的话我请你喝咖啡!
  • 打赏
  • 举报
回复
nnt 2004-04-11
yminfo好是好,就是可视化编辑框中,空格弄不出来,谁知道怎么弄不?
  • 打赏
  • 举报
回复
wmchief 2004-04-11
我写的新闻系统:
http://www.phome.net/empire/Enews.php.html
  • 打赏
  • 举报
回复
madd123 2004-04-11
我觉得163等他们也是动态生成的吧 只是到现在我也不明白他们具体怎么做的?
  • 打赏
  • 举报
回复
hahawen 2004-04-11
呵呵,你找shtml的资料直接找估计是找不到的,实际上实现shtml的技术叫ssi,你在网上找这个就好找了。如下
 SSI是英文Server Side Includes的缩写,翻译成中文就是服务器端包含的意思。从技术角度上说,SSI就是在HTML文件中,可以通过注释行调用的命令或指针。SSI具有强大的功能,只要使用一条简单的SSI 命令就可以实现整个网站的内容更新,时间和日期的动态显示,以及执行shell和CGI脚本程序等复杂的功能。SSI 可以称得上是那些资金短缺、时间紧张、工作量大的网站开发人员的最佳帮手。
————————————————————————————-————

至于广告方面,呵呵,估计是你的方法不对。叶面上的广告的实现和设计,涉及到两个概念,就是广告池和广告。
广告池就是页面上专门用来显示广告的位置,没搞位置就是一个广告池。如下:
<script src="aa.php" languang="javascript"></script>
aa.php专门用来保存广告的,这样你更新广告的时候只要更新aa.php就可以了,不用修改其它的页面。
aa.php写的是php代码,但这些php代码生成的是javascript脚本程序。aa.php的内容如下:
document.write("<image src='"+<? echo $aa; ?>+"'>");
这样只要把$aa定义成指定的图片路径名就可以了。
aa.php也可以是有后台生成的静态的文件。就像你做的文章一样。
aa.php里面的内容你可以定义为任何的广告内容,弹出窗体,悬浮窗体........

------------------------------------------------------------------------
文章转静态有很多种方法,shtml实际上不一定是最好的,apache可以实现一种网页的重定向技术,也可以实现,我个人觉得效果应该比他好。但是实现起来比较麻烦,大概介绍一下,实际的技术实现就要靠你自己找了。当你访问某个url路径的时候,如果找到该路径对应的文件1,就会现实和执行这个文件,如果找不到这个文件,发生404错误,就会重新定向到你指定的某个页面文件2,有叶面2来执行生成页面1,再显示生成的页面1的结果。上面说的页面1是静态页面,页面2是动态的php文件,这样就实现了动态转静态技术,而且站内不用刻意的涉及某些专门的专静态的东西。包含有下载前10名...列表的文件,是需要动态更新的,也可以转换成静态的,只要隔一段时间,删除一次这个页面的静态副本就可以了,因为后台会自动用文件2生成文件1。
这个技术就是网上鼓吹的所谓“在用户访问的时候生成静态页面的技术”。
但它对某些完全要动态同步的东西肯定是不可以的,这些行不通的地方,就让用户直接访问页面文件2,而不省城静态的文件1就可以了。

---------------------------------------------------------
打了这么多的东西,累死我了,多给点香火分啊!!!!

这两天好像有好多人问这个问题,所以....干脆就多写点,

兄弟们帮顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶啊,省得老有人问这个问题。



  • 打赏
  • 举报
回复
liftblood 2004-04-11
up
  • 打赏
  • 举报
回复
trumen 2004-04-11
改版的话就没辙了。
要不你就把生成的页面改为shtml,然后在其中引用页面模板
如:在HTML代码中把正文以上部分的代码提出来,保存成另外个文件(模板)。每个SHTML页面都调用它。这样,你改了这个模板,所有的页面自然也就引用新的代码了。同样不会影响速度。


方便实惠。
  • 打赏
  • 举报
回复
ccterran 2004-04-11
163,china.com根本不存在你这个问题.他们有专门的编辑,不是白吃饭的,系统都自己处理好了,他们干什么?改版的时候那是没有办法的,把所有的静态网页重新生成一遍也没有什么大不了吧?
  • 打赏
  • 举报
回复
teacherli 2004-04-11
高手都很忙吗?没有工夫看我的???为了向前挤挤,只能是自己发了……
  • 打赏
  • 举报
回复
teacherli 2004-04-11
trumen(小孟)的办法我看非常好,以前我想的也是那样,而且ZOL.com.cn也是这么做的,那可不可以向我介绍绍这种方法的实现办法呢?找SHTML实现方法的资料我找了很长时间也没有查到什么有用的资料,给我几个网站,或是几本书名都行!

毛毛虫兄也帮帮吧,看你的绿三角很多,一定是强中之强手吧?:)
  • 打赏
  • 举报
回复
teacherli 2004-04-10
当然,所有的新闻内容是先进行到库里然后才会由后台服务程序写成静态页,新闻内容表中包括生成的新闻文件名与它的序号。现在主要的问题是如何方便管理与提高效率!而且如果我的资料多了以后总不会让我在第二次改版的时候把所有的新闻页重新再写一次吧?
  • 打赏
  • 举报
回复
skystar008 2004-04-10
关注!~
  • 打赏
  • 举报
回复
diekiss 2004-04-10
我建议你在生成静态页面的时候同时也保留到数据库,作为后备资料。即使你的网站改版了,还可以通过数据库重组所有静态页面。在一般的网站浏览时这个数据库是无关的。
  • 打赏
  • 举报
回复
teacherli 2004-04-10
小虾,说说你的主意吧?你在做的时候怎么做?
  • 打赏
  • 举报
回复
efanlx 2004-04-10
我也想要,efanlx@163.com
  • 打赏
  • 举报
回复
相关推荐
发帖
基础编程

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
帖子事件
创建了帖子
2004-04-10 08:41
社区公告
暂无公告