general
Новичок
Древовидный вывод. Скрипт работает еле еле! Помогите!
Добрый день,
Требуется древовидный вывод категорий. Всего категорий(подкатегорий) 3000 штук. Нужно вывести на одну страницу. Нашел в интернете скрипт-функцию. Но она эти 3000 категорий выводит около минуты.
Ни в какой поисковик не запихнешь такую страницу! Помогите! Может быть можно как то оптимизировать.
В базе простая таблица
id parent_id name
Ниже привожу скрипт, который выводит это дерево (этот баобаб!).
Как я понимаю (начинающий программист), это функция в функции. Может быть тормоз именно в этом? Есть ли более быстрые скрипты? Или можно этот доработать?
Добрый день,
Требуется древовидный вывод категорий. Всего категорий(подкатегорий) 3000 штук. Нужно вывести на одну страницу. Нашел в интернете скрипт-функцию. Но она эти 3000 категорий выводит около минуты.
Ни в какой поисковик не запихнешь такую страницу! Помогите! Может быть можно как то оптимизировать.
В базе простая таблица
id parent_id name
Ниже привожу скрипт, который выводит это дерево (этот баобаб!).
PHP:
function ShowCategories($parent, $sSpace="")
{
$dsSelect = mysql_query("SELECT id, parent_id, name FROM table1 WHERE parent_id=$parent");
if(mysql_num_rows($dsSelect) >0 )
{
for($i = 0; $i < mysql_num_rows($dsSelect); $i++)
{
echo $sSpace.$sSpace.'<a href=?cat='.mysql_result($dsSelect, $i, "id").'>'.mysql_result($dsSelect, $i, "name"). '</a><br>';
ShowCategories(mysql_result($dsSelect, $i, "id"), $sSpace.".");
}
}
};
ShowCategories();