我有一个循环的函数来构建一个url。我需要的是将结果放在一个字符串中。这是代码。
// Create URL for accesories
function create_url($id) {
global $db_categories;
// Select category sublevels
$sql_cat="SELECT parent_id, seo_id FROM $db_categories WHERE category_id = '".$id."'";
$catres = mysql_query("$sql_cat") or die (mysql_error());
while($selected_cat = mysql_fetch_array($catres)) {
$cat_seo = $selected_cat['seo_id']. "/";
$output .= $cat_seo;
create_url($selected_cat['parent_id']);
}
return $output;
}
// Call function
$result_cat = create_url($cat["category_id"]);
echo $result_cat;
如果我使用echo并输出(我只使用$ depth来跟踪结果),这项工作正常。
category1/
category2/
category3/
etc...
问题在于我不知道如何将结果返回到单个字符串而不是回显它。当我使用return时它只输出第一个结果。像这样。
category1/
我希望返回输出。
category1/category2/category3/
我不能为我的生活找到解决方案。
感谢' S