1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

S.O.S网页路径匹配问题(PHP)

本帖由 cody2006-01-11 发布。版面名称:后端开发

  1. cody

    cody New Member

    注册:
    2006-01-11
    帖子:
    291
    赞:
    1
    我做了一个小程序,结构如下

    index.php
    head.php
    |______shcool
    | |______page1.php
    | |______page2.php
    |
    |______calsss
    | |______page3.php
    | |______page4.php

    index.php、shcool/page1.php 、shcool/page2.php、class/page3.php、class/page4.php都共同调用一个head.php文件,作为网页的首部,

    我想做一个判断,如果是访问shcool下的page1.php、page2.php的话,head.php的背景色是蓝色

    如果是访问class下的jpage3.php、page4.php的话,head.php的背景颜色是绿色的,

    我是这样做
    <?
    $url=$_SERVER["PHP_SELF"];
    if($url=="/shcool/page1.php")
    {echo("bgcolor='blue'");}
    else
    {echo("bgcolor='green'");}
    ?>
    这样做的,在shcool 跟class里有多少个页面我的就得写多少个,
    我记得是有个涵数是可以匹配到一个文件夹的,判断是否在shcool/里面,而不用每个页面的重复写!

    在线等候高手指点!

    万分感谢!
     
  2. 不学无术

    不学无术 Ulysses 的元神

    注册:
    2005-08-31
    帖子:
    16,714
    赞:
    39
    你可以判断路径中是包含 school 还是 class ,然后动态更改 head 的样式。

    :)
     
  3. cody

    cody New Member

    注册:
    2006-01-11
    帖子:
    291
    赞:
    1
    是啊,是啊,我就是想这样做,我是个PHP菜鸟,请问这位高手,应该怎么写呢?

    好像有这样一个涵数是吗?
     
  4. 不学无术

    不学无术 Ulysses 的元神

    注册:
    2005-08-31
    帖子:
    16,714
    赞:
    39
    很抱歉,我也只能说说思路,PHP 我没有弄过。

    期待其他人有空能来看看这个问题。

    :(
     
  5. cody

    cody New Member

    注册:
    2006-01-11
    帖子:
    291
    赞:
    1
    那也谢谢你!
     
  6. Tameway

    Tameway New Member

    注册:
    2005-09-06
    帖子:
    1,286
    赞:
    8
    使用VBSCRIPT的字符串函数

    语法形式:Left(string,length)
    返回包含字符串中从左边算起指定数量的字符.
    参数说明:string必要参数.字符串表达式其中最左边的那些字符将被返回.如果string包含Null,将返回Null.
    length必要参数;为Variant(Long).数值表达式,指出将返回多少个字符.如果为0,返回零长度字符串("").如果大于或等于string的字符数,则返回整个字符串.
    Dim MyString, LeftString
    MyString = "VBSCript"
    LeftString = Left(MyString, 3) 'LeftString 包含 "VBS".