2014-08-28 77 views
0

我试图让我的所有链接除了最后一个链接有一个/在他们的最后。获取指向的链接/

这是我使用

while($result = mysql_fetch_object($query)){ 
     $page = new Page($result->id); 
     $page->setFromDatabase(); 
     $str.='<ul>'; 
     $str.=  '<li>'; 
     $str.=   '<a href="">'.$page->title.'</a>'; 
     $str.=  '</li>'; 
     $str.='</ul>'; 

    } 

代码如果有,我需要给请让我知道

+2

我不撒尿,你试图 – 2014-08-28 13:22:46

回答

0

假设$query实际上是一个结果资源:

$numRows = mysql_num_rows($query); 
$i = 1; 
$str .= '<ul>'; 
while($result = mysql_fetch_object($query)){ 
    $page = new Page($result->id); 
    $page->setFromDatabase(); 
    $str .=  '<li>'; 
    $str .=   '<a href="">'.$page->title.'</a>' . ($i < $numRows ? '/' : ''); 
    $str .=  '</li>'; 
    $i++; 
} 
$str.='</ul>'; 

我也改变了你的<ul>标签是循环外 - 我敢肯定,这就是你所追求的,而不是做一个无序列表每一个环节 ...

您还应该read up on choosing a proper MySQL API

+0

我试图加斜杠你说什么,我仍然有最后一个链接 – user3656554 2014-08-28 13:59:49

+0

@ user3656554使用我的编辑并再试一次。从'$ i = 1'开始,而不是'$ i = 0' – sjagr 2014-08-28 14:01:07

+0

是有效的。谢谢 – user3656554 2014-08-28 14:16:22

-1

使用mysql_num_rows以确定结果集的行数的任何进一步资料并用它来检测你是否在最后一个链接上。