Discuz!大师网

搜索
查看: 2031|回复: 13

一道面试题,请问这个URL应该怎么设置

[复制链接]
发表于 2014-2-21 07:46:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x

e9f3be11ae822f862ed55d444ec85af6.jpg
回复 马甲回复

使用道具 举报

发表于 2014-2-21 07:49:00 | 显示全部楼层
挽~
 楼主| 发表于 2014-2-21 07:51:00 | 显示全部楼层
来个大神吧?!大神都在睡觉么?
发表于 2014-2-21 08:05:00 | 显示全部楼层
我硬是没看懂这道题。。。。。。。。回去面壁去
发表于 2014-2-21 08:10:00 | 显示全部楼层
一、 name1/value1/name2/value2
很多框架默认这么搞的
二、
value1_value2_value3_value4……有人这么搞,网址简短,不推荐
三、name1_value1/name2_value2
发表于 2014-2-21 08:31:00 | 显示全部楼层
不知道我想得对不对,首先保证服务器支持这种pathinfo形式的路路由(apache默认支持,当然也可以rewrite实现)。对该链接字符串进行explode转成数组,截取第一个字符,作为变量名(也就条件),后一字符作为值,那么现在的问题就剩如何将这些条件拼接成sql进行查询了。
发表于 2014-2-21 09:06:00 | 显示全部楼层
无限分类
发表于 2014-2-21 09:21:00 | 显示全部楼层
楼上的连题目都没看清,就盲目回答,
楼主问的是,路径生成,不是什么path_info,

<?php

  /**
   * 动态生成url如abc.com/index.php?name=apple&category=1
   *   [type] $arr   存储当前的筛选条件的数组
   *  [type] $key   在模板里循环输出连接的时候的key,类似于上面链接里的name和category
   *  [type] $value 类似上面的apply和1
   *   [type] 输出上面部分的name=apple&category=1,我下面的例子是用/来分割条件,实际还有其他方式
   */
  function url($arr,$currKey,$currValue) {
     $url = array();
     foreach($arr as $key => $value) {
          if($currKey == $key) {
            $url[] = $key.'/'.= $currValue;
         } else {
             $url[] = $key.'/'.$value;
         }
     }
     return implode('/', $url);
  }
发表于 2014-2-21 12:28:00 | 显示全部楼层
没看懂这道题要表达什么意思
发表于 2014-2-21 12:42:00 | 显示全部楼层
不知道是不是要的这种效果
apache rewrite规则:
RewriteRule ^(\w+)/(\w+)/(\w+)\.html$  index\.php\?key1=$1&key2=$2&key3=$3 [QSA,L]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|网站地图|小黑屋|展会网|Discuz站长论坛 |天天打卡

GMT+8, 2024-5-3 18:47 , Processed in 0.034812 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表