我有一个循环查看某些产品名称并将其放在页面上的查询。作为循环的一部分,它在末尾添加一个逗号,所以它看起来像这样:
产品:衬衫,裤子,领带,夹克,
请注意,我在上一个产品后面有一个逗号。此外,它们都是链接,所以我不能使用一些strreplace fx或类似的:
这是我的代码:
<?php
$product_query = mysql_query("select * from products_table);
$row_product_query = mysql_fetch_assoc($product_query);
$totalRows_product_query = mysql_num_rows($product_query);
?>
<strong>Products: </strong>
<?php if ($totalRows_product_query > 0) { ?>
<?php do { ?>
<span><a href="link"><?php echo $row_product_query['products_name']; ?></a></span>
<strong>, </strong>
<?php } while ($row_product_query = mysql_fetch_assoc($product_query)); ?>
<?php } ?><br />
如果不显示最后一个逗号,我需要做什么?
一如既往地感谢您。
答案 0 :(得分:2)
使用php implode函数
<?php
$str = "";
$product_query = mysql_query("select * from products_table");
$row_product_query = mysql_fetch_assoc($product_query);
$totalRows_product_query = mysql_num_rows($product_query);
$cnt = 0;
?>
<strong>Products: </strong>
<?php if ($totalRows_product_query > 0) { ?>
<?php do {
$arr[$cnt] = '<span><a href="link">'.$row_product_query['products_name'].'</a></span>';
$cnt++;
<?php } while ($row_product_query = mysql_fetch_assoc($product_query)); ?>
<?php }
echo implode("<strong>,</strong>",$arr);
?><br />
答案 1 :(得分:0)
修正如何存储/输入数据库?
除此以外,
<?php echo str_replace(",", "", $row_product_query['products_name']); ?>
应该工作
答案 2 :(得分:0)
正如@tucker所说,你可以使用implode函数。 Implode Function。您可以将它与像这样的数组一起使用
$a_string = implode(",",$the_result_array);
这会给你你想要的结果。