PHP简单问题.请大家帮助一下!

PHP简单问题.请大家帮助一下!

不知道为什么中间的IF没有效果呀?

[复制到剪切板]
CODE:
<?php
$i 
1;
while (
$i <= 10):
if (
$i <=4)
{
$a '<-此值小于4;';}
$a='<-此值大于4;';
    print 
$i $a;
    
$i++;
endwhile;
?> ;


重返赋值了啊,应该这样

[复制到剪切板]
CODE:
<?php

$i 
1;

while (
$i <= 10):

if (
$i <=4)
{
$a '<-此值小于4;';}

else {
$a='<-此值大于4;';}

    print 
$i $a;

    
$i++;

endwhile;

?> ;


如履薄冰

谢谢!!!!确实是因为没有 else
可是这个有了 else,可是最后显示出来的只有1,应该是 |---> 1 啊?
我是菜鸟,真的搞不明白

[复制到剪切板]
CODE:
<?php
$bclassid
=1;
$ex1='';
    if (empty(
$bclassid))
    {
      
$bclassid 0;
      
$ex1 '->';
    }
    else
    {
      
$exp '|--' $exp;
    }
    print 
$ex1 $bclassid;
?> ;


[ 本帖最后由 xiaoxiaoyuyu 于 2006-7-22 14:55 编辑 ]

是 $ex1 = '|--' . $ex1;
不是
      $exp = '|--' . $exp;
吧?
如履薄冰

是我刚刚写的时候疏忽了,真对不起...

可是还是不行啊....

bclassid=10 的时候,就只显示 10 了,应该是 |--->10 的啊...

bclassid=0 的时候,显示 ->0

不知道为什么..给您添麻烦了.

就是这样了

<code><?php

$bclassid=10;

$exp='';

    if (empty($bclassid))

    {

      $bclassid = 0;

      $exp = '->';

    }

    else

    {

      $exp = '|--' . $exp;

    }

    print $exp . $bclassid;

?></code>
这样可以了 ,
为0时
empty($bclassid)的条件是真的