Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Jak zrobić menu rozwijane z dwóch tabel z bazy danych - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Początkujący webmaster (https://www.webmastertalk.pl/forum-poczatkujacy-webmaster)
+--- Wątek: Jak zrobić menu rozwijane z dwóch tabel z bazy danych (/thread-jak-zrobic-menu-rozwijane-z-dwoch-tabel-z-bazy-danych)



Jak zrobić menu rozwijane z dwóch tabel z bazy danych - zebrowski1973 - 27-11-2010

Mam 2 tabele w bazie danych Kategorie i Podkategorie. Wiem jak zapisać z jednego formularza do dwóch owych tabel mam problem aby, zbobić menu pionowe , aby wyświetlało narpierw Główne kategorie, ap kliknięciu np: index.php?cpatch=1 aby wyświetliło główne kategorie i podkategorie danej kategorii. Po drugiej stronie same podkategorie sam szkielet strony wizi mam, nie wiem jak go zralizować. Wczytuję wszysko do tabel, potem nie mogę sobie poradzić z produktami , wychodzi mi, że muszę mieć dużo zmiennych globalnych na stronie co powoduje zamęt tylko i wyświetlanie dziwnych rzeczy. Przeszukałem cały internet nie mogę znaleść odpowiedzi na moje pytanie. W książkach też nie ma
teraz mam taki kod php Przykłady:

function Menu() { ?><tr><td id="kat"><strong>Kategorie</strong></td></tr> <?
if($this->ile[0] == -1) { echo "Brak Kategorii"; } else { for($x=0; $x < $this->ile[0]; $x++) { $a=$this->tab[0][$x][0] ;
?><tr><td><DIV class=box1>
<? echo $this->tab[0][$x][1] ; ?><img src="image/1.gif" width="11" height="11" /></DIV><? if($this->ile[$a] != -1) {
?><DIV class=section> <? for($b=0; $b<$this->ile[$a]; $b++) {
$link = '?id=produkt&dzial='.$this->tab[$a][$b][0]; ?> <DIV class=box2>
<img src="image/2.gif" width="14" height="9" /><a href="<? echo $link ; ?>">
<? echo $this->tab[$a][$b][1] ; ?></a></DIV><? }?> </DIV> <? } ?> </td></tr> <? }}}

table width="100%" height="450" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="300" height="180" valign="top" bgcolor="#FFFF99">
<table width="300" id=bar-menu1 class=bar-menu cellspacing="0" cellpadding="0"><TBODY>
<? $kat->Menu() ;?>
</TBODY></table>
<SCRIPT type=text/javascript>
var barMenu1 = new BarMenu('bar-menu1');
barMenu1.init();
</SCRIPT>
</td>
<td width="80%" valign="top" align="center">
<? if(!isset($id)) include("strony1/omnie.php"); else include("strony1/$id.php"); ?>
</td>
</tr></table>

function glowne_tablica() { $tab = $this->pobierz_wszyskie() ; if(!is_array($tab)) { $this->ile[0] = -1 ; }
else { $this->ile[0] = 0 ; foreach($tab as $ik) { $this->tab[0][$this->ile[0]][0] = $ik['lp'] ;
$this->tab[0][$this->ile[0]][1] = $ik['nazwa']; $this->ile[0]++ ; }}}

function pomocnice_tablica()
{ for($x=0; $x < $this->ile[0]; $x++)
{ $a=$this->tab[0][$x][0] ; $tab = $this->pobierz_kategorie($a); if(!is_array($tab)) { $this->ile[$a] = -1 ; } else
{ $this->ile[$a]=0; foreach($tab as $ik) { $this->tab[$a][$this->ile[$a]][0] = $ik['lp'] ;
$this->tab[$a][$this->ile[$a]][1] = $ik['nazwa'] ; $this->tab[$a][$this->ile[$a]][2] = $ik['kat'] ; $this->ile[$a]++; }}}
uasort($this->tab, 'sortuj'); }