php代码问题 如代码所示:如何设置三个默认值

9188彩票网 发布于 2013/08/01 13:51
阅读 522
收藏 0
PHP

请高手帮忙看看,这是织梦专题节点部分.织梦只有一个默认节点,我现在想实现有三个默认节点,请高手赐教!

下面的红色部分是我插入进去的,请高手告诉我出了什么问题


<?php

          $speclisttmp = GetSysTemplets("spec_arclist.htm");
          $nodename = $nodeid = '';
          for($i=1;$i<=$cfg_specnote;$i++)
          {
                          if($i==1)
                          {
                              $nodename = '默认节点';
                              $nodeid = 'first';
                          }
                         if($i==2)
                          {
                              $nodename = '默认节点2';
                              $nodeid = 'second';

                          }

                     if($i==3)
                      {
                      $nodename = '默认节点3';
                      $nodeid = 'third';
                    }

                          else
                          {
                              $nodename = $nodeid = '';
                          }
             ?>
加载中
0
汤敏正
汤敏正
提供的信息不全,不过就你提供的$cfg_specnote来影响最后的结果,如果是3自然就是第三种,不是那就是空.
0
0
我不叫大脸猫
我不叫大脸猫
for循环后面少了个结束大括号}....
0
习家家天下
请在每个新加的if前面加上else,或者干脆用switch语句
0
CeeFee
CeeFee
<?php
$speclisttmp = GetSysTemplets("spec_arclist.htm"); 
$nodename = $nodeid = ''; 

$defaut_value = array(
    'nodename' => array(
        1 => '默认节点',
        2 => '默认节点2',
        3 => '默认节点3'
    ),
    'nodeid' => array(
        1 => 'first',
        2 => 'second',
        3 => 'third'
    )
);

for($i=1;$i<=$cfg_specnote;$i++) 
{ 
    if ($i <= 3)
    {
        $nodename = $default_value['nodename'][$i];
        $nodeid = $default_value['nodeid'][$i];
    }
    else
    {
        break;
    }
}
?>
返回顶部
顶部