189 8069 5689

php分类数据库设计 php分类查询

500分悬赏 thinkphp二级分类 包括数据库设计及代码

在官方手册去查了下,没有具体说明怎么支持二级域名的方法,最后找到一个解决方案(修改thinkphp的parsePathInfo函数让其支持二级域名)。

鄢陵ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

# 修改的路径是: # ThinkPHP\Lib\Think\Util\Dispatcher.class.php private static function parsePathInfo() { $pathInfo = array(); if(C('URL_PATHINFO_MODEL')==2){ $paths = explode(C('URL_PATHINFO_DEPR'),trim($_SERVER['PATH_INFO'],'/')); $APP_LEVEL_DOMAINS = false; $domain = array_shift(explode('.',$_SERVER['HTTP_HOST'])); if(in_array($domain, C('APP_LEVEL_DOMAINS'), true)){ $APP_LEVEL_DOMAINS = true; } if(C('APP_LEVEL_DOMAIN_DEPLOY_ON') $APP_LEVEL_DOMAINS) { if(isset($paths[0]) strtolower($paths[0]) == strtolower($domain)){ array_shift ($paths); } $pathInfo[C('VAR_MODULE')] = ucfirst(array_shift(explode('.',$_SERVER['HTTP_HOST']))); $pathInfo[C('VAR_ACTION')] = array_shift($paths); } else { $groupApp = C('APP_GROUP_LIST'); if ($groupApp) { $arr = array_map('strtolower',explode(',',$groupApp)); $pathInfo[C('VAR_GROUP')] = in_array(strtolower($paths[0]),$arr) ? array_shift($paths) : ''; } $pathInfo[C('VAR_MODULE')] = array_shift($paths); $pathInfo[C('VAR_ACTION')] = array_shift($paths); } for($i = 0, $cnt = count($paths); $i $cnt; $i++){ if(isset($paths[$i+1])) { $pathInfo[$paths[$i]] = (string)$paths[++$i]; }elseif($i==0) { $pathInfo[$pathInfo[C('VAR_ACTION')]] = (string)$paths[$i]; } } }else { $res = preg_replace('@(\w+)'.C('URL_PATHINFO_DEPR').'([^,\/]+)@e', '$pathInfo[\'\\1\']="\\2";', $_SERVER['PATH_INFO']); } return $pathInfo; } 用上面这个函数替换后就能支持二级域名了,不过还有事情要做。在项目的配置文件(config.php)里面加上二级域名支持。

return array( #'配置项'='配置值' 'DEBUG_MODE' = true, 'URL_MODEL' = 2, 'APP_LEVEL_DOMAIN_DEPLOY_ON' = true, #标识打开二级域名支持 'APP_LEVEL_DOMAINS' = array('sites','seo'), #例:如果是sites.ys250.com 那么将采用2级别域名的方式 #'URL_HTML_SUFFIX'='.html', #'URL_ROUTER_ON' = true

结果如:

(old)

(new)

(old)

(new)

让采用老的方式,因为ips没有开通二级支持支持,因此大家要开通自己的二级域名请设置APP_LEVEL_DOMAINS这个数组。

做个PHP的小型电影网站,如何设计数据库?

可以参看discuz数据库表帖子,和帖子附件的设计,我的大概思路是这样的:

首先建立一个数据表"film"用来保存简短文字信息,其中包含:电影发布时有名字,主演,简介,归属栏目,发布电影的URL链接。在创建一个表(考虑到是小型网站,如果中型的话,可以选择10个,像discuz一样)"attachement",用来保存,上传截图,上传视频。这个表用一个外键与film表连接。中间在外键上加索引。

希望我的回答对你有帮助!

Php商品图片数量不固定,怎么设计表单跟数据库

1、商品表建立商品基本信息主表CREATETABLEproduc。

2、cidint10NOTNULLCOMMENT分类。

3、titlevarchar100NOTNULLCOMMENT商品名称。

4、ddtimeint10NOTNULLCOMMENT添加时间,PRIMARYKEY。

php如何在一个产品属于两个分类

这个应该是属于数据库设计的问题。

你一个商品肯定有分类的,对吧。那么你在这个产品的后边加多一个分类的标识。

例如 分类表中 手机 属于 数码1 也属于通讯2

那么在手机这个分类识别的字段 就有两个数字1,2


网站栏目:php分类数据库设计 php分类查询
URL分享:http://cdxtjz.cn/article/ddoissi.html

其他资讯