[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Дерево из таблиц mysql
Гость_Юля
Уважаемые! Прошу вашей помощи. В программировании не сильна. Никак не могу додумать решение... Нужно сделать двухуровневое дерево. Родители - системы, дети - ошибки в этих системах. Дерево, похожее на проводник Windows, чтобы при нажатии на "плюсик" с названием системы открывался список ее ошибок, а при нажатии на ошибку отображалась в правой части окна страничка с этой ошибкой. Удалось только вывести список ошибок к каждой системе, а как дальше поступить не знаю. Поиск в интернете мне не помог...
Так вот, собственно, код :

<?php
mysql_connect("localhost", "root", "пароль") or
die("Could not connect: " . mysql_error());
mysql_select_db("sugarcrm");
mysql_query("SET NAMES='cp1251'");
mysql_query( "set character_set_client='cp1251'" );
mysql_query( "set character_set_results='cp1251'" );//
mysql_query( "set collation_connection='utf-8_general_ci'" );
$result = mysql_query("SELECT k1_system.name as parent, bugs.name as child FROM bugs, k1_system
INNER JOIN cases_cstm ON cases_cstm.k1_system_id_c=k1_system.id
WHERE cases_cstm.bug_id_c=bugs.id ORDER BY parent"
);


$cur_sys = ''; //
while($row = mysql_fetch_assoc($result))
{
if ($row['parent']!=$cur_sys) //проверяем название системы перед выводом
{
echo 'Система: '.$row['parent'].'<br />';
$cur_sys = $row['name1'];
}
echo '- Ошибка: '.$row['child'].'<br />';
}


?>






Спустя 7 минут, 39 секунд (15.06.2011 - 14:36) Гость_Юлия написал(а):
Прошу прощения, ошибка в коде. Вот правильный:

<?php
mysql_connect("localhost", "root", "sfhxvn,") or
die("Could not connect: " . mysql_error());
mysql_select_db("sugarcrm");
mysql_query("SET NAMES='cp1251'");
mysql_query( "set character_set_client='cp1251'" );
mysql_query( "set character_set_results='cp1251'" );//
mysql_query( "set collation_connection='utf-8_general_ci'" );
$result = mysql_query("SELECT k1_system.name as parent, bugs.name as child
FROM bugs, k1_system
INNER JOIN cases_cstm ON cases_cstm.k1_system_id_c=k1_system.id
WHERE cases_cstm.bug_id_c=bugs.id ORDER BY parent"
);


$cur_sys = ''; //
while($row = mysql_fetch_assoc($result))
{
if ($row['parent']!=$cur_sys) //проверяем название системы перед выводом
{
echo 'Система: '.$row['parent'].'<br />';
$cur_sys = $row['name1'];
}
echo '- Ошибка: '.$row['child'].'<br />';
}


?>

Спустя 2 часа, 25 минут, 16 секунд (15.06.2011 - 17:02) Гость_Юля написал(а):
Нет идей?

Спустя 4 дня, 19 часов, 14 минут, 38 секунд (20.06.2011 - 12:16) Гость_Юлия написал(а):
Бесполезный форум(((

Спустя 3 минуты, 43 секунды (20.06.2011 - 12:20) Семён написал(а):
Гость_Юлия
Скорее бесполезны Вы wink.gif

Спустя 6 минут, 50 секунд (20.06.2011 - 12:27) linker написал(а):
Ну например AJAX.
Кликаем на ошибке, посылаем запрос на сервер, получаем результат и отображаем справа.

Спустя 10 минут, 8 секунд (20.06.2011 - 12:37) Гость_Юлия написал(а):
И сразу нашлись отклики!

Спустя 4 минуты, 47 секунд (20.06.2011 - 12:42) linker написал(а):
Гость_Юлия
Первый раз вижу тему.

Спустя 21 минута, 24 секунды (20.06.2011 - 13:03) Гость_Юлия написал(а):
Ну вот, "первоклашкам" сюда не напишешь.. Застыдят((
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.