<?
// url.class.php
$o=$_GET[\"o\"];
$start=intval($_GET[\"start\"]); $defaultorder=intval($cat[\"defaultorder\"]); if ($defaultorder<0 || $defaultorder>3) $defaultorder=0;
if (($o<0
&& $o>3
) || !isset($o)) $o=$defaultorder;
$r=mysql_query(\"SELECT name,html FROM \".$db[\"prefix\"].\"templates;\") or die(mysql_error());
function ShowParts($cid) {
$r=mysql_query(\"SELECT name,cid,count FROM \".$db[\"prefix\"].\"cat WHERE parent='$cid' ORDER BY name\") or die(mysql_error()); $num=0;
if ($cnt==0) return;
print $TMPL[\"partstop\"]; for ($i=0;$i<$cnt;$i++) {
$num++;
if ($num==1
) print $TMPL[\"partsdelimtop\"];
$template=$TMPL[\"partsbit\"];
$template=str_replace(\"%CTITLE\",mysql_result($r,$i,0),$template); $template=str_replace(\"%CID\",mysql_result($r,$i,1),$template); $template=str_replace(\"%CCOUNT\",mysql_result($r,$i,2),$template); }
}
$pp=10;
$cid=$c;$l=\"\";
do {
$r=mysql_query(\"SELECT parent,name,cid FROM \".$db[\"prefix\"].\"cat WHERE cid='$cid';\") or die(mysql_error()); if ($cid==$c)
else
$l=\"<a class=bold href=./?c=\".$id.\">\".$title.\"</a> » \".$l;
}
else $cid=0;
} while ($cid!=0);
$r=mysql_query(\"SELECT name FROM \".$db[\"prefix\"].\"cat WHERE cid='$c';\") or die(mysql_error()); else $title=$CATNAME;
?>
Wywołanie adresu :
<?php print \"$CATNAME $l\"; ?>
Wywołanie drzewka
<? ShowParts($c); ?>
Struktura bazy
--
-- Struktura tabeli dla `a4_cat`
--
CREATE TABLE `a4_cat` (
`cid` int(11) NOT NULL AUTO_INCREMENT,
`name` text,
`parent` int(11) DEFAULT NULL,
`count` int(11) DEFAULT '0',
PRIMARY KEY (`cid`)
) TYPE=MyISAM AUTO_INCREMENT=1212 ;
-- --------------------------------------------------------
--
-- Struktura tabeli dla `a4_templates`
--
CREATE TABLE `a4_templates` (
`name` varchar(16) NOT NULL DEFAULT '',
`html` text NOT NULL,
`parent` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`name`)
) TYPE=MyISAM;
w parametrze $c przenosiny Id kategori
To tyle jeśli chodzi o drzewka