[ nepoverljiv @ 24.04.2011. 22:12 ] @
Zdravo svima, nasao sam jedni skripticu koja mi se bas svidja za meni sa strane. Kad se klikne na kategoriju on izbaci podkategorije koje su dotle skrivene, a kad kliknem na neku drugu kategoriju on ovu prvo otvorenu uvuce pa onda otvori onu na koju sam kliknuo. Sve je to strava, namestio sam da radi kad rucno unesem podatke, ali se javlja problem kad hocu da namestim da vuce podatke iz baze podataka. Lista izgleda ovako:

Code:
<ul id="menu">
        <li>
            <a href="#">Weblog Tools</a>
            <ul>
                <li><a href="http://www.pivotx.net/">PivotX</a></li>
                <li><a href="http://www.wordpress.org/">WordPress</a></li>
                <li><a href="http://www.textpattern.com/">Textpattern</a></li>
                <li><a href="http://typosphere.org/">Typo</a></li>
            </ul>
        </li>
        <li>
            <a href="#">Programming Languages</a>
            <ul>
                <li><a href="http://www.php.net/">PHP</a></li>
                <li><a href="http://www.ruby-lang.org/en/">Ruby</a></li>
                <li><a href="http://www.python.org/">Python</a></li>
                <li><a href="http://www.perl.org/">PERL</a></li>
                <li><a href="http://java.sun.com/">Java</a></li>
                <li><a href="http://en.wikipedia.org/wiki/C_Sharp">C#</a></li>
            </ul>
        </li>
        <li><a href="http://www.i-marco.nl/weblog/">Marco's blog (no submenu)</a></li>
        <li>
            <a href="#">Cool Stuff</a>
            <ul>
                <li><a href="http://www.apple.com/">Apple</a></li>
                <li><a href="http://www.nikon.com/">Nikon</a></li>
                <li><a href="http://www.xbox.com/en-US/">XBOX360</a></li>
                <li><a href="http://www.nintendo.com/">Nintendo</a></li>
            </ul>
        </li>
        <li>
            <a href="#">Search Engines</a>
            <ul>
                <li><a href="http://search.yahoo.com/">Yahoo!</a></li>
                <li><a href="http://www.google.com/">Google</a></li>
                <li><a href="http://www.ask.com/">Ask.com</a></li>
                <li><a href="http://www.live.com/?searchonly=true">Live Search</a></li>
            </ul>
        </li>
    </ul>


Kategorije mi se nalaze u tabeli koja se zove "menu" , a podkategorije se nalaze u tabeli koja se zove "submenu" i povezana je preko id_menu sa kategorijama. Jel zna neko kako da pozovem iz baze kategorije i podkategorije, a da mi lista izgeda ovako, i kad ubacim ili izbacim naknadno neku kategoriju ili podkategoriju da kod naravno izvrsi promene u listi?
[ VladaSu @ 25.04.2011. 11:27 ] @
Treba da se konektujes ka bazi, izvrsis jedana SELECT sa jednim LEFT JOIN i onda ispises rezultat sa echo naredbom u froeach petlji koja u sebi ima foreach petlju
[ Br@nkoR @ 25.04.2011. 14:08 ] @
Ili sve ovo što je napisao @VladaSu ali sa jednim prolaskom kroz rezultate (jednom petljom), pri čemu se html kod generiše pomoću DOM funkcija.
[ nepoverljiv @ 25.04.2011. 17:13 ] @
Ja sam ga resio ovako, mozda nije najbolje napisan kod ali mi vrsi posao itekako

Code:

<ul id="menu"> 
              <li> 
<?php

include("admin/includes/condb.php");
include("admin/includes/fje.php");
                connect();  
                $tbl_name="menu";
                $kategorije = mysql_query("SELECT * FROM $tbl_name ORDER BY menu_name ASC");

                if (!$kategorije) {
            die("Database query failed: " . mysql_error());
        }

        while ($row=mysql_fetch_array( $kategorije )) {
                        $id_sub=$row['id_menu'];
                echo "<a href=#>{$row["menu_name"]}</a>";
                $podkategorije = mysql_query("SELECT * FROM submenu WHERE id_menu=$id_sub ORDER BY sub_name ASC ");
            if (!$podkategorije) {
                die("Database query failed: " . mysql_error());
            }   echo "   <ul>";
            while ($pod=mysql_fetch_array( $podkategorije )) {
                           echo "<li><a href=#>{$pod["sub_name"]}</a></li> ";
                        }  
                    echo " </ul>";   

        }

            ?>
            
            </li> 
            
        </ul>