Gdzies na forum znalazlem skrypcik z taka bazka do drzewek --
Struktura tabeli dla `tree_object`
--
CREATE TABLE `tree_object` (
`str` varchar(50) NOT NULL DEFAULT '',
`pos` varchar(255) NOT NULL DEFAULT ''
) TYPE=MyISAM;
--
-- Zrzut danych tabeli `tree_object`
--
INSERT
INTO `tree_object` VALUES ('katalog1', '1');
INSERT
INTO `tree_object` VALUES ('podkatalog1', '1|2');
INSERT
INTO `tree_object` VALUES ('22222222222222', '2');
INSERT
INTO `tree_object` VALUES ('333333333333333', '3');
INSERT
INTO `tree_object` VALUES ('44444444', '4');
INSERT
INTO `tree_object` VALUES ('555555555555', '4|5');
INSERT
INTO `tree_object` VALUES ('6666666666666', '6');
INSERT
INTO `tree_object` VALUES ('777777777777777777', '7');
INSERT
INTO `tree_object` VALUES ('88888888888888888', '8');
INSERT
INTO `tree_object` VALUES ('99999999999999999', '9');
INSERT
INTO `tree_object` VALUES ('10', '10');
INSERT
INTO `tree_object` VALUES ('11', '11');
INSERT
INTO `tree_object` VALUES ('sub 10', '10|12');
INSERT
INTO `tree_object` VALUES ('test 13 to 4', '4|13');
INSERT
INTO `tree_object` VALUES ('subtree_tree', '4|5|14');
a oto php
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
<HTML>
<HEAD>
<META NAME=\"GENERATOR\" Content=\"Microsoft Visual Studio 6.0\">
<META http-equiv=Content-Type content=\"text/html; charset=ISO-8859-2\">
<TITLE></TITLE>
<STYLE type=\"text/css\">
body,td {
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
FONT-SIZE: 11px;
COLOR: DimGray;
}
INPUT {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
border-style: solid; border-color: Gray; border-width: 1px;
height: 17px;
}
</STYLE>
</HEAD>
<BODY>
<?
function sortuj($a,$b) {
$a = preg_replace(\"/|[^|]*$/\",\"\",$a); $a = explode(\"|\",$a); $b = preg_replace(\"/|[^|]*$/\",\"\",$b); $b = explode(\"|\",$b);
$max = 1;
foreach ($a as $w) if (strlen($w) > $max) $max = strlen($w); foreach ($b as $w) if (strlen($w) > $max) $max = strlen($w);
for ($x=0
,$c=count($a);$x<$c;$x++) while (strlen($a[$x]) < $max) $a[$x] = '0'.$a[$x];
for ($x=0
,$c=count($b);$x<$c;$x++) while (strlen($b[$x]) < $max) $b[$x] = '0'.$b[$x];
}
$zap = mysql_query(\"SELECT * FROM tree_object\");
$tree[] = $pos.'|'.$str;
if ($c > 0) {
$kat = IsSet($_GET['kat']) ?
(int
)$_GET['kat'] : 1; //zmienna kat musi byc liczba calkowita if (($kat<1) || ($kat>$c)) $kat=1;
usort($tree,\"sortuj\");
foreach ($tree as $wart) {
if ($w[$cnt] == $kat) {$linia = $wart; break;}
}
if (empty($linia)) { $linia = $tree[0
]; $kat = 1;}
$linia = explode(\"|\",$linia); //linia zaznaczona
for ($x=0;$x<$c;$x++) {
$dane = explode(\"|\",$tree[$x]); if (($cd>2
) && (!in_array($dane[$cd - 3
],$linia))) continue
; if ($x < $c - 1) { //sa nastepne elementy tablicy tree
$next = explode(\"|\",$tree[$x + 1]); if ($next[count($next) - 3
] == $dane[$cd - 2]) { //+ lub - $linia_add = '<img src=\"menu/subdirsopened.gif\" border=0> '.$dane[$cd - 1
]; else $linia_add = '<img src=\"menu/subdirs.gif\" border=0> '.$dane[count($dane) - 1
]; } else {
$linia_add = '<img src=\"menu/subdirsnone.gif\" border=0> '.$dane[$cd - 1];
}
} else $linia_add = '<img src=\"menu/subdirsnone.gif\" border=0> '.$dane[$cd - 1];
if ($kat == $dane[$cd - 2]) $linia_add = '<b>'.$linia_add.'</b>'; else
$linia_add = '<a href=\"'.$_SERVER['PHP_SELF'].'?kat='.$dane[$cd - 2].'\">'.$linia_add.'</a>';
$cd -= 2;
while ($cd > 0) {$linia_add = '<img src=\"menu/subdirsline.gif\" border=0> '.$linia_add; $cd--;}
$linie[] = $linia_add;
}
?>
<table border=1 cellpadding=5 cellspacing=0 width=\"100%\">
<tr>
<td style=\"width:300px\" vAlign=top><? foreach ($linie as $wart) echo\"$wart<br>rn\"; ?></td> <!--tutaj czesc dla drzewka-->
<td vAlign=top><?
$sql = \"SELECT tresc FROM tree_object WHERE SUBSTRING_INDEX(pos,'|',-1)='$kat'\";
if (empty($tresc)) $tresc = ' ';
?></td> <!--tutaj tekst po prawej stronie, np zalezny od galezi-->
</tr>
</table>
<?
} else echo \"<p>brak zdefiniowanych gałęzi dla drzewka</p>\";
?>
</BODY>
</HTML>
Skrypcik dziala wiec niema problemu ale chcial bym jakos administrowac tym menu a wiec z mojej strony wygladalo by tak ze w jakims panelu wyswietlane bylo by to cale menu a obok nazw bylo by np w kat. glownej dodaj pod kategorie albo usun i by sie wybei ralo ktora ma usunac albo edytuj czyli poprostu nazwe by sie edytowalo. Jestem kiepski jezeli chodzi o tak zaawansowane zeczy ale byl bym wdzieczny jak ktos pomoze!!!!