Общие > Базы данных
Запрос запроса запроса...
Britva:
<?
function get_categories($selected, $catID, $catName, &$cats){
global $t_category;
$qc = mysql_query("select cid, name, parent from $t_category where parent=\'$catID\' order by name asc");
while($rc = mysql_fetch_array($qc)){
$cats .= "<option value=\\"" . $rc["cid"] . "\\"";
if($rc["cid"] == $selected){
$cats .= " selected";
}
$cats .= ">" . $catName;
$cats .= eregi_replace("_", " ", $rc["name"]);
$cats .= "</option>\\n";
$rp = $catName . eregi_replace("_", " ", $rc["name"]);
$rp .= " » ";
get_categories($selected, $rc["cid"], $rp, $cats);
}
}
?>
потом просто вызываешь эту функцию
get_categories($category, 0, "", $categories);
print $categories;
Макс:
Britva
--- Цитировать ---$cats .= eregi_replace("_", " ", $rc["name"]);
--- Конец цитаты ---
здесь лучше str_replace() использовать
Britva:
--- Цитировать ---здесь лучше str_replace() использовать
--- Конец цитаты ---
Ага, быстрей работает, просто давно писалось, так пока и не изменил
Mrh:
Britva, мое невероятное СПАСИБО :)
Все отработало в идеале, но все-таки function(function(function... - это как с горки без тормозов в туман :)
get_categories($category, 0, "", $cats);
print $cats;
function get_categories($selected, $catID, $catName, &$cats){
global $t_category;
$qc = mysql_query("select ID, Name, Parent from section where parent=\'$catID\'");
while($rc = mysql_fetch_array($qc)){
$cats .= "<option value=\\"" . $rc["ID"] . "\\"";
if($rc["ID"] == $selected){
$cats .= " selected";
}
$cats .= ">" . $catName;
$cats .= str_replace("_", " ", $rc["Name"]);
$cats .= "</option>\\n";
$rp = $catName . str_replace("_", " ", $rc["Name"]);
$rp .= " » ";
get_categories($selected, $rc["ID"], $rp, $cats);
}
}
P.S. Модератору: это стоит занести в FAQ, я три вопроса получил, - "ну как получилось..? а как все-таки ты сделал...?".
Навигация
Перейти к полной версии