Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 04:18 21.06.24 
Клубове/ Компютри и Интернет / PHP Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема Re: рекурсия и масиви [re: ro6avia]
Авторk (Нерегистриран) 
Публикувано26.01.03 11:19  



записите трябва да са подредени по азбучен ред.
например
....
music->classic->trio
....
music->pop>duo
music->pop>trio

естествено, че с една заявка мога да извадя всички записи, но те не могат да бъдат подредени както аз искам. с order by Category, се получава следната боза:
....
classic
duo
music
trio
trio
.... i t.n.

изходът трябва да е подреден по всяко ниво на дървото. Абе с проста заявка не става.

eтo структура на таблицата:
Field Type Null Key Default Extra
Rid varchar(16) PRI
Category varchar(48) MUL
ImgURL varchar(96)
AltTag varchar(30)
ParentRid varchar(16)
Posting enum('0','1') 1

(моля да не се коментира защо структурата е точно такава, защо рида ми е варчар и тем подобни)

ето в момента действащата ф-я:

function F_getOrderedCats($currid) {

global $db;

$sql = "SELECT c.*,count(b.Rid) as NumArtists FROM T_Categories as c ";
$sql .="LEFT JOIN T_ArtBelongs as b on c.Rid = b.Category ";
$sql .="WHERE c.ParentRid='$currid' ";
$sql .="GROUP BY c.Rid ";
$sql .="ORDER BY c.Category";

$result = mysql_query($sql,$db);

while ($B = @mysql_fetch_array($result)) {
$output .= "<tr>\n";
$output .= "<td>" . F_WhereAmI($B["Rid"],NULL,0) . "</td>\n";
$output .= "<td>" .(empty($B["ImgURL"]) ? "no" : "yes") . "</td>\n";
$output .= "<td>" .(empty($B["Posting"]) ? "no" : "yes") . "</td>\n";
$output .= "<td>" . $B["NumArtists"] . "</td>\n";
$output .= "<td nowrap>" . F_CatAdmin("editcat.php","cat=$B[Rid]");
$output .= "</td>\n";
$output .= "</tr>\n";
}
$output .= F_getOrderedCats($B["Rid"]);
}
return $output;
}

имам няколко подобни ф-ии, които правят един и същи списък с категориите, но връщат различен изход. А ако е 1 ф-я връщаща подреден масив с категориите всичко ще се опрости - върху масива щемога да прилагам всякакви форматирани изходи.



Цялата тема
ТемаАвторПубликувано
* рекурсия и масиви k   24.01.03 20:32
. * Re: 1 kurs MEI Dremesht   25.01.03 02:00
. * Re: 1 kurs MEI k   25.01.03 10:18
. * Re: 1 kurs MEI Дpeмeщ   25.01.03 10:49
. * Re: 1 kurs MEI k   25.01.03 14:46
. * Re: 1 kurs MEI Дpeмeщ   25.01.03 17:41
. * Re: 1 kurs MEI k   25.01.03 10:20
. * Re: 1 kurs MEI Дpeмeщ   25.01.03 10:33
. * Re: BTW Dremesht   25.01.03 02:04
. * Re: рекурсия и масиви ro6avia   25.01.03 19:51
. * Re: рекурсия и масиви k   26.01.03 11:19
. * Re: рекурсия и масиви ro6avia   26.01.03 18:36
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.