php1:
<?php
global $em_nativeplaces;
$em_nativeplaces = array();
$em_nativeplaces['500'] = '西安市';
$em_nativeplaces['1000'] = '未央区';
$em_nativeplaces['1500'] = '莲湖区';
$em_nativeplaces['2000'] = '新城区';
$em_nativeplaces['2500'] = '碑林区';
$em_nativeplaces['3000'] = '灞桥区';
$em_nativeplaces['3500'] = '雁塔区';
$em_nativeplaces['4000'] = '阎良区';
$em_nativeplaces['4500'] = '临潼区';
$em_nativeplaces['5000'] = '长安区';
$em_nativeplaces['5500'] = '蓝田县';
$em_nativeplaces['6000'] = '周至县';
$em_nativeplaces['6500'] = '户县';
$em_nativeplaces['7000'] = '高陵县';
?>
php2:
    if(empty($nativeplace))
    {
        foreach($em_nativeplaces as $eid=>$em)
        {
            if($eid % 500 != 0) continue;
            $fields['nativeplace'] .= " <a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&infotype={$infotype}&nativeplace={$eid}&jiage={$jiage}&years={$years}&country={$country}&mileage={$mileage}&dangwei={$dangwei}&emissions={$emissions}&color2={$color2}'>{$em}</a>\r\n";
        }
    }
    else
    {
        $sontype = ( ($nativeplace % 500 != 0) ? $nativeplace : 0 );
        $toptype = ( ($nativeplace % 500 == 0) ? $nativeplace : ( $nativeplace-($nativeplace%500) ) );
        $fields['nativeplace'] = "<a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&infotype={$infotype}&nativeplace={$toptype}&jiage={$jiage}&years={$years}&country={$country}&mileage={$mileage}&dangwei={$dangwei}&emissions={$emissions}&color2={$color2}'> <b>{$em_nativeplaces[$toptype]}</b></a>";
        foreach($em_nativeplaces as $eid=>$em)
        {
            if($eid < $toptype+1 || $eid > $toptype+499) continue;
            if($eid == $nativeplace) {
                $fields['nativeplace'] .= " <b>{$em}</b>\r\n";
            }
            else {
                $fields['nativeplace'] .= " <a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&infotype={$infotype}&nativeplace={$eid}&jiage={$jiage}&years={$years}&country={$country}&mileage={$mileage}&dangwei={$dangwei}&emissions={$emissions}&color2={$color2}'>{$em}</a>\r\n";
          }
      }
    }显示:西安市 未央区 莲湖区 新城区 碑林区 灞桥区 雁塔区 阎良区 临潼区 长安区 蓝田县 周至县 户县 高陵县
问题:点击某个枚举后,此枚举加粗变色,同时其他枚举依然还是显示,我应该怎么改?

解决方案 »

  1.   

    你看下是否和你的要求一致?<?PHPglobal $em_nativeplaces;
    $em_nativeplaces = array();
    $em_nativeplaces['500'] = '西安市';
    $em_nativeplaces['1000'] = '未央区';
    $em_nativeplaces['1500'] = '莲湖区';
    $em_nativeplaces['2000'] = '新城区';
    $em_nativeplaces['2500'] = '碑林区';
    $em_nativeplaces['3000'] = '灞桥区';
    $em_nativeplaces['3500'] = '雁塔区';
    $em_nativeplaces['4000'] = '阎良区';
    $em_nativeplaces['4500'] = '临潼区';
    $em_nativeplaces['5000'] = '长安区';
    $em_nativeplaces['5500'] = '蓝田县';
    $em_nativeplaces['6000'] = '周至县';
    $em_nativeplaces['6500'] = '户县';
    $em_nativeplaces['7000'] = '高陵县';
    $a=(IsSet($_GET['nativeplace'])) ? ($_GET['nativeplace']) : 0;Function SetStyle($a,$b) {
    Return (intval($a) == intval($b)) ? ' style="font-weight:bold;color:red;"' : '';
    }$fields['nativeplace']='';
     if(empty($nativeplace)){
            foreach($em_nativeplaces as $eid=>$em){
                if($eid % 500 != 0){continue;}
    $style=SetStyle($a,$eid);
                $fields['nativeplace'] .= " <a href='?nativeplace={$eid}'{$style}>{$em}</a>\r\n";
    Unset($style);
            }
        }else{
            $sontype = ( ($nativeplace % 500 != 0) ? $nativeplace : 0 );
            $toptype = ( ($nativeplace % 500 == 0) ? $nativeplace : ( $nativeplace-($nativeplace%500) ) );
            $fields['nativeplace'] = "<a href='?channelid={$channelid}&tid={$typeid}&nativeplace={$toptype}'> <b>{$em_nativeplaces[$toptype]}</b></a>";
            foreach($em_nativeplaces as $eid=>$em){
                if($eid < $toptype+1 || $eid > $toptype+499) continue;
    $style=SetStyle($a,$eid);
                $fields['nativeplace'] .= " <a href='{$baseurl}?channelid={$channelid}&tid={$typeid}&nativeplace={$eid}'{$style}>{$em}</a>\r\n";
    Unset($style);
          }
        } Echo $fields['nativeplace'];
    ?>
      

  2.   

    套用不了是因为我为了测试的时候不出错把你的这些参数都给删掉了,你自己再加上就好了
    ?channelid={$channelid}&tid={$typeid}&nativeplace={$toptype}'
    你比对一下你和我的代码看看就知道差异了.