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

zippy 2006-04-17 03:47:28
我想问问这个网站http://www.newtecchina.com.cn,它所有的地址都显示的是index.php,难道它只有一张页面?想知道它是怎么实现的,谁有类似的源码吗?
...全文
1003 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
{
....
}

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧