Autor Zpráva
epoxman
Profil
Zdravíčko, potřeboval bych prosím poradit, dělám menu v kterém chci mít kategorie z databáze a v tech kategoriich jednotlivé články.

Např. menu: Hardware
- monitory
- klávesnice

Software
-Linux
-Windows

apodobně.

Databázi mám v mysql tabulka články a tabulka kategori.
Tabulka články obsahuje:id_clanku,nazev_clanku,text_clanku,id_kategorie
Tabulka kategorie obsahuje:id_kategorie,nazev_kategorie

Chtěl bych udělat menu rozklikávací, že výchozí co jde vidět při přístupu na stránku jsou kategorie,když kliknu na určitou kategorii tak se pod názvem kategorie zobrazí články které do ní patří.

Potřeboval bych poradit prosím. Předem moc děkuji


Můj dosavadní (nefunkční kód):
 $sqlkat="select id,nazev_kategorie from sp_kategorie" ;
        if ($vysledekkat=mysql_query("$sqlkat")){
         $k = 0;
         while ($radekkat=mysql_fetch_array($vysledekkat)){
         $k++;
         echo "<h3 onclick=\"kategorie('oddil1')\">$radekkat[nazev_kategorie]</h3>";
         echo "<div id=\"oddil$k\" class=\"skryvany\">";
       $soucet=mysql_query("select count(nazev_clanku) from sp_clanky where id_kategorie=$k ");
        
       $sqli="select * from sp_clanky where id_kategorie=$k";
       if ($vysledeki = mysql_query("$sqli")) {
       $i = 0;
       while ($radeki = mysql_fetch_array ($vysledeki)) {
       $i++;
       echo "<a href='page.php?id_clanku=".$radeki['id_clanku']."'>$radeki[nazev_clanku]</a><br />";
       }}
         echo "</div>";
        }
        }


<script>
function kategorie(idecko){
el=document.getElementById(idecko).style;
el.display=(el.display == 'block')?'none':'block';
}
</script>

<style>
h3 {cursor: pointer; cursor: hand; text-decoration: underline}
.skryvany {display: none}
</style>
Micruss
Profil
Toto zkus, ještě edit nahraď na řádku 20 apostrof ' se to nějak tady divně vypisuje
<script>
function kategorie(idecko){
el=document.getElementById(idecko).style;
el.display=(el.display == 'block')?'none':'block';
}
</script>
 
<style>
h3 {cursor: pointer; cursor: hand; text-decoration: underline}
.skryvany {display: none}
</style>

<?
# DB CONNECT 

        $vysledekkat = mysql_query("select * from sp_kategorie");
         $k = 0;
         while ($radekkat = mysql_fetch_array($vysledekkat)){
         $k++;
         echo "<h3 onclick=\"kategorie('oddil$k')\">".$radekkat['nazev_kategorie']."</h3>";
         echo "<div id=\"oddil$k\" class=\"skryvany\">";
       $soucet=mysql_query("select count(nazev_clanku) from sp_clanky where id_kategorie='".$radekkat['id_kategorie']."'");    
       #  Výpis kategorií, musím říct, že jsem ještě neviděl výsledkI :D       
       $vysledeki = mysql_query("select * from sp_clanky where id_kategorie='".$radekkat['id_kategorie']."'");
       $i = 0;
       while ($radeki = mysql_fetch_array($vysledeki)) {
       $i++;
       echo "<a href='page.php?id_clanku=".$radeki['id_clanku']."'>".$radeki['nazev_clanku']."</a><br />";
       }         echo "</div>"; }

?>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: