地址都显示的是index.php是怎么实现的?

zippy 2006-04-17 03:47:28
我想问问这个网站http://www.newtecchina.com.cn,它所有的地址都显示的是index.php,难道它只有一张页面?想知道它是怎么实现的,谁有类似的源码吗?
...全文
664 11 点赞 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
iasky 2006-04-18
你看看phpe.net的代码就知道了

$n = strtolower(trim($_GET['n']));

if (empty($n)) { require_once 'main.php'; exit(); }

switch($n) {

case "news" : require_once 'news_list.php'; break;
case "articles" : require_once 'article_type_show.php'; break;
case "classes" : require_once 'class_type_show.php'; break;
case "download" : require_once 'down_type_show.php'; break;
case "faq" : require_once 'faq_list.php'; break;
case "aboutus" : require_once 'aboutus.php'; break;
case "search" : require_once 'site_search.php'; break;
case "shownews" : require_once 'news_show.php'; break;
case "readarticle" : require_once 'article_show.php'; break;
case "showclass" : require_once 'class_show.php'; break;
case "showfaq" : require_once 'faq_show.php'; break;
case "classdownload": require_once 'class_download.php'; break;
case "myphpshow" : require_once 'myphp_show.php'; break;
case "downshow" : require_once 'down_show.php'; break;
case "downnow" : require_once 'down_now.php'; break;
case "userreg" : require_once 'user_reg.php'; break;
case "ads" : require_once 'ads/go.php'; break;
case "logout" : require_once 'user_cklogin.php'; break;
case "feedback" : require_once 'site_feedback.php'; break;
case "sitemap" : require_once 'sitemap.php'; break;
case "special" : require_once 'special_show.php'; break;
case "source" : require_once 'source.php'; break;
case "addnote" : require_once 'note_add.php'; break;
case "maillist" : require_once 'mail_list.php'; break;
case "rss" : require_once 'index_rss.php'; break;
case "forum" : header("location:/club/index.php?"); break;
case "wiki" : header("location:/wiki/"); break;
case "manual" : header("location:/manual/"); break;
default : require_once 'main.php';
}
  • 打赏
  • 举报
回复
gu1dai 2006-04-18
在index.php里判断传入的参数,包含不同的文件。
  • 打赏
  • 举报
回复
xuzuning 2006-04-18
...
case "news" : require_once 'news_list.php'; break;
case "articles" : require_once 'article_type_show.php'; break;
case "classes" : require_once 'class_type_show.php'; break;
....

好愚蠢的写法!!!
  • 打赏
  • 举报
回复
zippy 2006-04-18
懂了,其实这叫做“单一入口应用程序”,已经搜到了它的相关说明。谢谢大家!
  • 打赏
  • 举报
回复
zairwolfb 2006-04-17
类似框架。没什么难度。
  • 打赏
  • 举报
回复
wanglei051 2006-04-17
他这个不是框架,就是根据GET到的ID和别的一些参数来判断要打开哪个页面
  • 打赏
  • 举报
回复
jingtao_zhou 2006-04-17
框架集?
  • 打赏
  • 举报
回复
wxcyz 2006-04-17
把不同頁面的內容做成一個文件,
然後index.php根據參數來調用文件

<?php
switch ($_GET['action']) {
case "1":
include("1.inc");
break;
case "2":
include("2.inc");
break;
case "3":
include("3.inc");
break;
default:
include("index.inc");
break;
}
?>


  • 打赏
  • 举报
回复
wasuka 2006-04-17
相当“精简”啊~
  • 打赏
  • 举报
回复
tianyaxiao 2006-04-17
呵呵,偷懒了,我以前也经常这么做,但是运行速度很慢,因为客户还要求每个页面的图片都不一样,只好拼命的判断,然后取对应的元素。
  • 打赏
  • 举报
回复
wasuka 2006-04-17
文件都是index.php,但是后面的参数不同啊

if($_GET[id] == "**")
{
....
}
elseif($_GET[id] == "???")
{
....
}
else
{
....
}
  • 打赏
  • 举报
回复
相关推荐
发帖
基础编程
加入

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
帖子事件
创建了帖子
2006-04-17 03:47
社区公告
暂无公告