Úprava, která zobrazí Home » Kategorie » Subkategorie
Jeden z dobrotivých (vkasicka(at)seznam(tecka)cz) nám udělal strom kategorií - je bezva;-)
1. Otevřte soubor trclanek.php v kořenovém adresáři.
2. Za řádek
if (!defined('IN_CODE')): die('Nepovoleny pristup! / Hacking attempt!'); endif;
vložte:
$pamCestyTemat=array(); //Globální pole s kategoriema.
function cestaTemat($IDTema=0)
{if ($IDTema==0) //Parametr musí být definován.
return "";
//Je v poli daná kategorie?
if (!isset($GLOBALS["pamCestyTemat"][$IDTema]))
{//Pokud není, tak ji natáhni z databáze.
$dotaz=mysql_query("select nazev,id_predka from ".
$GLOBALS["rspredpona"]."topic where idt=".
$IDTema,$GLOBALS["dbspojeni"]);
$data=mysql_fetch_row($dotaz);
//Do položky pole ulož pole s názvem položky a id předka.
$GLOBALS["pamCestyTemat"][$IDTema]=array($data[0],$data[1]);
//Název kategorie zabal odkazem a ulož;
$vys='<a href="search.php?rstext=all-phpRS-all&rstema='.
$IDTema.'">'.$data[0]."</a>";
$IDTema=$data[1]; //Načti Id kategorie;
}
else //Data jsou uložena v poli, tak je použij odtud.
{$vys='<a href="search.php?rstext=all-phpRS-all&rstema='.
$IDTema.'">'.$GLOBALS["pamCestyTemat"][$IDTema][0].
"</a>";
$IDTema=$GLOBALS["pamCestyTemat"][$IDTema][1];
}
//To vše opakuj dokuď nedosáhleš hlavní kategorie.
while ($IDTema>0)
{if (!isset($GLOBALS["pamCestyTemat"][$IDTema]))
{$dotaz=mysql_query("select nazev,id_predka from ".
$GLOBALS["rspredpona"]."topic where idt=".
$IDTema,$GLOBALS["dbspojeni"]);
$data=mysql_fetch_row($dotaz);
$GLOBALS["pamCestyTemat"][$IDTema]=array($data[0],$data[1]);
$vys='<a href="search.php?rstext=all-phpRS-all&rstema='.
$IDTema.'">'.$data[0]."</a> » ".$vys;
$IDTema=$data[1];
}
else
{$vys='<a href="search.php?rstext=all-phpRS-all&rstema='.
$IDTema.'">'.$GLOBALS["pamCestyTemat"][$IDTema][0].
"</a> » ".$vys;
$IDTema=$GLOBALS["pamCestyTemat"][$IDTema][1];
}
}
return $vys; //Vrať se s výslednám řetězcem.
}
3. Do článkových šablon (např.: cla.press.php) vložte do místa, kde chcete Strom zobrazit:
$GLOBALS["clanek"]->Ukaz("cesta_temat")
...a to je vše přátelé, tjá dý dýdýda - originál je na našem testovacím webu [
http://www.phprs.potterharry.net/]
Tento strom vypisuje kategorie jako vyhledané položky, možná by to ještě chtělo úpravu pro výpis v článkových šablonách - já to jen sem přidávám, jinak nemám nejmenší tušení, co se v tom kódu píše:-D
PotterHarry.net největší web na
phpRS
[img]http://wwp.icq.com/scripts/online.dll?icq=216718242&img=1[/img] 216718242 | IRC: HJP (irc.felk.cvut.cz) | Jabber: PotterHarrynet | MSN: potterharrynet(at)hotmail.com | Skype: potterharrynet |Team Speak: 82.117.151.146 heslo: kofola | Yahoo: potterharrynet
Celkem upraveno 2×. Poslední úprava HJP v 06.01.2006 19:26.