Ostatní témata (Off Topic témata) : phpRS Fórum
Máte problém s konfigurací počítače? Hledáte nejlepší webhosting pro vaši aplikaci? Nevíte si rady s nějakým zajímavým programátorským oříškem? Týká se dotaz fóra? ... Pokud ano, tak je toto diskuzní fórum určeno právě vám.
phpRS - redakční a informační systém
Jak vytrořit strom žáků ?
Zaslán uživatelem/kou: marty (IP adresa zaznamenána)
Datum: 2010-02-13, 16:02

ahojte, potýkám se s výpisem registrovaných žáku.
Oč se jedná? popíšu.

Každý se může zaregistrovat pomocí odkazu jenž ve trídě žáci budou mít.
napr kdyby se někdo zaregistroval pomocí tohoto odkazu
www.neco.cz/registrace.php?kod=9&akce=novy
tak se mu uloží do profilu (tabulka zaci ,do sloupce od_koho) že se zaregistroval pomocí mého odkazu (mam totiz id 9).

A ted potřebuji vypsat přehled. A to je kámen úrazu.

Mělo by to vypadat např takto:

marty (9)
------------tomas(12,9)
------------jirka (13,9)
--------------------------pavel (20,13)
------------------------- pepa (22,13)
-----------anna(18,9)
karel (10)
----------ota (23,10)
čísla v závorkách jsou zde uvedena pro vás a znamenají ID žáků a pod jaké ID patří.

A vůbec nemam tušeni jak toho docílit. Aby výsledek byl ve tvaru stromu.
Můžete mne prosím nějak postrčit jak to z te vypsat?. Cykly moc neovládám :-(
Děkuji
marty








ICQ: 179653900
skype: marty_hranice
| www.hnfond.cz | | www.struhlovsko.cz | www.bxclub.com | www.r21club.com | www.palenice.net



Celkem upraveno 2×. Poslední úprava marty v 13.02.2010 20:08.

Re: Jak vytrořit strom žáků ?
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2010-02-13, 20:27


Re: Jak vytrořit strom žáků ?
Zaslán uživatelem/kou: marty (IP adresa zaznamenána)
Datum: 2010-02-13, 22:13

dik to vypada zajimave.. uz na tom makam s gordem

ICQ: 179653900
skype: marty_hranice
| www.hnfond.cz | | www.struhlovsko.cz | www.bxclub.com | www.r21club.com | www.palenice.net

Re: Jak vytrořit strom žáků ?
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2010-02-15, 14:40


Re: Jak vytrořit strom žáků ?
Zaslán uživatelem/kou: marty (IP adresa zaznamenána)
Datum: 2010-02-24, 07:41

diky moc...nakonec kod vypada zhruba takto:



$GLOBALS["mojeido"] = $aa = $GLOBALS["prmyctenar"]->Ukaz("id");
// echo "<br>ja jsem ". $ja;

function printCategories($catIDs)
{

$out = '';
$out .= "<ul>";
foreach($catIDs as $catID)
{
$idecko= $catID;
if($GLOBALS["mojeido"]==1):
$out .= "<span class=\"z\"><li><a href='ukazclena.php?id=$idecko'>".$GLOBALS['nav']['catNames'][$catID]."</a></span>";
else:
$out .= "<span class=\"z\"><li>".$GLOBALS['nav']['catNames'][$catID]."</span>";
endif;
if( array_key_exists($catID, $GLOBALS['nav']['subcats']))
{

$out .= printCategories($GLOBALS['nav']['subcats'][$catID]);
}
}
$out .= "</li>";
$out .= "</ul>\n";

return $out;
}



function loadCoreData()
{
@$sql = mysql_query("SELECT *, od_koho as parent, idc as id, prezdivka as name FROM rs_ctenari ORDER BY prezdivka");
$nav = array();
while ($r = mysql_fetch_object($sql))
{
$nav['subcats'][ $r->parent ][] = $r->id;
$nav['catNames'][ $r->id ] = $r->name;
$nav['catParents'][ $r->id ] = $r->parent;
}

return $nav;
}

$nav = loadCoreData();
$aa= $GLOBALS["prmyctenar"]->Ukaz("id");
echo printCategories($nav['subcats'][$aa]);
//echo printCategories($nav['subcats'][0]);
//echo printCategories($nav['subcats'][20]);




ICQ: 179653900
skype: marty_hranice
| www.hnfond.cz | | www.struhlovsko.cz | www.bxclub.com | www.r21club.com | www.palenice.net



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.