Николай В.

Николай В.
Рейтинг
62
Регистрация
07.09.2006
Должность
веб-разработка
Интересы
фотография, электронная музыка, фантастика

zgd, с нуля от 500$.

dkameleon, я предложенное вами решение для этого алгоритма реализовывать не стал, а просто перешел на Nested Sets - там дерево выгружается в нужном виде одним запросом.

Пора бы уже запретить обсуждение обсуждения репутации :)

Топикстартеру: Зря вы занимаетесь опросами, лучше сами придумайте что-то полезное и затем попробуйте продать. Ценятся идеи, а не исполнение. На худой конец спросите прямо - "Господа, будет ли вам полезна такая вот вещь, и купите ли вы ее за такую вот сумму?"

Tribunus, подобным решением вы только скроете ссылку от посетителя, поисковые роботы DHTML не разбирают.

два файла с хидером и футером + ftp-клиент.

проще не бывает.

Segey, посмотрите, как выводятся простые деревья из MySQL-таблицы с parent-id, и попробуйте применить к своей задаче


function get_tree($parent_id = 0, $prefix = "") {
global $out;
$query = "SELECT * FROM catalogs WHERE parent_id = '$parent_id'";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
$out .= $prefix.$row['cat_name']."<br>";
get_tree($row['cat_id'], $prefix."&nbsp;&nbsp;");
}
return $out;
}
echo get_tree();

http://ru.php.net/readdir

там в комментариях куча разных решений.

или вот вам алгоритм


function scan($folder);
открываем папку фолдер
while (каждый элемент в папке) {
if (элемент = папка) {
echo $folder."/элемент (это папка)";
scan($folder."/элемент")
} elseif (элемент = фаил) {
echo $folder."/элемент";
}
}
}

Думается, что по-хорошему надо использовать оба варианта, да и ими не ограничиваться. Но чаще действовать приходится в условиях ограниченного бюджета, поэтому заказчику гораздо проще посмотреть результативность и затраты при использовании Директа и сравнить их с предложениями и прогнозами оптимизаторов.

т.е. все решает эксперимент, т.к. нет точной статистики, которая отражала бы эффективность того или иного метода, для различных тем.

Segey, мне делать приходится в основном каталоги, интернет-магазины, крупные информационные проекты, т.е. у меня всегда куча однотипных данных, из которых требуется делать списки, странички, прайсы, XML для внешних площадок вроде Маркета. Кроме того есть один проект с очень серьезной нагрузкой. Благодаря XML+XSLT я получаю понятную и наглядную структуру данных, удобные шаблоны и возможность некоего кэширования.

Да и потом, я не нашел альтернатив. Примитивную замену тегов в крупных проектах делать неоправдано. Использование своего собственного шаблонизатора - лишний костыль в колесо потенциального сторонего пользователя проекта. Smarty - излишне громоздок и неспешен. Ну а мешать код с дизайном - это совсем не комильфо, хотя в некоторых проектах (где я всего-лишь исполнитель указаний) мне приходится делать именно так. :) XSLT же - стандарт, полно учебников. К тому же сложные блоки шаблонов (вроде рекурсий при выводе NestedSets-деревьев с обрамлением веток списками) качуют из проекта в проект, а с остальным и верстальщик легко справится.

kostich:
Но с использованием для передачи не согласен, т.к. слишком много лишнего... байтиков лишних много.

а про RSS вы слышали?

Всего: 487