是否可以在每条记录后添加一个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)
亲切的问候.
首先:请不要使用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)