1

我有一个函数,我循环到它来构建一个 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/

我无法为我的生活找到解决方案。

谢谢

4

0 回答 0