今天自己改一个程序,因为没学过php,遇到了很多问题,大家别笑我啊~~想在程序里加个判断,提示加入判断的那一行出错:unexpected T_IF, expecting ')'直接上代码吧,也描述不好。。
$aTPL->set_var(array(
     "SINGER" => $Song->Singer,
     //--------想要在下面加一个判断语句,却提示该行出错---------
     if(ord($Song->Singer)>127) // 对汉字的singer进行编码
     {
      "SSINGER" => str_replace('=',"",base64_encode(urlencode($Song->Singer))),
      }
      else
      {
      "SSINGER" => urlencode($Song->Singer),
      }
     //--------要加的判断结束---------
     "SINGER_ID" => $Singer->ID,
     ));
     下面也是同样的错误:if( is_array($TagList) )
{
$aTPL->set_block("BodyHandle","UTagRow","utagrow");
foreach( $TagList as $aTag )
{
$aTPL->set_var(array("U_TAG" => $aTag["Tag"],
//-------------想要在下面加一个判断语句---------
 if(ord($aTag["Tag"])>127) //  转换汉字tag url
{
"URL_TAG" => str_replace('=',"",base64_encode(urlencode($aTag["Tag"]))),
}
else
{
"URL_TAG" => urlencode($aTag["Tag"]),
}
//--------要加的判断结束---------
     ));
$aTPL->parse("utagrow","UTagRow",true);
}

$aTPL->set_var(array("U_TAG_NUM" => $theUser->GetTagNum(),
    ));
}

解决方案 »

  1.   

    if(ord($aTag["Tag"])>127) //  转换汉字tag url
    {
    注释不要加在这
    if(ord($aTag["Tag"])>127){ //  转换汉字tag url这样就没事
      

  2.   

    我汗 我才发现你的if是写在arary()里面的 我倒!
      

  3.   


    <?
    $list=array();
    if( is_array($TagList) )
        {
            $aTPL->set_block("BodyHandle","UTagRow","utagrow");
            foreach( $TagList as $aTag )
            {
       $list["U_TAG"][]=$aTag["Tag"];
                //-------------想要在下面加一个判断语句---------
                 if(ord($aTag["Tag"])>127) //  转换汉字tag url
                {
                    "URL_TAG" = str_replace('=',"",base64_encode(urlencode($aTag["Tag"])));
                 }else{
                        "URL_TAG" = urlencode($aTag["Tag"]);
                 }
                //--------要加的判断结束---------
                $aTPL->parse("utagrow","UTagRow",true);
            }
            $aTPL->set_var(array("U_TAG"  => $list["U_TAG"][]));
            $aTPL->set_var(array("U_TAG_NUM"  => $theUser->GetTagNum()));
        }
    ?>
      

  4.   

    ................................................有意思。很多年没来CSDN了。
      

  5.   


    谢谢,但提示错误unexpected '=' in 
    这行:"URL_TAG" = str_replace('=',"",base64_encode(urlencode($aTag["Tag"])));
      

  6.   


    <?
    $list=array();
    if( is_array($TagList) )
        {
            $aTPL->set_block("BodyHandle","UTagRow","utagrow");
            foreach( $TagList as $aTag )
            {
               $list["U_TAG"][]=$aTag["Tag"];
                //-------------想要在下面加一个判断语句---------
                 if(ord($aTag["Tag"])>127) //  转换汉字tag url
                {
                    "URL_TAG" = str_replace("=","",base64_encode(urlencode($aTag["Tag"])));
                 }else{
                        "URL_TAG" = urlencode($aTag["Tag"]);
                 }
                //--------要加的判断结束---------
                $aTPL->parse("utagrow","UTagRow",true);
            }
            $aTPL->set_var(array("U_TAG"  => $list["U_TAG"]));
            $aTPL->set_var(array("U_TAG_NUM"  => $theUser->GetTagNum()));
        }
    ?>
      

  7.   


    <?
    $list=array();
    if( is_array($TagList) )
        {
            $aTPL->set_block("BodyHandle","UTagRow","utagrow");
            foreach( $TagList as $aTag )
            {
                //-------------想要在下面加一个判断语句---------
                 if(ord($aTag["Tag"])>127) //  转换汉字tag url
                {
                    $url_tag = str_replace('=',"",base64_encode(urlencode($aTag["Tag"])));
                 }else{
                        $url_tag = urlencode($aTag["Tag"]);
                 }
                //--------要加的判断结束---------            $list = array("U_TAG"  => $aTag['Tag'],"URL_TAG"=>$url_tar);
                $aTPL->set_var($list);
                $aTPL->parse("utagrow","UTagRow",true);
            }
            $aTPL->set_var(array("U_TAG_NUM"  => $theUser->GetTagNum()));
        }
    ?>
    LZ的本意是這樣吧
      

  8.   

    后面的等号没问题,应该是前面的
    {"URL_TAG"=str_replace("=","",base64_encode(urlencode($aTag["Tag"])));
      

  9.   


    恩 这样的话,浏览器是不报错了 但把"URL_TAG"换成$URL_TAG之后,不显示相应的内容了
    $URL_TAG = str_replace("=","",base64_encode(urlencode($aTag["Tag"])));
    这样写不显示这个标签的url了"URL_TAG" = str_replace("=","",base64_encode(urlencode($aTag["Tag"])));
    这样写报错:unexpected '=' in
      

  10.   

    ghostxyz0的可以用,呵呵 就是拼错了一个字符 发现了
       //--------要加的判断结束---------
                $list = array("U_TAG"  => $aTag['Tag'],"URL_TAG"=>$url_tar);
    换成tag就好了