我有一个函数,我循环到它来构建一个 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/
我无法为我的生活找到解决方案。
谢谢