除了最后一条记录之外,在每条记录后添加一个break标记?

Spe*_*cer -1 php mysql

是否可以在每条记录后添加一个break标记,但不能在最后一条记录中添加?

这是我的部分代码:

if($db->num_rows($query) > 0)
{       
    while($listing = $db->fetch_array($query))
    {
        eval("\$page .= \"".$templates->get("page_template")."\";");
    }
}
Run Code Online (Sandbox Code Playgroud)

亲切的问候.

Ber*_*rak 6

首先:请不要使用eval,在这种情况下没有任何好处,它会带来巨大的安全风险.第二:"每个项目而不是最后一个"的理论并不那么难,因为你已经得到了总数.这样的事情可能有用:

<?php
if($db->num_rows($query) > 0)
{
    $count = 0;
    while($listing = $db->fetch_array($query))
    {
        $page .= $templates->get("page_template");
        if( ++$count !== $db->num_rows( $query ) ) {
            // add break tag.
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

作为替代方案(以及更清洁的解决方案),您可能希望内嵌一系列内容:

<?php
while( $listing = $db->fetch_array( $query ) ) {
    $pages[] = $templates->get( 'page_template' );
}
$page = implode( 'break-tag', $pages );
Run Code Online (Sandbox Code Playgroud)