在循环函数中返回结果

时间:2013-01-13 11:16:09

标签: php

我有一个循环的函数来构建一个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

0 个答案:

没有答案